summaryrefslogtreecommitdiffstats
path: root/cts/scheduler/dot
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:20 +0000
commite5a812082ae033afb1eed82c0f2df3d0f6bdc93f (patch)
treea6716c9275b4b413f6c9194798b34b91affb3cc7 /cts/scheduler/dot
parentInitial commit. (diff)
downloadpacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.tar.xz
pacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.zip
Adding upstream version 2.1.6.upstream/2.1.6
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'cts/scheduler/dot')
-rw-r--r--cts/scheduler/dot/1-a-then-bm-move-b.dot12
-rw-r--r--cts/scheduler/dot/10-a-then-bm-b-move-a-clone.dot17
-rw-r--r--cts/scheduler/dot/11-a-then-bm-b-move-a-clone-starting.dot31
-rw-r--r--cts/scheduler/dot/1360.dot16
-rw-r--r--cts/scheduler/dot/1484.dot5
-rw-r--r--cts/scheduler/dot/1494.dot8
-rw-r--r--cts/scheduler/dot/2-am-then-b-move-a.dot12
-rw-r--r--cts/scheduler/dot/3-am-then-bm-both-migrate.dot27
-rw-r--r--cts/scheduler/dot/4-am-then-bm-b-not-migratable.dot20
-rw-r--r--cts/scheduler/dot/5-am-then-bm-a-not-migratable.dot20
-rw-r--r--cts/scheduler/dot/594.dot37
-rw-r--r--cts/scheduler/dot/6-migrate-group.dot61
-rw-r--r--cts/scheduler/dot/662.dot51
-rw-r--r--cts/scheduler/dot/696.dot52
-rw-r--r--cts/scheduler/dot/7-migrate-group-one-unmigratable.dot52
-rw-r--r--cts/scheduler/dot/726.dot92
-rw-r--r--cts/scheduler/dot/735.dot29
-rw-r--r--cts/scheduler/dot/764.dot42
-rw-r--r--cts/scheduler/dot/797.dot87
-rw-r--r--cts/scheduler/dot/8-am-then-bm-a-migrating-b-stopping.dot15
-rw-r--r--cts/scheduler/dot/829.dot42
-rw-r--r--cts/scheduler/dot/9-am-then-bm-b-migrating-a-stopping.dot18
-rw-r--r--cts/scheduler/dot/994-2.dot23
-rw-r--r--cts/scheduler/dot/994.dot18
-rw-r--r--cts/scheduler/dot/Makefile.am12
-rw-r--r--cts/scheduler/dot/a-demote-then-b-migrate.dot82
-rw-r--r--cts/scheduler/dot/a-promote-then-b-migrate.dot45
-rw-r--r--cts/scheduler/dot/allow-unhealthy-nodes.dot7
-rw-r--r--cts/scheduler/dot/anon-instance-pending.dot324
-rw-r--r--cts/scheduler/dot/anti-colocation-order.dot36
-rw-r--r--cts/scheduler/dot/anti-colocation-promoted.dot19
-rw-r--r--cts/scheduler/dot/anti-colocation-unpromoted.dot19
-rw-r--r--cts/scheduler/dot/asymmetric.dot6
-rw-r--r--cts/scheduler/dot/asymmetrical-order-move.dot5
-rw-r--r--cts/scheduler/dot/asymmetrical-order-restart.dot7
-rw-r--r--cts/scheduler/dot/attrs1.dot7
-rw-r--r--cts/scheduler/dot/attrs2.dot7
-rw-r--r--cts/scheduler/dot/attrs3.dot7
-rw-r--r--cts/scheduler/dot/attrs4.dot7
-rw-r--r--cts/scheduler/dot/attrs5.dot4
-rw-r--r--cts/scheduler/dot/attrs6.dot7
-rw-r--r--cts/scheduler/dot/attrs7.dot7
-rw-r--r--cts/scheduler/dot/attrs8.dot7
-rw-r--r--cts/scheduler/dot/balanced.dot16
-rw-r--r--cts/scheduler/dot/base-score.dot11
-rw-r--r--cts/scheduler/dot/bnc-515172.dot10
-rw-r--r--cts/scheduler/dot/bug-1572-1.dot147
-rw-r--r--cts/scheduler/dot/bug-1572-2.dot72
-rw-r--r--cts/scheduler/dot/bug-1573.dot10
-rw-r--r--cts/scheduler/dot/bug-1685.dot34
-rw-r--r--cts/scheduler/dot/bug-1718.dot30
-rw-r--r--cts/scheduler/dot/bug-1765.dot26
-rw-r--r--cts/scheduler/dot/bug-1820-1.dot50
-rw-r--r--cts/scheduler/dot/bug-1820.dot45
-rw-r--r--cts/scheduler/dot/bug-1822.dot35
-rw-r--r--cts/scheduler/dot/bug-5014-A-start-B-start.dot13
-rw-r--r--cts/scheduler/dot/bug-5014-A-stop-B-started.dot5
-rw-r--r--cts/scheduler/dot/bug-5014-A-stopped-B-stopped.dot8
-rw-r--r--cts/scheduler/dot/bug-5014-CLONE-A-start-B-start.dot23
-rw-r--r--cts/scheduler/dot/bug-5014-CLONE-A-stop-B-started.dot9
-rw-r--r--cts/scheduler/dot/bug-5014-CthenAthenB-C-stopped.dot14
-rw-r--r--cts/scheduler/dot/bug-5014-GROUP-A-start-B-start.dot19
-rw-r--r--cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-started.dot9
-rw-r--r--cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-stopped.dot10
-rw-r--r--cts/scheduler/dot/bug-5014-ordered-set-symmetrical-false.dot5
-rw-r--r--cts/scheduler/dot/bug-5014-ordered-set-symmetrical-true.dot10
-rw-r--r--cts/scheduler/dot/bug-5025-1.dot6
-rw-r--r--cts/scheduler/dot/bug-5025-2.dot2
-rw-r--r--cts/scheduler/dot/bug-5025-3.dot8
-rw-r--r--cts/scheduler/dot/bug-5025-4.dot8
-rw-r--r--cts/scheduler/dot/bug-5028-bottom.dot10
-rw-r--r--cts/scheduler/dot/bug-5028-detach.dot3
-rw-r--r--cts/scheduler/dot/bug-5028.dot20
-rw-r--r--cts/scheduler/dot/bug-5038.dot2
-rw-r--r--cts/scheduler/dot/bug-5059.dot106
-rw-r--r--cts/scheduler/dot/bug-5069-op-disabled.dot4
-rw-r--r--cts/scheduler/dot/bug-5069-op-enabled.dot2
-rw-r--r--cts/scheduler/dot/bug-5140-require-all-false.dot21
-rw-r--r--cts/scheduler/dot/bug-5143-ms-shuffle.dot33
-rw-r--r--cts/scheduler/dot/bug-5186-partial-migrate.dot68
-rw-r--r--cts/scheduler/dot/bug-cl-5168.dot33
-rw-r--r--cts/scheduler/dot/bug-cl-5170.dot12
-rw-r--r--cts/scheduler/dot/bug-cl-5212.dot91
-rw-r--r--cts/scheduler/dot/bug-cl-5213.dot3
-rw-r--r--cts/scheduler/dot/bug-cl-5219.dot3
-rw-r--r--cts/scheduler/dot/bug-cl-5247.dot107
-rw-r--r--cts/scheduler/dot/bug-lf-1852.dot26
-rw-r--r--cts/scheduler/dot/bug-lf-1920.dot3
-rw-r--r--cts/scheduler/dot/bug-lf-2106.dot29
-rw-r--r--cts/scheduler/dot/bug-lf-2153.dot32
-rw-r--r--cts/scheduler/dot/bug-lf-2160.dot4
-rw-r--r--cts/scheduler/dot/bug-lf-2171.dot37
-rw-r--r--cts/scheduler/dot/bug-lf-2213.dot21
-rw-r--r--cts/scheduler/dot/bug-lf-2317.dot33
-rw-r--r--cts/scheduler/dot/bug-lf-2358.dot26
-rw-r--r--cts/scheduler/dot/bug-lf-2361.dot40
-rw-r--r--cts/scheduler/dot/bug-lf-2422.dot77
-rw-r--r--cts/scheduler/dot/bug-lf-2435.dot11
-rw-r--r--cts/scheduler/dot/bug-lf-2445.dot16
-rw-r--r--cts/scheduler/dot/bug-lf-2453.dot44
-rw-r--r--cts/scheduler/dot/bug-lf-2474.dot4
-rw-r--r--cts/scheduler/dot/bug-lf-2493.dot38
-rw-r--r--cts/scheduler/dot/bug-lf-2508.dot92
-rw-r--r--cts/scheduler/dot/bug-lf-2544.dot7
-rw-r--r--cts/scheduler/dot/bug-lf-2551.dot123
-rw-r--r--cts/scheduler/dot/bug-lf-2574.dot13
-rw-r--r--cts/scheduler/dot/bug-lf-2581.dot39
-rw-r--r--cts/scheduler/dot/bug-lf-2606.dot29
-rw-r--r--cts/scheduler/dot/bug-lf-2619.dot87
-rw-r--r--cts/scheduler/dot/bug-n-385265-2.dot29
-rw-r--r--cts/scheduler/dot/bug-n-385265.dot8
-rw-r--r--cts/scheduler/dot/bug-n-387749.dot74
-rw-r--r--cts/scheduler/dot/bug-pm-11.dot40
-rw-r--r--cts/scheduler/dot/bug-pm-12.dot72
-rw-r--r--cts/scheduler/dot/bug-rh-1097457.dot124
-rw-r--r--cts/scheduler/dot/bug-rh-880249.dot21
-rw-r--r--cts/scheduler/dot/bug-suse-707150.dot65
-rw-r--r--cts/scheduler/dot/bundle-connection-with-container.dot51
-rw-r--r--cts/scheduler/dot/bundle-interleave-down.dot161
-rw-r--r--cts/scheduler/dot/bundle-interleave-promote.dot30
-rw-r--r--cts/scheduler/dot/bundle-interleave-start.dot318
-rw-r--r--cts/scheduler/dot/bundle-nested-colocation.dot160
-rw-r--r--cts/scheduler/dot/bundle-order-fencing.dot408
-rw-r--r--cts/scheduler/dot/bundle-order-partial-start-2.dot108
-rw-r--r--cts/scheduler/dot/bundle-order-partial-start.dot101
-rw-r--r--cts/scheduler/dot/bundle-order-partial-stop.dot241
-rw-r--r--cts/scheduler/dot/bundle-order-partial.dot2
-rw-r--r--cts/scheduler/dot/bundle-order-startup-clone-2.dot423
-rw-r--r--cts/scheduler/dot/bundle-order-startup-clone.dot154
-rw-r--r--cts/scheduler/dot/bundle-order-startup.dot182
-rw-r--r--cts/scheduler/dot/bundle-order-stop-clone.dot88
-rw-r--r--cts/scheduler/dot/bundle-order-stop-on-remote.dot313
-rw-r--r--cts/scheduler/dot/bundle-order-stop.dot241
-rw-r--r--cts/scheduler/dot/bundle-probe-order-1.dot11
-rw-r--r--cts/scheduler/dot/bundle-probe-order-2.dot9
-rw-r--r--cts/scheduler/dot/bundle-probe-order-3.dot10
-rw-r--r--cts/scheduler/dot/bundle-probe-remotes.dot359
-rw-r--r--cts/scheduler/dot/bundle-replicas-change.dot107
-rw-r--r--cts/scheduler/dot/cancel-behind-moving-remote.dot213
-rw-r--r--cts/scheduler/dot/clbz5007-promotable-colocation.dot8
-rw-r--r--cts/scheduler/dot/clone-anon-dup.dot20
-rw-r--r--cts/scheduler/dot/clone-anon-failcount.dot101
-rw-r--r--cts/scheduler/dot/clone-anon-probe-1.dot15
-rw-r--r--cts/scheduler/dot/clone-anon-probe-2.dot8
-rw-r--r--cts/scheduler/dot/clone-fail-block-colocation.dot51
-rw-r--r--cts/scheduler/dot/clone-interleave-1.dot47
-rw-r--r--cts/scheduler/dot/clone-interleave-2.dot29
-rw-r--r--cts/scheduler/dot/clone-interleave-3.dot39
-rw-r--r--cts/scheduler/dot/clone-max-zero.dot35
-rw-r--r--cts/scheduler/dot/clone-no-shuffle.dot81
-rw-r--r--cts/scheduler/dot/clone-order-16instances.dot155
-rw-r--r--cts/scheduler/dot/clone-order-primitive.dot13
-rw-r--r--cts/scheduler/dot/clone-require-all-1.dot15
-rw-r--r--cts/scheduler/dot/clone-require-all-2.dot38
-rw-r--r--cts/scheduler/dot/clone-require-all-3.dot51
-rw-r--r--cts/scheduler/dot/clone-require-all-4.dot21
-rw-r--r--cts/scheduler/dot/clone-require-all-5.dot31
-rw-r--r--cts/scheduler/dot/clone-require-all-6.dot20
-rw-r--r--cts/scheduler/dot/clone-require-all-7.dot40
-rw-r--r--cts/scheduler/dot/clone-require-all-no-interleave-1.dot40
-rw-r--r--cts/scheduler/dot/clone-require-all-no-interleave-2.dot40
-rw-r--r--cts/scheduler/dot/clone-require-all-no-interleave-3.dot56
-rw-r--r--cts/scheduler/dot/clone-requires-quorum-recovery.dot18
-rw-r--r--cts/scheduler/dot/clone-requires-quorum.dot9
-rw-r--r--cts/scheduler/dot/clone_min_interleave_start_one.dot50
-rw-r--r--cts/scheduler/dot/clone_min_interleave_start_two.dot59
-rw-r--r--cts/scheduler/dot/clone_min_interleave_stop_one.dot16
-rw-r--r--cts/scheduler/dot/clone_min_interleave_stop_two.dot99
-rw-r--r--cts/scheduler/dot/clone_min_start_one.dot18
-rw-r--r--cts/scheduler/dot/clone_min_start_two.dot22
-rw-r--r--cts/scheduler/dot/clone_min_stop_all.dot35
-rw-r--r--cts/scheduler/dot/clone_min_stop_one.dot16
-rw-r--r--cts/scheduler/dot/clone_min_stop_two.dot31
-rw-r--r--cts/scheduler/dot/cloned-group-stop.dot223
-rw-r--r--cts/scheduler/dot/cloned-group.dot52
-rw-r--r--cts/scheduler/dot/cloned_start_one.dot29
-rw-r--r--cts/scheduler/dot/cloned_start_two.dot24
-rw-r--r--cts/scheduler/dot/cloned_stop_one.dot23
-rw-r--r--cts/scheduler/dot/cloned_stop_two.dot40
-rw-r--r--cts/scheduler/dot/cluster-specific-params.dot9
-rw-r--r--cts/scheduler/dot/colo_promoted_w_native.dot63
-rw-r--r--cts/scheduler/dot/colo_unpromoted_w_native.dot68
-rw-r--r--cts/scheduler/dot/coloc-attr.dot15
-rw-r--r--cts/scheduler/dot/coloc-clone-stays-active.dot12
-rw-r--r--cts/scheduler/dot/coloc-dependee-should-move.dot51
-rw-r--r--cts/scheduler/dot/coloc-dependee-should-stay.dot2
-rw-r--r--cts/scheduler/dot/coloc-group.dot33
-rw-r--r--cts/scheduler/dot/coloc-intra-set.dot17
-rw-r--r--cts/scheduler/dot/coloc-list.dot23
-rw-r--r--cts/scheduler/dot/coloc-loop.dot23
-rw-r--r--cts/scheduler/dot/coloc-many-one.dot21
-rw-r--r--cts/scheduler/dot/coloc-negative-group.dot5
-rw-r--r--cts/scheduler/dot/coloc-unpromoted-anti.dot22
-rw-r--r--cts/scheduler/dot/coloc_fp_logic.dot7
-rw-r--r--cts/scheduler/dot/colocate-primitive-with-clone.dot27
-rw-r--r--cts/scheduler/dot/colocate-unmanaged-group.dot4
-rw-r--r--cts/scheduler/dot/colocated-utilization-clone.dot91
-rw-r--r--cts/scheduler/dot/colocated-utilization-group.dot50
-rw-r--r--cts/scheduler/dot/colocated-utilization-primitive-1.dot22
-rw-r--r--cts/scheduler/dot/colocated-utilization-primitive-2.dot18
-rw-r--r--cts/scheduler/dot/colocation-influence.dot92
-rw-r--r--cts/scheduler/dot/colocation-priority-group.dot48
-rw-r--r--cts/scheduler/dot/colocation-vs-stickiness.dot2
-rw-r--r--cts/scheduler/dot/colocation_constraint_stops_promoted.dot46
-rw-r--r--cts/scheduler/dot/colocation_constraint_stops_unpromoted.dot21
-rw-r--r--cts/scheduler/dot/comments.dot12
-rw-r--r--cts/scheduler/dot/complex_enforce_colo.dot1163
-rw-r--r--cts/scheduler/dot/concurrent-fencing.dot7
-rw-r--r--cts/scheduler/dot/container-1.dot17
-rw-r--r--cts/scheduler/dot/container-2.dot21
-rw-r--r--cts/scheduler/dot/container-3.dot18
-rw-r--r--cts/scheduler/dot/container-4.dot21
-rw-r--r--cts/scheduler/dot/container-group-1.dot27
-rw-r--r--cts/scheduler/dot/container-group-2.dot42
-rw-r--r--cts/scheduler/dot/container-group-3.dot31
-rw-r--r--cts/scheduler/dot/container-group-4.dot42
-rw-r--r--cts/scheduler/dot/container-is-remote-node.dot6
-rw-r--r--cts/scheduler/dot/date-1.dot7
-rw-r--r--cts/scheduler/dot/date-2.dot2
-rw-r--r--cts/scheduler/dot/date-3.dot2
-rw-r--r--cts/scheduler/dot/dc-fence-ordering.dot49
-rw-r--r--cts/scheduler/dot/enforce-colo1.dot25
-rw-r--r--cts/scheduler/dot/expire-non-blocked-failure.dot3
-rw-r--r--cts/scheduler/dot/expired-failed-probe-primitive.dot8
-rw-r--r--cts/scheduler/dot/expired-stop-1.dot4
-rw-r--r--cts/scheduler/dot/failcount-block.dot12
-rw-r--r--cts/scheduler/dot/failcount.dot6
-rw-r--r--cts/scheduler/dot/failed-demote-recovery-promoted.dot89
-rw-r--r--cts/scheduler/dot/failed-demote-recovery.dot56
-rw-r--r--cts/scheduler/dot/failed-probe-clone.dot30
-rw-r--r--cts/scheduler/dot/failed-probe-primitive.dot4
-rw-r--r--cts/scheduler/dot/failed-sticky-anticolocated-group.dot29
-rw-r--r--cts/scheduler/dot/failed-sticky-group.dot80
-rw-r--r--cts/scheduler/dot/force-anon-clone-max.dot81
-rw-r--r--cts/scheduler/dot/group-anticolocation.dot29
-rw-r--r--cts/scheduler/dot/group-colocation-failure.dot45
-rw-r--r--cts/scheduler/dot/group-dependents.dot300
-rw-r--r--cts/scheduler/dot/group-fail.dot35
-rw-r--r--cts/scheduler/dot/group-stop-ordering.dot2
-rw-r--r--cts/scheduler/dot/group-unmanaged-stopped.dot8
-rw-r--r--cts/scheduler/dot/group-unmanaged.dot2
-rw-r--r--cts/scheduler/dot/group1.dot28
-rw-r--r--cts/scheduler/dot/group10.dot49
-rw-r--r--cts/scheduler/dot/group11.dot20
-rw-r--r--cts/scheduler/dot/group13.dot8
-rw-r--r--cts/scheduler/dot/group14.dot56
-rw-r--r--cts/scheduler/dot/group15.dot34
-rw-r--r--cts/scheduler/dot/group2.dot40
-rw-r--r--cts/scheduler/dot/group3.dot55
-rw-r--r--cts/scheduler/dot/group4.dot7
-rw-r--r--cts/scheduler/dot/group5.dot63
-rw-r--r--cts/scheduler/dot/group6.dot96
-rw-r--r--cts/scheduler/dot/group7.dot74
-rw-r--r--cts/scheduler/dot/group8.dot28
-rw-r--r--cts/scheduler/dot/group9.dot85
-rw-r--r--cts/scheduler/dot/guest-host-not-fenceable.dot267
-rw-r--r--cts/scheduler/dot/guest-node-cleanup.dot58
-rw-r--r--cts/scheduler/dot/guest-node-host-dies.dot132
-rw-r--r--cts/scheduler/dot/history-1.dot2
-rw-r--r--cts/scheduler/dot/honor_stonith_rsc_order1.dot22
-rw-r--r--cts/scheduler/dot/honor_stonith_rsc_order2.dot34
-rw-r--r--cts/scheduler/dot/honor_stonith_rsc_order3.dot39
-rw-r--r--cts/scheduler/dot/honor_stonith_rsc_order4.dot12
-rw-r--r--cts/scheduler/dot/ignore_stonith_rsc_order1.dot9
-rw-r--r--cts/scheduler/dot/ignore_stonith_rsc_order2.dot20
-rw-r--r--cts/scheduler/dot/ignore_stonith_rsc_order3.dot25
-rw-r--r--cts/scheduler/dot/ignore_stonith_rsc_order4.dot30
-rw-r--r--cts/scheduler/dot/inc0.dot37
-rw-r--r--cts/scheduler/dot/inc1.dot49
-rw-r--r--cts/scheduler/dot/inc10.dot44
-rw-r--r--cts/scheduler/dot/inc11.dot37
-rw-r--r--cts/scheduler/dot/inc12.dot110
-rw-r--r--cts/scheduler/dot/inc2.dot41
-rw-r--r--cts/scheduler/dot/inc3.dot79
-rw-r--r--cts/scheduler/dot/inc4.dot87
-rw-r--r--cts/scheduler/dot/inc5.dot122
-rw-r--r--cts/scheduler/dot/inc6.dot81
-rw-r--r--cts/scheduler/dot/inc7.dot111
-rw-r--r--cts/scheduler/dot/inc8.dot46
-rw-r--r--cts/scheduler/dot/inc9.dot14
-rw-r--r--cts/scheduler/dot/interleave-0.dot255
-rw-r--r--cts/scheduler/dot/interleave-1.dot255
-rw-r--r--cts/scheduler/dot/interleave-2.dot255
-rw-r--r--cts/scheduler/dot/interleave-3.dot255
-rw-r--r--cts/scheduler/dot/interleave-pseudo-stop.dot100
-rw-r--r--cts/scheduler/dot/interleave-restart.dot175
-rw-r--r--cts/scheduler/dot/interleave-stop.dot84
-rw-r--r--cts/scheduler/dot/intervals.dot31
-rw-r--r--cts/scheduler/dot/leftover-pending-monitor.dot14
-rw-r--r--cts/scheduler/dot/load-stopped-loop-2.dot109
-rw-r--r--cts/scheduler/dot/load-stopped-loop.dot62
-rw-r--r--cts/scheduler/dot/location-date-rules-1.dot11
-rw-r--r--cts/scheduler/dot/location-date-rules-2.dot11
-rw-r--r--cts/scheduler/dot/location-sets-templates.dot32
-rw-r--r--cts/scheduler/dot/managed-0.dot83
-rw-r--r--cts/scheduler/dot/managed-1.dot83
-rw-r--r--cts/scheduler/dot/managed-2.dot117
-rw-r--r--cts/scheduler/dot/migrate-1.dot13
-rw-r--r--cts/scheduler/dot/migrate-2.dot2
-rw-r--r--cts/scheduler/dot/migrate-3.dot7
-rw-r--r--cts/scheduler/dot/migrate-4.dot5
-rw-r--r--cts/scheduler/dot/migrate-5.dot22
-rw-r--r--cts/scheduler/dot/migrate-begin.dot15
-rw-r--r--cts/scheduler/dot/migrate-both-vms.dot98
-rw-r--r--cts/scheduler/dot/migrate-fail-2.dot12
-rw-r--r--cts/scheduler/dot/migrate-fail-3.dot9
-rw-r--r--cts/scheduler/dot/migrate-fail-4.dot9
-rw-r--r--cts/scheduler/dot/migrate-fail-5.dot6
-rw-r--r--cts/scheduler/dot/migrate-fail-6.dot12
-rw-r--r--cts/scheduler/dot/migrate-fail-7.dot6
-rw-r--r--cts/scheduler/dot/migrate-fail-8.dot9
-rw-r--r--cts/scheduler/dot/migrate-fail-9.dot6
-rw-r--r--cts/scheduler/dot/migrate-fencing.dot121
-rw-r--r--cts/scheduler/dot/migrate-partial-1.dot5
-rw-r--r--cts/scheduler/dot/migrate-partial-2.dot12
-rw-r--r--cts/scheduler/dot/migrate-partial-3.dot10
-rw-r--r--cts/scheduler/dot/migrate-partial-4.dot53
-rw-r--r--cts/scheduler/dot/migrate-shutdown.dot80
-rw-r--r--cts/scheduler/dot/migrate-start-complex.dot44
-rw-r--r--cts/scheduler/dot/migrate-start.dot23
-rw-r--r--cts/scheduler/dot/migrate-stop-complex.dot35
-rw-r--r--cts/scheduler/dot/migrate-stop-start-complex.dot38
-rw-r--r--cts/scheduler/dot/migrate-stop.dot22
-rw-r--r--cts/scheduler/dot/migrate-stop_start.dot38
-rw-r--r--cts/scheduler/dot/migrate-success.dot4
-rw-r--r--cts/scheduler/dot/migration-behind-migrating-remote.dot25
-rw-r--r--cts/scheduler/dot/migration-intermediary-cleaned.dot38
-rw-r--r--cts/scheduler/dot/migration-ping-pong.dot2
-rw-r--r--cts/scheduler/dot/minimal.dot16
-rw-r--r--cts/scheduler/dot/mon-rsc-1.dot9
-rw-r--r--cts/scheduler/dot/mon-rsc-2.dot9
-rw-r--r--cts/scheduler/dot/mon-rsc-3.dot7
-rw-r--r--cts/scheduler/dot/mon-rsc-4.dot9
-rw-r--r--cts/scheduler/dot/monitor-onfail-restart.dot7
-rw-r--r--cts/scheduler/dot/monitor-onfail-stop.dot3
-rw-r--r--cts/scheduler/dot/monitor-recovery.dot8
-rw-r--r--cts/scheduler/dot/multi1.dot7
-rw-r--r--cts/scheduler/dot/multiple-active-block-group.dot2
-rw-r--r--cts/scheduler/dot/multiple-monitor-one-failed.dot9
-rw-r--r--cts/scheduler/dot/multiply-active-stonith.dot6
-rw-r--r--cts/scheduler/dot/nested-remote-recovery.dot89
-rw-r--r--cts/scheduler/dot/no-promote-on-unrunnable-guest.dot113
-rw-r--r--cts/scheduler/dot/no_quorum_demote.dot22
-rw-r--r--cts/scheduler/dot/node-maintenance-1.dot4
-rw-r--r--cts/scheduler/dot/node-maintenance-2.dot6
-rw-r--r--cts/scheduler/dot/not-installed-agent.dot12
-rw-r--r--cts/scheduler/dot/not-installed-tools.dot7
-rw-r--r--cts/scheduler/dot/not-reschedule-unneeded-monitor.dot9
-rw-r--r--cts/scheduler/dot/notifs-for-unrunnable.dot77
-rw-r--r--cts/scheduler/dot/notify-0.dot18
-rw-r--r--cts/scheduler/dot/notify-1.dot48
-rw-r--r--cts/scheduler/dot/notify-2.dot48
-rw-r--r--cts/scheduler/dot/notify-3.dot83
-rw-r--r--cts/scheduler/dot/notify-behind-stopping-remote.dot87
-rw-r--r--cts/scheduler/dot/novell-239079.dot26
-rw-r--r--cts/scheduler/dot/novell-239082.dot88
-rw-r--r--cts/scheduler/dot/novell-239087.dot2
-rw-r--r--cts/scheduler/dot/novell-251689.dot11
-rw-r--r--cts/scheduler/dot/novell-252693-2.dot132
-rw-r--r--cts/scheduler/dot/novell-252693-3.dot157
-rw-r--r--cts/scheduler/dot/novell-252693.dot114
-rw-r--r--cts/scheduler/dot/nvpair-date-rules-1.dot11
-rw-r--r--cts/scheduler/dot/nvpair-id-ref.dot16
-rw-r--r--cts/scheduler/dot/obsolete-lrm-resource.dot11
-rw-r--r--cts/scheduler/dot/ocf_degraded-remap-ocf_ok.dot2
-rw-r--r--cts/scheduler/dot/ocf_degraded_promoted-remap-ocf_ok.dot2
-rw-r--r--cts/scheduler/dot/on-fail-ignore.dot2
-rw-r--r--cts/scheduler/dot/on_fail_demote1.dot64
-rw-r--r--cts/scheduler/dot/on_fail_demote2.dot22
-rw-r--r--cts/scheduler/dot/on_fail_demote3.dot12
-rw-r--r--cts/scheduler/dot/on_fail_demote4.dot383
-rw-r--r--cts/scheduler/dot/one-or-more-0.dot20
-rw-r--r--cts/scheduler/dot/one-or-more-1.dot12
-rw-r--r--cts/scheduler/dot/one-or-more-2.dot16
-rw-r--r--cts/scheduler/dot/one-or-more-3.dot10
-rw-r--r--cts/scheduler/dot/one-or-more-4.dot17
-rw-r--r--cts/scheduler/dot/one-or-more-5.dot23
-rw-r--r--cts/scheduler/dot/one-or-more-6.dot5
-rw-r--r--cts/scheduler/dot/one-or-more-7.dot5
-rw-r--r--cts/scheduler/dot/one-or-more-unrunnable-instances.dot1091
-rw-r--r--cts/scheduler/dot/op-defaults-2.dot33
-rw-r--r--cts/scheduler/dot/op-defaults-3.dot14
-rw-r--r--cts/scheduler/dot/op-defaults.dot33
-rw-r--r--cts/scheduler/dot/order-clone.dot105
-rw-r--r--cts/scheduler/dot/order-expired-failure.dot24
-rw-r--r--cts/scheduler/dot/order-first-probes.dot28
-rw-r--r--cts/scheduler/dot/order-mandatory.dot10
-rw-r--r--cts/scheduler/dot/order-optional-keyword.dot3
-rw-r--r--cts/scheduler/dot/order-optional.dot3
-rw-r--r--cts/scheduler/dot/order-required.dot10
-rw-r--r--cts/scheduler/dot/order-serialize-set.dot88
-rw-r--r--cts/scheduler/dot/order-serialize.dot64
-rw-r--r--cts/scheduler/dot/order-sets.dot28
-rw-r--r--cts/scheduler/dot/order-wrong-kind.dot7
-rw-r--r--cts/scheduler/dot/order1.dot19
-rw-r--r--cts/scheduler/dot/order2.dot25
-rw-r--r--cts/scheduler/dot/order3.dot31
-rw-r--r--cts/scheduler/dot/order4.dot19
-rw-r--r--cts/scheduler/dot/order5.dot26
-rw-r--r--cts/scheduler/dot/order6.dot28
-rw-r--r--cts/scheduler/dot/order7.dot14
-rw-r--r--cts/scheduler/dot/order_constraint_stops_promoted.dot75
-rw-r--r--cts/scheduler/dot/order_constraint_stops_unpromoted.dot45
-rw-r--r--cts/scheduler/dot/ordered-set-basic-startup.dot19
-rw-r--r--cts/scheduler/dot/ordered-set-natural.dot2
-rw-r--r--cts/scheduler/dot/origin.dot3
-rw-r--r--cts/scheduler/dot/orphan-0.dot15
-rw-r--r--cts/scheduler/dot/orphan-1.dot20
-rw-r--r--cts/scheduler/dot/orphan-2.dot24
-rw-r--r--cts/scheduler/dot/params-0.dot17
-rw-r--r--cts/scheduler/dot/params-1.dot28
-rw-r--r--cts/scheduler/dot/params-2.dot24
-rw-r--r--cts/scheduler/dot/params-3.dot28
-rw-r--r--cts/scheduler/dot/params-4.dot26
-rw-r--r--cts/scheduler/dot/params-5.dot28
-rw-r--r--cts/scheduler/dot/params-6.dot10
-rw-r--r--cts/scheduler/dot/partial-live-migration-multiple-active.dot7
-rw-r--r--cts/scheduler/dot/partial-unmanaged-group.dot18
-rw-r--r--cts/scheduler/dot/per-node-attrs.dot9
-rw-r--r--cts/scheduler/dot/per-op-failcount.dot13
-rw-r--r--cts/scheduler/dot/placement-capacity.dot6
-rw-r--r--cts/scheduler/dot/placement-location.dot6
-rw-r--r--cts/scheduler/dot/placement-priority.dot6
-rw-r--r--cts/scheduler/dot/placement-stickiness.dot6
-rw-r--r--cts/scheduler/dot/primitive-with-group-with-clone.dot77
-rw-r--r--cts/scheduler/dot/primitive-with-group-with-promoted.dot85
-rw-r--r--cts/scheduler/dot/primitive-with-unrunnable-group.dot24
-rw-r--r--cts/scheduler/dot/priority-fencing-delay.dot109
-rw-r--r--cts/scheduler/dot/probe-0.dot30
-rw-r--r--cts/scheduler/dot/probe-1.dot7
-rw-r--r--cts/scheduler/dot/probe-2.dot209
-rw-r--r--cts/scheduler/dot/probe-3.dot14
-rw-r--r--cts/scheduler/dot/probe-4.dot18
-rw-r--r--cts/scheduler/dot/probe-pending-node.dot2
-rw-r--r--cts/scheduler/dot/probe-target-of-failed-migrate_to-1.dot4
-rw-r--r--cts/scheduler/dot/probe-target-of-failed-migrate_to-2.dot2
-rw-r--r--cts/scheduler/dot/probe-timeout.dot20
-rw-r--r--cts/scheduler/dot/promoted-0.dot37
-rw-r--r--cts/scheduler/dot/promoted-1.dot44
-rw-r--r--cts/scheduler/dot/promoted-10.dot121
-rw-r--r--cts/scheduler/dot/promoted-11.dot31
-rw-r--r--cts/scheduler/dot/promoted-12.dot7
-rw-r--r--cts/scheduler/dot/promoted-13.dot82
-rw-r--r--cts/scheduler/dot/promoted-2.dot103
-rw-r--r--cts/scheduler/dot/promoted-3.dot44
-rw-r--r--cts/scheduler/dot/promoted-4.dot38
-rw-r--r--cts/scheduler/dot/promoted-5.dot29
-rw-r--r--cts/scheduler/dot/promoted-6.dot26
-rw-r--r--cts/scheduler/dot/promoted-7.dot117
-rw-r--r--cts/scheduler/dot/promoted-8.dot138
-rw-r--r--cts/scheduler/dot/promoted-9.dot43
-rw-r--r--cts/scheduler/dot/promoted-allow-start.dot2
-rw-r--r--cts/scheduler/dot/promoted-asymmetrical-order.dot20
-rw-r--r--cts/scheduler/dot/promoted-colocation.dot10
-rw-r--r--cts/scheduler/dot/promoted-demote-2.dot54
-rw-r--r--cts/scheduler/dot/promoted-demote-block.dot3
-rw-r--r--cts/scheduler/dot/promoted-demote.dot35
-rw-r--r--cts/scheduler/dot/promoted-depend.dot49
-rw-r--r--cts/scheduler/dot/promoted-dependent-ban.dot35
-rw-r--r--cts/scheduler/dot/promoted-failed-demote-2.dot35
-rw-r--r--cts/scheduler/dot/promoted-failed-demote.dot85
-rw-r--r--cts/scheduler/dot/promoted-group.dot15
-rw-r--r--cts/scheduler/dot/promoted-move.dot104
-rw-r--r--cts/scheduler/dot/promoted-notify.dot34
-rw-r--r--cts/scheduler/dot/promoted-ordering.dot73
-rw-r--r--cts/scheduler/dot/promoted-partially-demoted-group.dot166
-rw-r--r--cts/scheduler/dot/promoted-probed-score.dot518
-rw-r--r--cts/scheduler/dot/promoted-promotion-constraint.dot12
-rw-r--r--cts/scheduler/dot/promoted-pseudo.dot78
-rw-r--r--cts/scheduler/dot/promoted-reattach.dot7
-rw-r--r--cts/scheduler/dot/promoted-role.dot8
-rw-r--r--cts/scheduler/dot/promoted-score-startup.dot76
-rw-r--r--cts/scheduler/dot/promoted-stop.dot8
-rw-r--r--cts/scheduler/dot/promoted-unmanaged-monitor.dot12
-rw-r--r--cts/scheduler/dot/promoted-with-blocked.dot63
-rw-r--r--cts/scheduler/dot/promoted_monitor_restart.dot3
-rw-r--r--cts/scheduler/dot/quorum-1.dot13
-rw-r--r--cts/scheduler/dot/quorum-2.dot10
-rw-r--r--cts/scheduler/dot/quorum-3.dot14
-rw-r--r--cts/scheduler/dot/quorum-4.dot7
-rw-r--r--cts/scheduler/dot/quorum-5.dot20
-rw-r--r--cts/scheduler/dot/quorum-6.dot26
-rw-r--r--cts/scheduler/dot/rebalance-unique-clones.dot18
-rw-r--r--cts/scheduler/dot/rec-node-1.dot8
-rw-r--r--cts/scheduler/dot/rec-node-10.dot13
-rw-r--r--cts/scheduler/dot/rec-node-11.dot48
-rw-r--r--cts/scheduler/dot/rec-node-12.dot95
-rw-r--r--cts/scheduler/dot/rec-node-13.dot11
-rw-r--r--cts/scheduler/dot/rec-node-14.dot7
-rw-r--r--cts/scheduler/dot/rec-node-15.dot87
-rw-r--r--cts/scheduler/dot/rec-node-2.dot47
-rw-r--r--cts/scheduler/dot/rec-node-3.dot8
-rw-r--r--cts/scheduler/dot/rec-node-4.dot21
-rw-r--r--cts/scheduler/dot/rec-node-5.dot8
-rw-r--r--cts/scheduler/dot/rec-node-6.dot21
-rw-r--r--cts/scheduler/dot/rec-node-7.dot21
-rw-r--r--cts/scheduler/dot/rec-node-8.dot14
-rw-r--r--cts/scheduler/dot/rec-node-9.dot4
-rw-r--r--cts/scheduler/dot/rec-rsc-0.dot4
-rw-r--r--cts/scheduler/dot/rec-rsc-1.dot7
-rw-r--r--cts/scheduler/dot/rec-rsc-2.dot9
-rw-r--r--cts/scheduler/dot/rec-rsc-3.dot5
-rw-r--r--cts/scheduler/dot/rec-rsc-4.dot3
-rw-r--r--cts/scheduler/dot/rec-rsc-5.dot21
-rw-r--r--cts/scheduler/dot/rec-rsc-6.dot7
-rw-r--r--cts/scheduler/dot/rec-rsc-7.dot4
-rw-r--r--cts/scheduler/dot/rec-rsc-8.dot2
-rw-r--r--cts/scheduler/dot/rec-rsc-9.dot37
-rw-r--r--cts/scheduler/dot/reload-becomes-restart.dot54
-rw-r--r--cts/scheduler/dot/remote-connection-shutdown.dot57
-rw-r--r--cts/scheduler/dot/remote-connection-unrecoverable.dot44
-rw-r--r--cts/scheduler/dot/remote-disable.dot5
-rw-r--r--cts/scheduler/dot/remote-fence-before-reconnect.dot11
-rw-r--r--cts/scheduler/dot/remote-fence-unclean-3.dot32
-rw-r--r--cts/scheduler/dot/remote-fence-unclean.dot29
-rw-r--r--cts/scheduler/dot/remote-fence-unclean2.dot5
-rw-r--r--cts/scheduler/dot/remote-move.dot17
-rw-r--r--cts/scheduler/dot/remote-orphaned.dot20
-rw-r--r--cts/scheduler/dot/remote-orphaned2.dot2
-rw-r--r--cts/scheduler/dot/remote-partial-migrate.dot76
-rw-r--r--cts/scheduler/dot/remote-partial-migrate2.dot143
-rw-r--r--cts/scheduler/dot/remote-probe-disable.dot11
-rw-r--r--cts/scheduler/dot/remote-reconnect-delay.dot7
-rw-r--r--cts/scheduler/dot/remote-recover-all.dot154
-rw-r--r--cts/scheduler/dot/remote-recover-connection.dot98
-rw-r--r--cts/scheduler/dot/remote-recover-fail.dot31
-rw-r--r--cts/scheduler/dot/remote-recover-no-resources.dot130
-rw-r--r--cts/scheduler/dot/remote-recover-unknown.dot138
-rw-r--r--cts/scheduler/dot/remote-recover.dot10
-rw-r--r--cts/scheduler/dot/remote-recovery.dot98
-rw-r--r--cts/scheduler/dot/remote-stale-node-entry.dot93
-rw-r--r--cts/scheduler/dot/remote-start-fail.dot7
-rw-r--r--cts/scheduler/dot/remote-startup-probes.dot28
-rw-r--r--cts/scheduler/dot/remote-startup.dot26
-rw-r--r--cts/scheduler/dot/remote-unclean2.dot9
-rw-r--r--cts/scheduler/dot/reprobe-target_rc.dot4
-rw-r--r--cts/scheduler/dot/resource-discovery.dot143
-rw-r--r--cts/scheduler/dot/restart-with-extra-op-params.dot7
-rw-r--r--cts/scheduler/dot/route-remote-notify.dot108
-rw-r--r--cts/scheduler/dot/rsc-defaults-2.dot11
-rw-r--r--cts/scheduler/dot/rsc-defaults.dot18
-rw-r--r--cts/scheduler/dot/rsc-discovery-per-node.dot157
-rw-r--r--cts/scheduler/dot/rsc-maintenance.dot4
-rw-r--r--cts/scheduler/dot/rsc-sets-clone-1.dot84
-rw-r--r--cts/scheduler/dot/rsc-sets-clone.dot16
-rw-r--r--cts/scheduler/dot/rsc-sets-promoted.dot38
-rw-r--r--cts/scheduler/dot/rsc-sets-seq-false.dot30
-rw-r--r--cts/scheduler/dot/rsc-sets-seq-true.dot30
-rw-r--r--cts/scheduler/dot/rsc_dep1.dot14
-rw-r--r--cts/scheduler/dot/rsc_dep10.dot9
-rw-r--r--cts/scheduler/dot/rsc_dep2.dot14
-rw-r--r--cts/scheduler/dot/rsc_dep3.dot12
-rw-r--r--cts/scheduler/dot/rsc_dep4.dot18
-rw-r--r--cts/scheduler/dot/rsc_dep5.dot18
-rw-r--r--cts/scheduler/dot/rsc_dep7.dot17
-rw-r--r--cts/scheduler/dot/rsc_dep8.dot14
-rw-r--r--cts/scheduler/dot/rule-dbl-as-auto-number-match.dot3
-rw-r--r--cts/scheduler/dot/rule-dbl-as-auto-number-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-dbl-as-integer-match.dot3
-rw-r--r--cts/scheduler/dot/rule-dbl-as-integer-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-dbl-as-number-match.dot3
-rw-r--r--cts/scheduler/dot/rule-dbl-as-number-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-dbl-parse-fail-default-str-match.dot3
-rw-r--r--cts/scheduler/dot/rule-dbl-parse-fail-default-str-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-int-as-auto-integer-match.dot3
-rw-r--r--cts/scheduler/dot/rule-int-as-auto-integer-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-int-as-integer-match.dot3
-rw-r--r--cts/scheduler/dot/rule-int-as-integer-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-int-as-number-match.dot3
-rw-r--r--cts/scheduler/dot/rule-int-as-number-no-match.dot2
-rw-r--r--cts/scheduler/dot/rule-int-parse-fail-default-str-match.dot3
-rw-r--r--cts/scheduler/dot/rule-int-parse-fail-default-str-no-match.dot2
-rw-r--r--cts/scheduler/dot/shutdown-lock-expiration.dot11
-rw-r--r--cts/scheduler/dot/shutdown-lock.dot11
-rw-r--r--cts/scheduler/dot/shutdown-maintenance-node.dot2
-rw-r--r--cts/scheduler/dot/simple1.dot2
-rw-r--r--cts/scheduler/dot/simple11.dot12
-rw-r--r--cts/scheduler/dot/simple12.dot12
-rw-r--r--cts/scheduler/dot/simple2.dot7
-rw-r--r--cts/scheduler/dot/simple3.dot3
-rw-r--r--cts/scheduler/dot/simple4.dot3
-rw-r--r--cts/scheduler/dot/simple6.dot7
-rw-r--r--cts/scheduler/dot/simple7.dot5
-rw-r--r--cts/scheduler/dot/simple8.dot6
-rw-r--r--cts/scheduler/dot/site-specific-params.dot11
-rw-r--r--cts/scheduler/dot/standby.dot100
-rw-r--r--cts/scheduler/dot/start-then-stop-with-unfence.dot28
-rw-r--r--cts/scheduler/dot/stonith-0.dot83
-rw-r--r--cts/scheduler/dot/stonith-1.dot100
-rw-r--r--cts/scheduler/dot/stonith-2.dot7
-rw-r--r--cts/scheduler/dot/stonith-3.dot23
-rw-r--r--cts/scheduler/dot/stonith-4.dot20
-rw-r--r--cts/scheduler/dot/stop-all-resources.dot38
-rw-r--r--cts/scheduler/dot/stop-failure-no-fencing.dot5
-rw-r--r--cts/scheduler/dot/stop-failure-no-quorum.dot14
-rw-r--r--cts/scheduler/dot/stop-failure-with-fencing.dot15
-rw-r--r--cts/scheduler/dot/stop-unexpected-2.dot7
-rw-r--r--cts/scheduler/dot/stop-unexpected.dot40
-rw-r--r--cts/scheduler/dot/stopped-monitor-00.dot11
-rw-r--r--cts/scheduler/dot/stopped-monitor-01.dot7
-rw-r--r--cts/scheduler/dot/stopped-monitor-02.dot11
-rw-r--r--cts/scheduler/dot/stopped-monitor-03.dot5
-rw-r--r--cts/scheduler/dot/stopped-monitor-04.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-05.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-06.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-07.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-08.dot11
-rw-r--r--cts/scheduler/dot/stopped-monitor-09.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-10.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-11.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-12.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-20.dot8
-rw-r--r--cts/scheduler/dot/stopped-monitor-21.dot5
-rw-r--r--cts/scheduler/dot/stopped-monitor-22.dot8
-rw-r--r--cts/scheduler/dot/stopped-monitor-23.dot7
-rw-r--r--cts/scheduler/dot/stopped-monitor-24.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-25.dot4
-rw-r--r--cts/scheduler/dot/stopped-monitor-26.dot2
-rw-r--r--cts/scheduler/dot/stopped-monitor-27.dot4
-rw-r--r--cts/scheduler/dot/stopped-monitor-30.dot5
-rw-r--r--cts/scheduler/dot/stopped-monitor-31.dot5
-rw-r--r--cts/scheduler/dot/suicide-needed-inquorate.dot7
-rw-r--r--cts/scheduler/dot/suicide-not-needed-initial-quorum.dot11
-rw-r--r--cts/scheduler/dot/suicide-not-needed-never-quorate.dot6
-rw-r--r--cts/scheduler/dot/suicide-not-needed-quorate.dot11
-rw-r--r--cts/scheduler/dot/systemhealth1.dot5
-rw-r--r--cts/scheduler/dot/systemhealth2.dot19
-rw-r--r--cts/scheduler/dot/systemhealth3.dot19
-rw-r--r--cts/scheduler/dot/systemhealthm1.dot5
-rw-r--r--cts/scheduler/dot/systemhealthm2.dot19
-rw-r--r--cts/scheduler/dot/systemhealthm3.dot6
-rw-r--r--cts/scheduler/dot/systemhealthn1.dot5
-rw-r--r--cts/scheduler/dot/systemhealthn2.dot19
-rw-r--r--cts/scheduler/dot/systemhealthn3.dot19
-rw-r--r--cts/scheduler/dot/systemhealtho1.dot5
-rw-r--r--cts/scheduler/dot/systemhealtho2.dot6
-rw-r--r--cts/scheduler/dot/systemhealtho3.dot6
-rw-r--r--cts/scheduler/dot/systemhealthp1.dot5
-rw-r--r--cts/scheduler/dot/systemhealthp2.dot16
-rw-r--r--cts/scheduler/dot/systemhealthp3.dot6
-rw-r--r--cts/scheduler/dot/tags-coloc-order-1.dot25
-rw-r--r--cts/scheduler/dot/tags-coloc-order-2.dot73
-rw-r--r--cts/scheduler/dot/tags-location.dot32
-rw-r--r--cts/scheduler/dot/tags-ticket.dot14
-rw-r--r--cts/scheduler/dot/target-0.dot17
-rw-r--r--cts/scheduler/dot/target-1.dot15
-rw-r--r--cts/scheduler/dot/target-2.dot18
-rw-r--r--cts/scheduler/dot/template-1.dot14
-rw-r--r--cts/scheduler/dot/template-2.dot14
-rw-r--r--cts/scheduler/dot/template-3.dot24
-rw-r--r--cts/scheduler/dot/template-clone-group.dot37
-rw-r--r--cts/scheduler/dot/template-clone-primitive.dot15
-rw-r--r--cts/scheduler/dot/template-coloc-1.dot22
-rw-r--r--cts/scheduler/dot/template-coloc-2.dot22
-rw-r--r--cts/scheduler/dot/template-coloc-3.dot32
-rw-r--r--cts/scheduler/dot/template-order-1.dot25
-rw-r--r--cts/scheduler/dot/template-order-2.dot25
-rw-r--r--cts/scheduler/dot/template-order-3.dot41
-rw-r--r--cts/scheduler/dot/template-rsc-sets-1.dot31
-rw-r--r--cts/scheduler/dot/template-rsc-sets-2.dot33
-rw-r--r--cts/scheduler/dot/template-rsc-sets-3.dot31
-rw-r--r--cts/scheduler/dot/template-rsc-sets-4.dot8
-rw-r--r--cts/scheduler/dot/template-ticket.dot8
-rw-r--r--cts/scheduler/dot/ticket-clone-1.dot4
-rw-r--r--cts/scheduler/dot/ticket-clone-10.dot4
-rw-r--r--cts/scheduler/dot/ticket-clone-11.dot15
-rw-r--r--cts/scheduler/dot/ticket-clone-12.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-13.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-14.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-15.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-16.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-17.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-18.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-19.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-2.dot15
-rw-r--r--cts/scheduler/dot/ticket-clone-20.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-21.dot19
-rw-r--r--cts/scheduler/dot/ticket-clone-22.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-23.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-24.dot2
-rw-r--r--cts/scheduler/dot/ticket-clone-3.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-4.dot4
-rw-r--r--cts/scheduler/dot/ticket-clone-5.dot15
-rw-r--r--cts/scheduler/dot/ticket-clone-6.dot11
-rw-r--r--cts/scheduler/dot/ticket-clone-7.dot4
-rw-r--r--cts/scheduler/dot/ticket-clone-8.dot15
-rw-r--r--cts/scheduler/dot/ticket-clone-9.dot19
-rw-r--r--cts/scheduler/dot/ticket-group-1.dot6
-rw-r--r--cts/scheduler/dot/ticket-group-10.dot6
-rw-r--r--cts/scheduler/dot/ticket-group-11.dot16
-rw-r--r--cts/scheduler/dot/ticket-group-12.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-13.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-14.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-15.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-16.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-17.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-18.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-19.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-2.dot16
-rw-r--r--cts/scheduler/dot/ticket-group-20.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-21.dot16
-rw-r--r--cts/scheduler/dot/ticket-group-22.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-23.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-24.dot2
-rw-r--r--cts/scheduler/dot/ticket-group-3.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-4.dot6
-rw-r--r--cts/scheduler/dot/ticket-group-5.dot16
-rw-r--r--cts/scheduler/dot/ticket-group-6.dot12
-rw-r--r--cts/scheduler/dot/ticket-group-7.dot6
-rw-r--r--cts/scheduler/dot/ticket-group-8.dot16
-rw-r--r--cts/scheduler/dot/ticket-group-9.dot16
-rw-r--r--cts/scheduler/dot/ticket-primitive-1.dot4
-rw-r--r--cts/scheduler/dot/ticket-primitive-10.dot4
-rw-r--r--cts/scheduler/dot/ticket-primitive-11.dot5
-rw-r--r--cts/scheduler/dot/ticket-primitive-12.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-13.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-14.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-15.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-16.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-17.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-18.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-19.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-2.dot5
-rw-r--r--cts/scheduler/dot/ticket-primitive-20.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-21.dot5
-rw-r--r--cts/scheduler/dot/ticket-primitive-22.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-23.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-24.dot2
-rw-r--r--cts/scheduler/dot/ticket-primitive-3.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-4.dot4
-rw-r--r--cts/scheduler/dot/ticket-primitive-5.dot5
-rw-r--r--cts/scheduler/dot/ticket-primitive-6.dot3
-rw-r--r--cts/scheduler/dot/ticket-primitive-7.dot4
-rw-r--r--cts/scheduler/dot/ticket-primitive-8.dot5
-rw-r--r--cts/scheduler/dot/ticket-primitive-9.dot5
-rw-r--r--cts/scheduler/dot/ticket-promoted-1.dot4
-rw-r--r--cts/scheduler/dot/ticket-promoted-10.dot15
-rw-r--r--cts/scheduler/dot/ticket-promoted-11.dot7
-rw-r--r--cts/scheduler/dot/ticket-promoted-12.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-13.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-14.dot19
-rw-r--r--cts/scheduler/dot/ticket-promoted-15.dot19
-rw-r--r--cts/scheduler/dot/ticket-promoted-16.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-17.dot8
-rw-r--r--cts/scheduler/dot/ticket-promoted-18.dot8
-rw-r--r--cts/scheduler/dot/ticket-promoted-19.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-2.dot18
-rw-r--r--cts/scheduler/dot/ticket-promoted-20.dot8
-rw-r--r--cts/scheduler/dot/ticket-promoted-21.dot23
-rw-r--r--cts/scheduler/dot/ticket-promoted-22.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-23.dot8
-rw-r--r--cts/scheduler/dot/ticket-promoted-24.dot2
-rw-r--r--cts/scheduler/dot/ticket-promoted-3.dot19
-rw-r--r--cts/scheduler/dot/ticket-promoted-4.dot15
-rw-r--r--cts/scheduler/dot/ticket-promoted-5.dot7
-rw-r--r--cts/scheduler/dot/ticket-promoted-6.dot8
-rw-r--r--cts/scheduler/dot/ticket-promoted-7.dot15
-rw-r--r--cts/scheduler/dot/ticket-promoted-8.dot7
-rw-r--r--cts/scheduler/dot/ticket-promoted-9.dot23
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-1.dot23
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-10.dot28
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-11.dot2
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-12.dot13
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-13.dot28
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-14.dot28
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-2.dot37
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-3.dot28
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-4.dot23
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-5.dot19
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-6.dot20
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-7.dot28
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-8.dot2
-rw-r--r--cts/scheduler/dot/ticket-rsc-sets-9.dot28
-rw-r--r--cts/scheduler/dot/unfence-definition.dot83
-rw-r--r--cts/scheduler/dot/unfence-device.dot18
-rw-r--r--cts/scheduler/dot/unfence-parameters.dot80
-rw-r--r--cts/scheduler/dot/unfence-startup.dot37
-rw-r--r--cts/scheduler/dot/unmanaged-block-restart.dot36
-rw-r--r--cts/scheduler/dot/unmanaged-promoted.dot5
-rw-r--r--cts/scheduler/dot/unmanaged-stop-1.dot5
-rw-r--r--cts/scheduler/dot/unmanaged-stop-2.dot5
-rw-r--r--cts/scheduler/dot/unmanaged-stop-3.dot8
-rw-r--r--cts/scheduler/dot/unmanaged-stop-4.dot8
-rw-r--r--cts/scheduler/dot/unrunnable-1.dot30
-rw-r--r--cts/scheduler/dot/unrunnable-2.dot495
-rw-r--r--cts/scheduler/dot/use-after-free-merge.dot24
-rw-r--r--cts/scheduler/dot/utilization-check-allowed-nodes.dot11
-rw-r--r--cts/scheduler/dot/utilization-complex.dot182
-rw-r--r--cts/scheduler/dot/utilization-order1.dot8
-rw-r--r--cts/scheduler/dot/utilization-order2.dot20
-rw-r--r--cts/scheduler/dot/utilization-order3.dot17
-rw-r--r--cts/scheduler/dot/utilization-order4.dot48
-rw-r--r--cts/scheduler/dot/utilization-shuffle.dot46
-rw-r--r--cts/scheduler/dot/utilization.dot12
-rw-r--r--cts/scheduler/dot/value-source.dot29
-rw-r--r--cts/scheduler/dot/whitebox-asymmetric.dot19
-rw-r--r--cts/scheduler/dot/whitebox-fail1.dot52
-rw-r--r--cts/scheduler/dot/whitebox-fail2.dot52
-rw-r--r--cts/scheduler/dot/whitebox-fail3.dot37
-rw-r--r--cts/scheduler/dot/whitebox-imply-stop-on-fence.dot109
-rw-r--r--cts/scheduler/dot/whitebox-migrate1.dot42
-rw-r--r--cts/scheduler/dot/whitebox-move.dot44
-rw-r--r--cts/scheduler/dot/whitebox-ms-ordering-move.dot75
-rw-r--r--cts/scheduler/dot/whitebox-ms-ordering.dot115
-rw-r--r--cts/scheduler/dot/whitebox-nested-group.dot115
-rw-r--r--cts/scheduler/dot/whitebox-orphan-ms.dot64
-rw-r--r--cts/scheduler/dot/whitebox-orphaned.dot39
-rw-r--r--cts/scheduler/dot/whitebox-start.dot35
-rw-r--r--cts/scheduler/dot/whitebox-stop.dot23
-rw-r--r--cts/scheduler/dot/whitebox-unexpectedly-running.dot23
-rw-r--r--cts/scheduler/dot/year-2038.dot24
811 files changed, 31544 insertions, 0 deletions
diff --git a/cts/scheduler/dot/1-a-then-bm-move-b.dot b/cts/scheduler/dot/1-a-then-bm-move-b.dot
new file mode 100644
index 0000000..93be6d0
--- /dev/null
+++ b/cts/scheduler/dot/1-a-then-bm-move-b.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"B_migrate_from_0 18node1" -> "B_start_0 18node1" [ style = bold]
+"B_migrate_from_0 18node1" -> "B_stop_0 18node2" [ style = bold]
+"B_migrate_from_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_to_0 18node2" -> "B_migrate_from_0 18node1" [ style = bold]
+"B_migrate_to_0 18node2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node1" -> "B_monitor_60000 18node1" [ style = bold]
+"B_start_0 18node1" [ style=bold color="green" fontcolor="orange"]
+"B_stop_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/10-a-then-bm-b-move-a-clone.dot b/cts/scheduler/dot/10-a-then-bm-b-move-a-clone.dot
new file mode 100644
index 0000000..cd948f5
--- /dev/null
+++ b/cts/scheduler/dot/10-a-then-bm-b-move-a-clone.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"myclone-clone_stop_0" -> "myclone-clone_stopped_0" [ style = bold]
+"myclone-clone_stop_0" -> "myclone_stop_0 f20node1" [ style = bold]
+"myclone-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"myclone-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"myclone_stop_0 f20node1" -> "myclone-clone_stopped_0" [ style = bold]
+"myclone_stop_0 f20node1" [ style=bold color="green" fontcolor="black"]
+"vm_migrate_from_0 f20node2" -> "vm_start_0 f20node2" [ style = bold]
+"vm_migrate_from_0 f20node2" -> "vm_stop_0 f20node1" [ style = bold]
+"vm_migrate_from_0 f20node2" [ style=bold color="green" fontcolor="black"]
+"vm_migrate_to_0 f20node1" -> "vm_migrate_from_0 f20node2" [ style = bold]
+"vm_migrate_to_0 f20node1" [ style=bold color="green" fontcolor="black"]
+"vm_start_0 f20node2" [ style=bold color="green" fontcolor="orange"]
+"vm_stop_0 f20node1" -> "myclone-clone_stop_0" [ style = bold]
+"vm_stop_0 f20node1" -> "vm_start_0 f20node2" [ style = bold]
+"vm_stop_0 f20node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/11-a-then-bm-b-move-a-clone-starting.dot b/cts/scheduler/dot/11-a-then-bm-b-move-a-clone-starting.dot
new file mode 100644
index 0000000..4fd6a7d
--- /dev/null
+++ b/cts/scheduler/dot/11-a-then-bm-b-move-a-clone-starting.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"myclone-clone_running_0" -> "vm_migrate_to_0 f20node1" [ style = dashed]
+"myclone-clone_running_0" -> "vm_start_0 f20node2" [ style = bold]
+"myclone-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"myclone-clone_start_0" -> "myclone-clone_running_0" [ style = bold]
+"myclone-clone_start_0" -> "myclone_start_0 f20node2" [ style = bold]
+"myclone-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"myclone-clone_stop_0" -> "myclone-clone_stopped_0" [ style = bold]
+"myclone-clone_stop_0" -> "myclone_stop_0 f20node1" [ style = bold]
+"myclone-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"myclone-clone_stopped_0" -> "myclone-clone_start_0" [ style = bold]
+"myclone-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"myclone_monitor_0 f20node2" -> "myclone-clone_start_0" [ style = bold]
+"myclone_monitor_0 f20node2" -> "myclone-clone_stopped_0" [ style = bold]
+"myclone_monitor_0 f20node2" -> "vm_stop_0 f20node1" [ style = bold]
+"myclone_monitor_0 f20node2" [ style=bold color="green" fontcolor="black"]
+"myclone_start_0 f20node2" -> "myclone-clone_running_0" [ style = bold]
+"myclone_start_0 f20node2" [ style=bold color="green" fontcolor="black"]
+"myclone_stop_0 f20node1" -> "myclone-clone_stopped_0" [ style = bold]
+"myclone_stop_0 f20node1" -> "myclone_start_0 f20node2" [ style = bold]
+"myclone_stop_0 f20node1" [ style=bold color="green" fontcolor="black"]
+"vm_migrate_from_0 f20node2" -> "vm_start_0 f20node2" [ style = dashed]
+"vm_migrate_from_0 f20node2" -> "vm_stop_0 f20node1" [ style = dashed]
+"vm_migrate_from_0 f20node2" [ style=dashed color="red" fontcolor="black"]
+"vm_migrate_to_0 f20node1" -> "vm_migrate_from_0 f20node2" [ style = dashed]
+"vm_migrate_to_0 f20node1" [ style=dashed color="red" fontcolor="black"]
+"vm_start_0 f20node2" [ style=bold color="green" fontcolor="black"]
+"vm_stop_0 f20node1" -> "myclone-clone_stop_0" [ style = bold]
+"vm_stop_0 f20node1" -> "vm_start_0 f20node2" [ style = bold]
+"vm_stop_0 f20node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/1360.dot b/cts/scheduler/dot/1360.dot
new file mode 100644
index 0000000..c183e38
--- /dev/null
+++ b/cts/scheduler/dot/1360.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"dollies:0_start_0 ssgtest1b" -> "dolly_running_0" [ style = bold]
+"dollies:0_start_0 ssgtest1b" [ style=bold color="green" fontcolor="black"]
+"dollies:0_stop_0 ssgtest1a" -> "dollies:0_start_0 ssgtest1b" [ style = bold]
+"dollies:0_stop_0 ssgtest1a" -> "dolly_stopped_0" [ style = bold]
+"dollies:0_stop_0 ssgtest1a" [ style=bold color="green" fontcolor="black"]
+"dolly_running_0" [ style=bold color="green" fontcolor="orange"]
+"dolly_start_0" -> "dollies:0_start_0 ssgtest1b" [ style = bold]
+"dolly_start_0" -> "dolly_running_0" [ style = bold]
+"dolly_start_0" [ style=bold color="green" fontcolor="orange"]
+"dolly_stop_0" -> "dollies:0_stop_0 ssgtest1a" [ style = bold]
+"dolly_stop_0" -> "dolly_stopped_0" [ style = bold]
+"dolly_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dolly_stopped_0" -> "dolly_start_0" [ style = bold]
+"dolly_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/1484.dot b/cts/scheduler/dot/1484.dot
new file mode 100644
index 0000000..334393a
--- /dev/null
+++ b/cts/scheduler/dot/1484.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"the-future-of-vaj_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"the-future-of-vaj_stop_0 hb2" -> "the-future-of-vaj_start_0 <none>" [ style = dashed]
+"the-future-of-vaj_stop_0 hb2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/1494.dot b/cts/scheduler/dot/1494.dot
new file mode 100644
index 0000000..bb473b2
--- /dev/null
+++ b/cts/scheduler/dot/1494.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ima_cloneid_stop_0" -> "ima_cloneid_stopped_0" [ style = bold]
+"ima_cloneid_stop_0" -> "ima_rscid:0_stop_0 hb1" [ style = bold]
+"ima_cloneid_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ima_cloneid_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ima_rscid:0_stop_0 hb1" -> "ima_cloneid_stopped_0" [ style = bold]
+"ima_rscid:0_stop_0 hb1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/2-am-then-b-move-a.dot b/cts/scheduler/dot/2-am-then-b-move-a.dot
new file mode 100644
index 0000000..12d40eb
--- /dev/null
+++ b/cts/scheduler/dot/2-am-then-b-move-a.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/3-am-then-bm-both-migrate.dot b/cts/scheduler/dot/3-am-then-bm-both-migrate.dot
new file mode 100644
index 0000000..a80b6cd
--- /dev/null
+++ b/cts/scheduler/dot/3-am-then-bm-both-migrate.dot
@@ -0,0 +1,27 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" -> "B_migrate_to_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" -> "B_migrate_to_0 18node2" [ style = dashed]
+"A_start_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_from_0 18node1" -> "B_start_0 18node1" [ style = bold]
+"B_migrate_from_0 18node1" -> "B_stop_0 18node2" [ style = bold]
+"B_migrate_from_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_to_0 18node2" -> "B_migrate_from_0 18node1" [ style = bold]
+"B_migrate_to_0 18node2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node1" -> "B_monitor_60000 18node1" [ style = bold]
+"B_start_0 18node1" [ style=bold color="green" fontcolor="orange"]
+"B_stop_0 18node2" -> "A_migrate_to_0 18node1" [ style = dashed]
+"B_stop_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/4-am-then-bm-b-not-migratable.dot b/cts/scheduler/dot/4-am-then-bm-b-not-migratable.dot
new file mode 100644
index 0000000..08312e9
--- /dev/null
+++ b/cts/scheduler/dot/4-am-then-bm-b-not-migratable.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node1" -> "B_monitor_60000 18node1" [ style = bold]
+"B_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 18node2" -> "A_migrate_to_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/5-am-then-bm-a-not-migratable.dot b/cts/scheduler/dot/5-am-then-bm-a-not-migratable.dot
new file mode 100644
index 0000000..baf3ba1
--- /dev/null
+++ b/cts/scheduler/dot/5-am-then-bm-a-not-migratable.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" -> "B_migrate_to_0 18node2" [ style = dashed]
+"A_start_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_from_0 18node1" -> "B_start_0 18node1" [ style = dashed]
+"B_migrate_from_0 18node1" -> "B_stop_0 18node2" [ style = dashed]
+"B_migrate_from_0 18node1" [ style=dashed color="red" fontcolor="black"]
+"B_migrate_to_0 18node2" -> "B_migrate_from_0 18node1" [ style = dashed]
+"B_migrate_to_0 18node2" [ style=dashed color="red" fontcolor="black"]
+"B_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node1" -> "B_monitor_60000 18node1" [ style = bold]
+"B_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "B_start_0 18node1" [ style = bold]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/594.dot b/cts/scheduler/dot/594.dot
new file mode 100644
index 0000000..5c64a7a
--- /dev/null
+++ b/cts/scheduler/dot/594.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 hadev1" -> "DcIPaddr_start_0 hadev1" [ style = bold]
+"DcIPaddr_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 hadev1" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 hadev1" -> "DcIPaddr_monitor_5000 hadev1" [ style = bold]
+"DcIPaddr_start_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 hadev2" -> "DcIPaddr_start_0 hadev1" [ style = bold]
+"DcIPaddr_stop_0 hadev2" -> "do_shutdown hadev2" [ style = bold]
+"DcIPaddr_stop_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 hadev2" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:2_stop_0 hadev1" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 hadev1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_stop_0 hadev2" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 hadev2" -> "do_shutdown hadev2" [ style = bold]
+"child_DoFencing:0_stop_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev2" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_stop_0 hadev1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_stop_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_0 hadev1" -> "rsc_hadev2_start_0 hadev1" [ style = bold]
+"rsc_hadev2_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_5000 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_start_0 hadev1" -> "rsc_hadev2_monitor_5000 hadev1" [ style = bold]
+"rsc_hadev2_start_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_stop_0 hadev2" -> "do_shutdown hadev2" [ style = bold]
+"rsc_hadev2_stop_0 hadev2" -> "rsc_hadev2_start_0 hadev1" [ style = bold]
+"rsc_hadev2_stop_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hadev3" -> "DcIPaddr_start_0 hadev1" [ style = bold]
+"stonith 'reboot' hadev3" -> "rsc_hadev2_start_0 hadev1" [ style = bold]
+"stonith 'reboot' hadev3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/6-migrate-group.dot b/cts/scheduler/dot/6-migrate-group.dot
new file mode 100644
index 0000000..22f79bb
--- /dev/null
+++ b/cts/scheduler/dot/6-migrate-group.dot
@@ -0,0 +1,61 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" -> "B_migrate_to_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" -> "B_migrate_to_0 18node1" [ style = dashed]
+"A_start_0 18node2" -> "B_start_0 18node2" [ style = bold]
+"A_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_from_0 18node2" -> "B_start_0 18node2" [ style = bold]
+"B_migrate_from_0 18node2" -> "B_stop_0 18node1" [ style = bold]
+"B_migrate_from_0 18node2" -> "C_migrate_to_0 18node1" [ style = bold]
+"B_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"B_migrate_to_0 18node1" -> "B_migrate_from_0 18node2" [ style = bold]
+"B_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node2" -> "B_monitor_60000 18node2" [ style = bold]
+"B_start_0 18node2" -> "C_migrate_to_0 18node1" [ style = dashed]
+"B_start_0 18node2" -> "C_start_0 18node2" [ style = bold]
+"B_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"B_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"B_stop_0 18node1" -> "A_migrate_to_0 18node1" [ style = dashed]
+"B_stop_0 18node1" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node1" -> "B_start_0 18node2" [ style = bold]
+"B_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"B_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"C_migrate_from_0 18node2" -> "C_start_0 18node2" [ style = bold]
+"C_migrate_from_0 18node2" -> "C_stop_0 18node1" [ style = bold]
+"C_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"C_migrate_to_0 18node1" -> "C_migrate_from_0 18node2" [ style = bold]
+"C_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"C_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"C_start_0 18node2" -> "C_monitor_60000 18node2" [ style = bold]
+"C_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"C_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"C_stop_0 18node1" -> "B_migrate_to_0 18node1" [ style = dashed]
+"C_stop_0 18node1" -> "B_stop_0 18node1" [ style = bold]
+"C_stop_0 18node1" -> "C_start_0 18node2" [ style = bold]
+"C_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"C_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"thegroup_running_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_start_0" -> "A_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "B_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "C_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "thegroup_running_0" [ style = bold]
+"thegroup_start_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_stop_0" -> "A_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "B_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "C_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "thegroup_stopped_0" [ style = bold]
+"thegroup_stop_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_stopped_0" -> "thegroup_start_0" [ style = bold]
+"thegroup_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/662.dot b/cts/scheduler/dot/662.dot
new file mode 100644
index 0000000..becf88b
--- /dev/null
+++ b/cts/scheduler/dot/662.dot
@@ -0,0 +1,51 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n02" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 c001n04" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"child_DoFencing:0_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n04" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" -> "rsc_c001n02_start_0 c001n03" [ style = bold]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" -> "rsc_c001n02_start_0 c001n03" [ style = bold]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" -> "rsc_c001n02_start_0 c001n03" [ style = bold]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_start_0 c001n03" -> "rsc_c001n02_monitor_5000 c001n03" [ style = bold]
+"rsc_c001n02_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"rsc_c001n02_stop_0 c001n02" -> "rsc_c001n02_start_0 c001n03" [ style = bold]
+"rsc_c001n02_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/696.dot b/cts/scheduler/dot/696.dot
new file mode 100644
index 0000000..c87791c
--- /dev/null
+++ b/cts/scheduler/dot/696.dot
@@ -0,0 +1,52 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 hadev1" -> "DcIPaddr_start_0 hadev2" [ style = bold]
+"DcIPaddr_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 hadev3" -> "DcIPaddr_start_0 hadev2" [ style = bold]
+"DcIPaddr_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 hadev2" -> "DcIPaddr_monitor_5000 hadev2" [ style = bold]
+"DcIPaddr_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:2_start_0 hadev1" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 hadev1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 hadev3" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 hadev1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_5000 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev3" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_5000 hadev1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_start_0 hadev1" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:2_start_0 hadev1" -> "child_DoFencing:2_monitor_5000 hadev1" [ style = bold]
+"child_DoFencing:2_start_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_monitor_0 hadev1" -> "rsc_hadev1_start_0 hadev1" [ style = bold]
+"rsc_hadev1_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_monitor_0 hadev2" -> "rsc_hadev1_start_0 hadev1" [ style = bold]
+"rsc_hadev1_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_monitor_5000 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_start_0 hadev1" -> "rsc_hadev1_monitor_5000 hadev1" [ style = bold]
+"rsc_hadev1_start_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_stop_0 hadev3" -> "rsc_hadev1_start_0 hadev1" [ style = bold]
+"rsc_hadev1_stop_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_0 hadev1" -> "rsc_hadev2_start_0 hadev2" [ style = bold]
+"rsc_hadev2_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_0 hadev3" -> "rsc_hadev2_start_0 hadev2" [ style = bold]
+"rsc_hadev2_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_start_0 hadev2" -> "rsc_hadev2_monitor_5000 hadev2" [ style = bold]
+"rsc_hadev2_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_monitor_0 hadev1" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_monitor_5000 hadev3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/7-migrate-group-one-unmigratable.dot b/cts/scheduler/dot/7-migrate-group-one-unmigratable.dot
new file mode 100644
index 0000000..a3eee49
--- /dev/null
+++ b/cts/scheduler/dot/7-migrate-group-one-unmigratable.dot
@@ -0,0 +1,52 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" -> "B_start_0 18node2" [ style = bold]
+"A_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node2" -> "B_monitor_60000 18node2" [ style = bold]
+"B_start_0 18node2" -> "C_migrate_to_0 18node1" [ style = dashed]
+"B_start_0 18node2" -> "C_start_0 18node2" [ style = bold]
+"B_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"B_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 18node1" -> "A_migrate_to_0 18node1" [ style = bold]
+"B_stop_0 18node1" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node1" -> "B_start_0 18node2" [ style = bold]
+"B_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"B_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"C_migrate_from_0 18node2" -> "C_start_0 18node2" [ style = dashed]
+"C_migrate_from_0 18node2" -> "C_stop_0 18node1" [ style = dashed]
+"C_migrate_from_0 18node2" [ style=dashed color="red" fontcolor="black"]
+"C_migrate_to_0 18node1" -> "C_migrate_from_0 18node2" [ style = dashed]
+"C_migrate_to_0 18node1" [ style=dashed color="red" fontcolor="black"]
+"C_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"C_start_0 18node2" -> "C_monitor_60000 18node2" [ style = bold]
+"C_start_0 18node2" -> "thegroup_running_0" [ style = bold]
+"C_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"C_stop_0 18node1" -> "B_stop_0 18node1" [ style = bold]
+"C_stop_0 18node1" -> "C_start_0 18node2" [ style = bold]
+"C_stop_0 18node1" -> "thegroup_stopped_0" [ style = bold]
+"C_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"thegroup_running_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_start_0" -> "A_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "B_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "C_start_0 18node2" [ style = bold]
+"thegroup_start_0" -> "thegroup_running_0" [ style = bold]
+"thegroup_start_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_stop_0" -> "A_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "B_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "C_stop_0 18node1" [ style = bold]
+"thegroup_stop_0" -> "thegroup_stopped_0" [ style = bold]
+"thegroup_stop_0" [ style=bold color="green" fontcolor="orange"]
+"thegroup_stopped_0" -> "thegroup_start_0" [ style = bold]
+"thegroup_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/726.dot b/cts/scheduler/dot/726.dot
new file mode 100644
index 0000000..e1a8086
--- /dev/null
+++ b/cts/scheduler/dot/726.dot
@@ -0,0 +1,92 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 test03" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 test02" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:1_start_0 test03" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:2_start_0 ibm1" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:3_start_0 sgi2" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 ibm1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 sgi2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 test02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 test02" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 test02" -> "child_DoFencing:0_monitor_5000 test02" [ style = bold]
+"child_DoFencing:0_start_0 test02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 ibm1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 sgi2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 test02" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_5000 test03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_start_0 test03" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:1_start_0 test03" -> "child_DoFencing:1_monitor_5000 test03" [ style = bold]
+"child_DoFencing:1_start_0 test03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 ibm1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 sgi2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 test02" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 test03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 test03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_5000 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_start_0 ibm1" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:2_start_0 ibm1" -> "child_DoFencing:2_monitor_5000 ibm1" [ style = bold]
+"child_DoFencing:2_start_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 ibm1" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 sgi2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 test02" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 test03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 test03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_5000 sgi2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_start_0 sgi2" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:3_start_0 sgi2" -> "child_DoFencing:3_monitor_5000 sgi2" [ style = bold]
+"child_DoFencing:3_start_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_monitor_0 ibm1" -> "rsc_ibm1_start_0 ibm1" [ style = bold]
+"rsc_ibm1_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_monitor_0 sgi2" -> "rsc_ibm1_start_0 ibm1" [ style = bold]
+"rsc_ibm1_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_monitor_0 test02" -> "rsc_ibm1_start_0 ibm1" [ style = bold]
+"rsc_ibm1_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_monitor_5000 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_start_0 ibm1" -> "rsc_ibm1_monitor_5000 ibm1" [ style = bold]
+"rsc_ibm1_start_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_stop_0 test03" -> "rsc_ibm1_start_0 ibm1" [ style = bold]
+"rsc_ibm1_stop_0 test03" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_monitor_0 ibm1" -> "rsc_sgi2_start_0 sgi2" [ style = bold]
+"rsc_sgi2_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_monitor_0 sgi2" -> "rsc_sgi2_start_0 sgi2" [ style = bold]
+"rsc_sgi2_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_monitor_0 test02" -> "rsc_sgi2_start_0 sgi2" [ style = bold]
+"rsc_sgi2_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_monitor_0 test03" -> "rsc_sgi2_start_0 sgi2" [ style = bold]
+"rsc_sgi2_monitor_0 test03" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_monitor_5000 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_sgi2_start_0 sgi2" -> "rsc_sgi2_monitor_5000 sgi2" [ style = bold]
+"rsc_sgi2_start_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_monitor_0 ibm1" -> "rsc_test02_start_0 test02" [ style = bold]
+"rsc_test02_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_monitor_0 sgi2" -> "rsc_test02_start_0 test02" [ style = bold]
+"rsc_test02_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_monitor_0 test02" -> "rsc_test02_start_0 test02" [ style = bold]
+"rsc_test02_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_monitor_0 test03" -> "rsc_test02_start_0 test02" [ style = bold]
+"rsc_test02_monitor_0 test03" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_monitor_5000 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_test02_start_0 test02" -> "rsc_test02_monitor_5000 test02" [ style = bold]
+"rsc_test02_start_0 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_test03_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"rsc_test03_monitor_0 sgi2" [ style=bold color="green" fontcolor="black"]
+"rsc_test03_monitor_0 test02" [ style=bold color="green" fontcolor="black"]
+"rsc_test03_monitor_5000 test03" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/735.dot b/cts/scheduler/dot/735.dot
new file mode 100644
index 0000000..6f35fab
--- /dev/null
+++ b/cts/scheduler/dot/735.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 hadev2" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:1_start_0 hadev3" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 hadev3" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 hadev2" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 hadev2" -> "child_DoFencing:0_monitor_5000 hadev2" [ style = bold]
+"child_DoFencing:0_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_5000 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_start_0 hadev3" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:1_start_0 hadev3" -> "child_DoFencing:1_monitor_5000 hadev3" [ style = bold]
+"child_DoFencing:1_start_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev3" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_monitor_5000 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_start_0 hadev3" -> "rsc_hadev1_monitor_5000 hadev3" [ style = bold]
+"rsc_hadev1_start_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev1_stop_0 hadev2" -> "rsc_hadev1_start_0 hadev3" [ style = bold]
+"rsc_hadev1_stop_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev2_monitor_0 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_monitor_5000 hadev3" [ style=bold color="green" fontcolor="black"]
+"rsc_hadev3_start_0 hadev3" -> "rsc_hadev3_monitor_5000 hadev3" [ style = bold]
+"rsc_hadev3_start_0 hadev3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/764.dot b/cts/scheduler/dot/764.dot
new file mode 100644
index 0000000..a0339e3
--- /dev/null
+++ b/cts/scheduler/dot/764.dot
@@ -0,0 +1,42 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 posic041" -> "DcIPaddr_start_0 posic043" [ style = dashed]
+"DcIPaddr_monitor_0 posic041" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 posic043" [ style=dashed color="red" fontcolor="black"]
+"DcIPaddr_start_0 posic043" -> "DcIPaddr_monitor_5000 posic043" [ style = dashed]
+"DcIPaddr_start_0 posic043" [ style=dashed color="red" fontcolor="black"]
+"DcIPaddr_stop_0 posic043" -> "DcIPaddr_start_0 posic043" [ style = dashed]
+"DcIPaddr_stop_0 posic043" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 posic043" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 posic043" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_5000 posic041" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 posic041" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 posic041" [ style=bold color="green" fontcolor="black"]
+"rsc_posic041_monitor_0 posic043" -> "rsc_posic041_start_0 posic041" [ style = dashed]
+"rsc_posic041_monitor_0 posic043" [ style=bold color="green" fontcolor="black"]
+"rsc_posic041_monitor_5000 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic041_start_0 posic041" -> "rsc_posic041_monitor_5000 posic041" [ style = dashed]
+"rsc_posic041_start_0 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic041_stop_0 posic041" -> "rsc_posic041_start_0 posic041" [ style = dashed]
+"rsc_posic041_stop_0 posic041" [ style=bold color="green" fontcolor="black"]
+"rsc_posic042_monitor_0 posic043" -> "rsc_posic042_start_0 posic041" [ style = dashed]
+"rsc_posic042_monitor_0 posic043" [ style=bold color="green" fontcolor="black"]
+"rsc_posic042_monitor_5000 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic042_start_0 posic041" -> "rsc_posic042_monitor_5000 posic041" [ style = dashed]
+"rsc_posic042_start_0 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic042_stop_0 posic041" -> "rsc_posic042_start_0 posic041" [ style = dashed]
+"rsc_posic042_stop_0 posic041" [ style=bold color="green" fontcolor="black"]
+"rsc_posic043_monitor_0 posic041" -> "rsc_posic043_start_0 posic043" [ style = dashed]
+"rsc_posic043_monitor_0 posic041" [ style=bold color="green" fontcolor="black"]
+"rsc_posic043_monitor_5000 posic043" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic043_start_0 posic043" -> "rsc_posic043_monitor_5000 posic043" [ style = dashed]
+"rsc_posic043_start_0 posic043" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic043_stop_0 posic043" -> "rsc_posic043_start_0 posic043" [ style = dashed]
+"rsc_posic043_stop_0 posic043" [ style=bold color="green" fontcolor="black"]
+"rsc_posic044_monitor_0 posic043" -> "rsc_posic044_start_0 posic041" [ style = dashed]
+"rsc_posic044_monitor_0 posic043" [ style=bold color="green" fontcolor="black"]
+"rsc_posic044_monitor_5000 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic044_start_0 posic041" -> "rsc_posic044_monitor_5000 posic041" [ style = dashed]
+"rsc_posic044_start_0 posic041" [ style=dashed color="red" fontcolor="black"]
+"rsc_posic044_stop_0 posic041" -> "rsc_posic044_start_0 posic041" [ style = dashed]
+"rsc_posic044_stop_0 posic041" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/797.dot b/cts/scheduler/dot/797.dot
new file mode 100644
index 0000000..0261f32
--- /dev/null
+++ b/cts/scheduler/dot/797.dot
@@ -0,0 +1,87 @@
+ digraph "g" {
+"DcIPaddr_delete_0 c001n03" -> "DcIPaddr_start_0 c001n03" [ style = dashed]
+"DcIPaddr_delete_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_start_0 c001n03" [ style = dashed]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n02" -> "DcIPaddr_start_0 c001n03" [ style = dashed]
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"DcIPaddr_start_0 c001n03" -> "DcIPaddr_monitor_5000 c001n03" [ style = dashed]
+"DcIPaddr_start_0 c001n03" [ style=dashed color="red" fontcolor="black"]
+"DcIPaddr_stop_0 c001n03" -> "DcIPaddr_delete_0 c001n03" [ style = bold]
+"DcIPaddr_stop_0 c001n03" -> "DcIPaddr_start_0 c001n03" [ style = dashed]
+"DcIPaddr_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 c001n01" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n01" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n03" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:1_stop_0 c001n02" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" -> "DoFencing_start_0" [ style = bold]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 c001n01" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 c001n01" -> "child_DoFencing:0_monitor_5000 c001n01" [ style = bold]
+"child_DoFencing:0_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_stop_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n01" -> "child_DoFencing:0_start_0 c001n01" [ style = bold]
+"child_DoFencing:0_stop_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_stop_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n03" -> "child_DoFencing:0_start_0 c001n01" [ style = bold]
+"child_DoFencing:0_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"child_DoFencing:1_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" -> "rsc_c001n01_start_0 c001n01" [ style = dashed]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_5000 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n01_start_0 c001n01" -> "rsc_c001n01_monitor_5000 c001n01" [ style = dashed]
+"rsc_c001n01_start_0 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n01_stop_0 c001n01" -> "rsc_c001n01_start_0 c001n01" [ style = dashed]
+"rsc_c001n01_stop_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" -> "rsc_c001n02_start_0 c001n01" [ style = dashed]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" -> "rsc_c001n02_start_0 c001n01" [ style = dashed]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n02_start_0 c001n01" -> "rsc_c001n02_monitor_5000 c001n01" [ style = dashed]
+"rsc_c001n02_start_0 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n02_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"rsc_c001n02_stop_0 c001n02" -> "rsc_c001n02_start_0 c001n01" [ style = dashed]
+"rsc_c001n02_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" -> "rsc_c001n03_start_0 c001n03" [ style = dashed]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" -> "rsc_c001n03_start_0 c001n03" [ style = dashed]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n03_start_0 c001n03" -> "rsc_c001n03_monitor_5000 c001n03" [ style = dashed]
+"rsc_c001n03_start_0 c001n03" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n03_stop_0 c001n03" -> "rsc_c001n03_start_0 c001n03" [ style = dashed]
+"rsc_c001n03_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" -> "rsc_c001n08_start_0 c001n01" [ style = dashed]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" -> "rsc_c001n08_start_0 c001n01" [ style = dashed]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n08_start_0 c001n01" -> "rsc_c001n08_monitor_5000 c001n01" [ style = dashed]
+"rsc_c001n08_start_0 c001n01" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n08_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"rsc_c001n08_stop_0 c001n02" -> "rsc_c001n08_start_0 c001n01" [ style = dashed]
+"rsc_c001n08_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/8-am-then-bm-a-migrating-b-stopping.dot b/cts/scheduler/dot/8-am-then-bm-a-migrating-b-stopping.dot
new file mode 100644
index 0000000..3472382
--- /dev/null
+++ b/cts/scheduler/dot/8-am-then-bm-a-migrating-b-stopping.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"A_migrate_from_0 18node2" -> "A_start_0 18node2" [ style = bold]
+"A_migrate_from_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"A_migrate_from_0 18node2" [ style=bold color="green" fontcolor="black"]
+"A_migrate_to_0 18node1" -> "A_migrate_from_0 18node2" [ style = bold]
+"A_migrate_to_0 18node1" [ style=bold color="green" fontcolor="black"]
+"A_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 18node2" -> "A_monitor_60000 18node2" [ style = bold]
+"A_start_0 18node2" [ style=bold color="green" fontcolor="orange"]
+"A_stop_0 18node1" -> "A_start_0 18node2" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 18node2" -> "A_migrate_to_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/829.dot b/cts/scheduler/dot/829.dot
new file mode 100644
index 0000000..36b3eda
--- /dev/null
+++ b/cts/scheduler/dot/829.dot
@@ -0,0 +1,42 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n02" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n02" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:1_monitor_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_start_0 c001n01" -> "rsc_c001n02_monitor_5000 c001n01" [ style = bold]
+"rsc_c001n02_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_stop_0 c001n02" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_stop_0 c001n02" [ style=bold color="green" fontcolor="orange"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' c001n02" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n02" -> "rsc_c001n02_stop_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/9-am-then-bm-b-migrating-a-stopping.dot b/cts/scheduler/dot/9-am-then-bm-b-migrating-a-stopping.dot
new file mode 100644
index 0000000..6a9f523
--- /dev/null
+++ b/cts/scheduler/dot/9-am-then-bm-b-migrating-a-stopping.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"A_start_0 <none>" -> "B_migrate_to_0 18node2" [ style = dashed]
+"A_start_0 <none>" -> "B_start_0 18node1" [ style = dashed]
+"A_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 18node1" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_migrate_from_0 18node1" -> "B_start_0 18node1" [ style = dashed]
+"B_migrate_from_0 18node1" -> "B_stop_0 18node2" [ style = dashed]
+"B_migrate_from_0 18node1" [ style=dashed color="red" fontcolor="black"]
+"B_migrate_to_0 18node2" -> "B_migrate_from_0 18node1" [ style = dashed]
+"B_migrate_to_0 18node2" [ style=dashed color="red" fontcolor="black"]
+"B_monitor_60000 18node1" [ style=dashed color="red" fontcolor="black"]
+"B_start_0 18node1" -> "B_monitor_60000 18node1" [ style = dashed]
+"B_start_0 18node1" [ style=dashed color="red" fontcolor="black"]
+"B_stop_0 18node2" -> "A_stop_0 18node1" [ style = bold]
+"B_stop_0 18node2" -> "B_start_0 18node1" [ style = dashed]
+"B_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/994-2.dot b/cts/scheduler/dot/994-2.dot
new file mode 100644
index 0000000..edb0ff4
--- /dev/null
+++ b/cts/scheduler/dot/994-2.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"depends_start_0 paul" [ style=bold color="green" fontcolor="black"]
+"depends_stop_0 paul" -> "depends_start_0 paul" [ style = bold]
+"depends_stop_0 paul" -> "group_1_stop_0" [ style = bold]
+"depends_stop_0 paul" [ style=bold color="green" fontcolor="black"]
+"group_1_running_0" -> "depends_start_0 paul" [ style = bold]
+"group_1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_start_0" -> "group_1_running_0" [ style = bold]
+"group_1_start_0" -> "postfix_9_start_0 paul" [ style = bold]
+"group_1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_stop_0" -> "group_1_stopped_0" [ style = bold]
+"group_1_stop_0" -> "postfix_9_stop_0 paul" [ style = bold]
+"group_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_stopped_0" -> "group_1_start_0" [ style = bold]
+"group_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"postfix_9_monitor_120000 paul" [ style=bold color="green" fontcolor="black"]
+"postfix_9_start_0 paul" -> "group_1_running_0" [ style = bold]
+"postfix_9_start_0 paul" -> "postfix_9_monitor_120000 paul" [ style = bold]
+"postfix_9_start_0 paul" [ style=bold color="green" fontcolor="black"]
+"postfix_9_stop_0 paul" -> "group_1_stopped_0" [ style = bold]
+"postfix_9_stop_0 paul" -> "postfix_9_start_0 paul" [ style = bold]
+"postfix_9_stop_0 paul" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/994.dot b/cts/scheduler/dot/994.dot
new file mode 100644
index 0000000..b89228a
--- /dev/null
+++ b/cts/scheduler/dot/994.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"group_1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_start_0" -> "group_1_running_0" [ style = bold]
+"group_1_start_0" -> "postfix_9_start_0 paul" [ style = bold]
+"group_1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_stop_0" -> "group_1_stopped_0" [ style = bold]
+"group_1_stop_0" -> "postfix_9_stop_0 paul" [ style = bold]
+"group_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_1_stopped_0" -> "group_1_start_0" [ style = bold]
+"group_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"postfix_9_monitor_120000 paul" [ style=bold color="green" fontcolor="black"]
+"postfix_9_start_0 paul" -> "group_1_running_0" [ style = bold]
+"postfix_9_start_0 paul" -> "postfix_9_monitor_120000 paul" [ style = bold]
+"postfix_9_start_0 paul" [ style=bold color="green" fontcolor="black"]
+"postfix_9_stop_0 paul" -> "group_1_stopped_0" [ style = bold]
+"postfix_9_stop_0 paul" -> "postfix_9_start_0 paul" [ style = bold]
+"postfix_9_stop_0 paul" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/Makefile.am b/cts/scheduler/dot/Makefile.am
new file mode 100644
index 0000000..62dd075
--- /dev/null
+++ b/cts/scheduler/dot/Makefile.am
@@ -0,0 +1,12 @@
+#
+# Copyright 2001-2021 the Pacemaker project contributors
+#
+# The version control history for this file may have further details.
+#
+# This source code is licensed under the GNU General Public License version 2
+# or later (GPLv2+) WITHOUT ANY WARRANTY.
+#
+MAINTAINERCLEANFILES = Makefile.in
+
+dotdir = $(datadir)/$(PACKAGE)/tests/scheduler/dot
+dist_dot_DATA = $(wildcard *.dot)
diff --git a/cts/scheduler/dot/a-demote-then-b-migrate.dot b/cts/scheduler/dot/a-demote-then-b-migrate.dot
new file mode 100644
index 0000000..89c35ca
--- /dev/null
+++ b/cts/scheduler/dot/a-demote-then-b-migrate.dot
@@ -0,0 +1,82 @@
+ digraph "g" {
+"Cancel rsc1:0_monitor_10000 node2" -> "rsc1:0_promote_0 node2" [ style = bold]
+"Cancel rsc1:0_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc1:1_monitor_5000 node1" -> "rsc1:1_demote_0 node1" [ style = bold]
+"Cancel rsc1:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"ms1_confirmed-post_notify_demoted_0" -> "ms1_pre_notify_promote_0" [ style = bold]
+"ms1_confirmed-post_notify_demoted_0" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"ms1_confirmed-post_notify_demoted_0" -> "rsc1:1_monitor_10000 node1" [ style = bold]
+"ms1_confirmed-post_notify_demoted_0" -> "rsc2_migrate_to_0 node1" [ style = bold]
+"ms1_confirmed-post_notify_demoted_0" -> "rsc2_stop_0 node1" [ style = bold]
+"ms1_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_confirmed-post_notify_promoted_0" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"ms1_confirmed-post_notify_promoted_0" -> "rsc1:1_monitor_10000 node1" [ style = bold]
+"ms1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_confirmed-pre_notify_demote_0" -> "ms1_demote_0" [ style = bold]
+"ms1_confirmed-pre_notify_demote_0" -> "ms1_post_notify_demoted_0" [ style = bold]
+"ms1_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_confirmed-pre_notify_promote_0" -> "ms1_post_notify_promoted_0" [ style = bold]
+"ms1_confirmed-pre_notify_promote_0" -> "ms1_promote_0" [ style = bold]
+"ms1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_post_notify_demoted_0" [ style = bold]
+"ms1_demoted_0" -> "ms1_promote_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_post_notify_demoted_0" -> "ms1_confirmed-post_notify_demoted_0" [ style = bold]
+"ms1_post_notify_demoted_0" -> "rsc1:0_post_notify_demoted_0 node2" [ style = bold]
+"ms1_post_notify_demoted_0" -> "rsc1:1_post_notify_demoted_0 node1" [ style = bold]
+"ms1_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_post_notify_promoted_0" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"ms1_post_notify_promoted_0" -> "rsc1:0_post_notify_promoted_0 node2" [ style = bold]
+"ms1_post_notify_promoted_0" -> "rsc1:1_post_notify_promoted_0 node1" [ style = bold]
+"ms1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_pre_notify_demote_0" -> "ms1_confirmed-pre_notify_demote_0" [ style = bold]
+"ms1_pre_notify_demote_0" -> "rsc1:0_pre_notify_demote_0 node2" [ style = bold]
+"ms1_pre_notify_demote_0" -> "rsc1:1_pre_notify_demote_0 node1" [ style = bold]
+"ms1_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_pre_notify_promote_0" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"ms1_pre_notify_promote_0" -> "rsc1:0_pre_notify_promote_0 node2" [ style = bold]
+"ms1_pre_notify_promote_0" -> "rsc1:1_pre_notify_promote_0 node1" [ style = bold]
+"ms1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promote_0" -> "rsc1:0_promote_0 node2" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" -> "ms1_post_notify_promoted_0" [ style = bold]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_post_notify_demoted_0 node2" -> "ms1_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc1:0_post_notify_demoted_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_post_notify_promoted_0 node2" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1:0_post_notify_promoted_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_pre_notify_demote_0 node2" -> "ms1_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc1:0_pre_notify_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_pre_notify_promote_0 node2" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1:0_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_promote_0 node2" -> "ms1_promoted_0" [ style = bold]
+"rsc1:0_promote_0 node2" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"rsc1:0_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_monitor_10000 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_post_notify_demoted_0 node1" -> "ms1_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc1:1_post_notify_demoted_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_post_notify_promoted_0 node1" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1:1_post_notify_promoted_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_pre_notify_demote_0 node1" -> "ms1_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc1:1_pre_notify_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_pre_notify_promote_0 node1" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1:1_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_migrate_from_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_migrate_from_0 node2" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc2_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_migrate_to_0 node1" -> "rsc2_migrate_from_0 node2" [ style = bold]
+"rsc2_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "ms1_promote_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/a-promote-then-b-migrate.dot b/cts/scheduler/dot/a-promote-then-b-migrate.dot
new file mode 100644
index 0000000..55e203a
--- /dev/null
+++ b/cts/scheduler/dot/a-promote-then-b-migrate.dot
@@ -0,0 +1,45 @@
+ digraph "g" {
+"Cancel rsc1:1_monitor_10000 node2" -> "rsc1:1_promote_0 node2" [ style = bold]
+"Cancel rsc1:1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"ms1_confirmed-post_notify_promoted_0" -> "rsc1:1_monitor_5000 node2" [ style = bold]
+"ms1_confirmed-post_notify_promoted_0" -> "rsc2_migrate_to_0 node1" [ style = bold]
+"ms1_confirmed-post_notify_promoted_0" -> "rsc2_start_0 node2" [ style = bold]
+"ms1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_confirmed-pre_notify_promote_0" -> "ms1_post_notify_promoted_0" [ style = bold]
+"ms1_confirmed-pre_notify_promote_0" -> "ms1_promote_0" [ style = bold]
+"ms1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_post_notify_promoted_0" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"ms1_post_notify_promoted_0" -> "rsc1:0_post_notify_promote_0 node1" [ style = bold]
+"ms1_post_notify_promoted_0" -> "rsc1:1_post_notify_promote_0 node2" [ style = bold]
+"ms1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_pre_notify_promote_0" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"ms1_pre_notify_promote_0" -> "rsc1:0_pre_notify_promote_0 node1" [ style = bold]
+"ms1_pre_notify_promote_0" -> "rsc1:1_pre_notify_promote_0 node2" [ style = bold]
+"ms1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promote_0" -> "rsc1:1_promote_0 node2" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" -> "ms1_post_notify_promoted_0" [ style = bold]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_post_notify_promote_0 node1" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1:0_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_pre_notify_promote_0 node1" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1:0_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_post_notify_promote_0 node2" -> "ms1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1:1_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_pre_notify_promote_0 node2" -> "ms1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1:1_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_promote_0 node2" -> "ms1_promoted_0" [ style = bold]
+"rsc1:1_promote_0 node2" -> "rsc1:1_monitor_5000 node2" [ style = bold]
+"rsc1:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_migrate_from_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_migrate_from_0 node2" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc2_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_migrate_to_0 node1" -> "rsc2_migrate_from_0 node2" [ style = bold]
+"rsc2_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/allow-unhealthy-nodes.dot b/cts/scheduler/dot/allow-unhealthy-nodes.dot
new file mode 100644
index 0000000..0fd478a
--- /dev/null
+++ b/cts/scheduler/dot/allow-unhealthy-nodes.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"dummy_monitor_10000 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy_start_0 rhel8-3" -> "dummy_monitor_10000 rhel8-3" [ style = bold]
+"dummy_start_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy_stop_0 rhel8-5" -> "dummy_start_0 rhel8-3" [ style = bold]
+"dummy_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/anon-instance-pending.dot b/cts/scheduler/dot/anon-instance-pending.dot
new file mode 100644
index 0000000..c8f59ed
--- /dev/null
+++ b/cts/scheduler/dot/anon-instance-pending.dot
@@ -0,0 +1,324 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "clone1rsc:10_start_0 node8" [ style = bold]
+"clone1_start_0" -> "clone1rsc:5_start_0 node10" [ style = bold]
+"clone1_start_0" -> "clone1rsc:6_start_0 node11" [ style = bold]
+"clone1_start_0" -> "clone1rsc:7_start_0 node5" [ style = bold]
+"clone1_start_0" -> "clone1rsc:8_start_0 node6" [ style = bold]
+"clone1_start_0" -> "clone1rsc:9_start_0 node7" [ style = bold]
+"clone1_start_0" -> "clone1rsc_start_0 node4" [ style = bold]
+"clone1_start_0" -> "clone1rsc_start_0 node9" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone1rsc:10_monitor_10000 node8" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:10_start_0 node8" -> "clone1_running_0" [ style = bold]
+"clone1rsc:10_start_0 node8" -> "clone1rsc:10_monitor_10000 node8" [ style = bold]
+"clone1rsc:10_start_0 node8" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:5_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:5_start_0 node10" -> "clone1_running_0" [ style = bold]
+"clone1rsc:5_start_0 node10" -> "clone1rsc:5_monitor_10000 node10" [ style = bold]
+"clone1rsc:5_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:6_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:6_start_0 node11" -> "clone1_running_0" [ style = bold]
+"clone1rsc:6_start_0 node11" -> "clone1rsc:6_monitor_10000 node11" [ style = bold]
+"clone1rsc:6_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:7_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:7_start_0 node5" -> "clone1_running_0" [ style = bold]
+"clone1rsc:7_start_0 node5" -> "clone1rsc:7_monitor_10000 node5" [ style = bold]
+"clone1rsc:7_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:8_monitor_10000 node6" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:8_start_0 node6" -> "clone1_running_0" [ style = bold]
+"clone1rsc:8_start_0 node6" -> "clone1rsc:8_monitor_10000 node6" [ style = bold]
+"clone1rsc:8_start_0 node6" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:9_monitor_10000 node7" [ style=bold color="green" fontcolor="black"]
+"clone1rsc:9_start_0 node7" -> "clone1_running_0" [ style = bold]
+"clone1rsc:9_start_0 node7" -> "clone1rsc:9_monitor_10000 node7" [ style = bold]
+"clone1rsc:9_start_0 node7" [ style=bold color="green" fontcolor="black"]
+"clone1rsc_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone1rsc_monitor_10000 node9" [ style=bold color="green" fontcolor="black"]
+"clone1rsc_start_0 node4" -> "clone1_running_0" [ style = bold]
+"clone1rsc_start_0 node4" -> "clone1rsc_monitor_10000 node4" [ style = bold]
+"clone1rsc_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone1rsc_start_0 node9" -> "clone1_running_0" [ style = bold]
+"clone1rsc_start_0 node9" -> "clone1rsc_monitor_10000 node9" [ style = bold]
+"clone1rsc_start_0 node9" [ style=bold color="green" fontcolor="black"]
+"clone2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" -> "clone2_running_0" [ style = bold]
+"clone2_start_0" -> "clone2rsc:3_start_0 node11" [ style = bold]
+"clone2_start_0" -> "clone2rsc:4_start_0 node3" [ style = bold]
+"clone2_start_0" -> "clone2rsc_start_0 node10" [ style = bold]
+"clone2_start_0" -> "clone2rsc_start_0 node4" [ style = bold]
+"clone2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone2rsc:3_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone2rsc:3_start_0 node11" -> "clone2_running_0" [ style = bold]
+"clone2rsc:3_start_0 node11" -> "clone2rsc:3_monitor_10000 node11" [ style = bold]
+"clone2rsc:3_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone2rsc:4_monitor_10000 node3" [ style=bold color="green" fontcolor="black"]
+"clone2rsc:4_start_0 node3" -> "clone2_running_0" [ style = bold]
+"clone2rsc:4_start_0 node3" -> "clone2rsc:4_monitor_10000 node3" [ style = bold]
+"clone2rsc:4_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"clone2rsc_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone2rsc_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone2rsc_start_0 node10" -> "clone2_running_0" [ style = bold]
+"clone2rsc_start_0 node10" -> "clone2rsc_monitor_10000 node10" [ style = bold]
+"clone2rsc_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone2rsc_start_0 node4" -> "clone2_running_0" [ style = bold]
+"clone2rsc_start_0 node4" -> "clone2rsc_monitor_10000 node4" [ style = bold]
+"clone2rsc_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone3_start_0" -> "clone3_running_0" [ style = bold]
+"clone3_start_0" -> "clone3rsc:10_start_0 node4" [ style = bold]
+"clone3_start_0" -> "clone3rsc:2_start_0 node6" [ style = bold]
+"clone3_start_0" -> "clone3rsc:3_start_0 node7" [ style = bold]
+"clone3_start_0" -> "clone3rsc:4_start_0 node8" [ style = bold]
+"clone3_start_0" -> "clone3rsc:5_start_0 node9" [ style = bold]
+"clone3_start_0" -> "clone3rsc:6_start_0 node1" [ style = bold]
+"clone3_start_0" -> "clone3rsc:7_start_0 node10" [ style = bold]
+"clone3_start_0" -> "clone3rsc:8_start_0 node11" [ style = bold]
+"clone3_start_0" -> "clone3rsc:9_start_0 node2" [ style = bold]
+"clone3_start_0" -> "clone3rsc_start_0 node5" [ style = bold]
+"clone3_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone3rsc:10_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:10_start_0 node4" -> "clone3_running_0" [ style = bold]
+"clone3rsc:10_start_0 node4" -> "clone3rsc:10_monitor_10000 node4" [ style = bold]
+"clone3rsc:10_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:2_monitor_10000 node6" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:2_start_0 node6" -> "clone3_running_0" [ style = bold]
+"clone3rsc:2_start_0 node6" -> "clone3rsc:2_monitor_10000 node6" [ style = bold]
+"clone3rsc:2_start_0 node6" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:3_monitor_10000 node7" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:3_start_0 node7" -> "clone3_running_0" [ style = bold]
+"clone3rsc:3_start_0 node7" -> "clone3rsc:3_monitor_10000 node7" [ style = bold]
+"clone3rsc:3_start_0 node7" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:4_monitor_10000 node8" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:4_start_0 node8" -> "clone3_running_0" [ style = bold]
+"clone3rsc:4_start_0 node8" -> "clone3rsc:4_monitor_10000 node8" [ style = bold]
+"clone3rsc:4_start_0 node8" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:5_monitor_10000 node9" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:5_start_0 node9" -> "clone3_running_0" [ style = bold]
+"clone3rsc:5_start_0 node9" -> "clone3rsc:5_monitor_10000 node9" [ style = bold]
+"clone3rsc:5_start_0 node9" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:6_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:6_start_0 node1" -> "clone3_running_0" [ style = bold]
+"clone3rsc:6_start_0 node1" -> "clone3rsc:6_monitor_10000 node1" [ style = bold]
+"clone3rsc:6_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:7_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:7_start_0 node10" -> "clone3_running_0" [ style = bold]
+"clone3rsc:7_start_0 node10" -> "clone3rsc:7_monitor_10000 node10" [ style = bold]
+"clone3rsc:7_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:8_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:8_start_0 node11" -> "clone3_running_0" [ style = bold]
+"clone3rsc:8_start_0 node11" -> "clone3rsc:8_monitor_10000 node11" [ style = bold]
+"clone3rsc:8_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:9_monitor_0 node2" -> "clone3_start_0" [ style = bold]
+"clone3rsc:9_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:9_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"clone3rsc:9_start_0 node2" -> "clone3_running_0" [ style = bold]
+"clone3rsc:9_start_0 node2" -> "clone3rsc:9_monitor_10000 node2" [ style = bold]
+"clone3rsc:9_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"clone3rsc_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"clone3rsc_start_0 node5" -> "clone3_running_0" [ style = bold]
+"clone3rsc_start_0 node5" -> "clone3rsc_monitor_10000 node5" [ style = bold]
+"clone3rsc_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "clone4rsc_stop_0 node9" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone4rsc_stop_0 node9" -> "clone4_stopped_0" [ style = bold]
+"clone4rsc_stop_0 node9" [ style=bold color="green" fontcolor="black"]
+"clone5_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5_start_0" -> "clone5_running_0" [ style = bold]
+"clone5_start_0" -> "clone5group:10_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:2_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:3_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:4_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:5_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:6_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:7_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:8_start_0" [ style = bold]
+"clone5_start_0" -> "clone5group:9_start_0" [ style = bold]
+"clone5_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:10_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:10_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:10_start_0" -> "clone5group:10_running_0" [ style = bold]
+"clone5group:10_start_0" -> "clone5rsc1:10_start_0 node8" [ style = bold]
+"clone5group:10_start_0" -> "clone5rsc2:10_start_0 node8" [ style = bold]
+"clone5group:10_start_0" -> "clone5rsc3:10_start_0 node8" [ style = bold]
+"clone5group:10_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:2_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:2_start_0" -> "clone5group:2_running_0" [ style = bold]
+"clone5group:2_start_0" -> "clone5rsc2_start_0 node3" [ style = bold]
+"clone5group:2_start_0" -> "clone5rsc3_start_0 node3" [ style = bold]
+"clone5group:2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:3_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:3_start_0" -> "clone5group:3_running_0" [ style = bold]
+"clone5group:3_start_0" -> "clone5rsc1_start_0 node9" [ style = bold]
+"clone5group:3_start_0" -> "clone5rsc2_start_0 node9" [ style = bold]
+"clone5group:3_start_0" -> "clone5rsc3_start_0 node9" [ style = bold]
+"clone5group:3_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:4_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:4_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:4_start_0" -> "clone5group:4_running_0" [ style = bold]
+"clone5group:4_start_0" -> "clone5rsc1:4_start_0 node10" [ style = bold]
+"clone5group:4_start_0" -> "clone5rsc2:4_start_0 node10" [ style = bold]
+"clone5group:4_start_0" -> "clone5rsc3:4_start_0 node10" [ style = bold]
+"clone5group:4_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:5_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:5_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:5_start_0" -> "clone5group:5_running_0" [ style = bold]
+"clone5group:5_start_0" -> "clone5rsc1:5_start_0 node11" [ style = bold]
+"clone5group:5_start_0" -> "clone5rsc2:5_start_0 node11" [ style = bold]
+"clone5group:5_start_0" -> "clone5rsc3:5_start_0 node11" [ style = bold]
+"clone5group:5_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:6_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:6_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:6_start_0" -> "clone5group:6_running_0" [ style = bold]
+"clone5group:6_start_0" -> "clone5rsc1:6_start_0 node4" [ style = bold]
+"clone5group:6_start_0" -> "clone5rsc2:6_start_0 node4" [ style = bold]
+"clone5group:6_start_0" -> "clone5rsc3:6_start_0 node4" [ style = bold]
+"clone5group:6_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:7_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:7_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:7_start_0" -> "clone5group:7_running_0" [ style = bold]
+"clone5group:7_start_0" -> "clone5rsc1:7_start_0 node5" [ style = bold]
+"clone5group:7_start_0" -> "clone5rsc2:7_start_0 node5" [ style = bold]
+"clone5group:7_start_0" -> "clone5rsc3:7_start_0 node5" [ style = bold]
+"clone5group:7_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:8_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:8_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:8_start_0" -> "clone5group:8_running_0" [ style = bold]
+"clone5group:8_start_0" -> "clone5rsc1:8_start_0 node6" [ style = bold]
+"clone5group:8_start_0" -> "clone5rsc2:8_start_0 node6" [ style = bold]
+"clone5group:8_start_0" -> "clone5rsc3:8_start_0 node6" [ style = bold]
+"clone5group:8_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:9_running_0" -> "clone5_running_0" [ style = bold]
+"clone5group:9_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone5group:9_start_0" -> "clone5group:9_running_0" [ style = bold]
+"clone5group:9_start_0" -> "clone5rsc1:9_start_0 node7" [ style = bold]
+"clone5group:9_start_0" -> "clone5rsc2:9_start_0 node7" [ style = bold]
+"clone5group:9_start_0" -> "clone5rsc3:9_start_0 node7" [ style = bold]
+"clone5group:9_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone5rsc1:10_monitor_10000 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:10_start_0 node8" -> "clone5group:10_running_0" [ style = bold]
+"clone5rsc1:10_start_0 node8" -> "clone5rsc1:10_monitor_10000 node8" [ style = bold]
+"clone5rsc1:10_start_0 node8" -> "clone5rsc2:10_start_0 node8" [ style = bold]
+"clone5rsc1:10_start_0 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:4_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:4_start_0 node10" -> "clone5group:4_running_0" [ style = bold]
+"clone5rsc1:4_start_0 node10" -> "clone5rsc1:4_monitor_10000 node10" [ style = bold]
+"clone5rsc1:4_start_0 node10" -> "clone5rsc2:4_start_0 node10" [ style = bold]
+"clone5rsc1:4_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:5_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:5_start_0 node11" -> "clone5group:5_running_0" [ style = bold]
+"clone5rsc1:5_start_0 node11" -> "clone5rsc1:5_monitor_10000 node11" [ style = bold]
+"clone5rsc1:5_start_0 node11" -> "clone5rsc2:5_start_0 node11" [ style = bold]
+"clone5rsc1:5_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:6_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:6_start_0 node4" -> "clone5group:6_running_0" [ style = bold]
+"clone5rsc1:6_start_0 node4" -> "clone5rsc1:6_monitor_10000 node4" [ style = bold]
+"clone5rsc1:6_start_0 node4" -> "clone5rsc2:6_start_0 node4" [ style = bold]
+"clone5rsc1:6_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:7_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:7_start_0 node5" -> "clone5group:7_running_0" [ style = bold]
+"clone5rsc1:7_start_0 node5" -> "clone5rsc1:7_monitor_10000 node5" [ style = bold]
+"clone5rsc1:7_start_0 node5" -> "clone5rsc2:7_start_0 node5" [ style = bold]
+"clone5rsc1:7_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:8_monitor_10000 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:8_start_0 node6" -> "clone5group:8_running_0" [ style = bold]
+"clone5rsc1:8_start_0 node6" -> "clone5rsc1:8_monitor_10000 node6" [ style = bold]
+"clone5rsc1:8_start_0 node6" -> "clone5rsc2:8_start_0 node6" [ style = bold]
+"clone5rsc1:8_start_0 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:9_monitor_10000 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1:9_start_0 node7" -> "clone5group:9_running_0" [ style = bold]
+"clone5rsc1:9_start_0 node7" -> "clone5rsc1:9_monitor_10000 node7" [ style = bold]
+"clone5rsc1:9_start_0 node7" -> "clone5rsc2:9_start_0 node7" [ style = bold]
+"clone5rsc1:9_start_0 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1_monitor_10000 node9" [ style=bold color="green" fontcolor="black"]
+"clone5rsc1_start_0 node9" -> "clone5group:3_running_0" [ style = bold]
+"clone5rsc1_start_0 node9" -> "clone5rsc1_monitor_10000 node9" [ style = bold]
+"clone5rsc1_start_0 node9" -> "clone5rsc2_start_0 node9" [ style = bold]
+"clone5rsc1_start_0 node9" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:10_monitor_10000 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:10_start_0 node8" -> "clone5group:10_running_0" [ style = bold]
+"clone5rsc2:10_start_0 node8" -> "clone5rsc2:10_monitor_10000 node8" [ style = bold]
+"clone5rsc2:10_start_0 node8" -> "clone5rsc3:10_start_0 node8" [ style = bold]
+"clone5rsc2:10_start_0 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:4_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:4_start_0 node10" -> "clone5group:4_running_0" [ style = bold]
+"clone5rsc2:4_start_0 node10" -> "clone5rsc2:4_monitor_10000 node10" [ style = bold]
+"clone5rsc2:4_start_0 node10" -> "clone5rsc3:4_start_0 node10" [ style = bold]
+"clone5rsc2:4_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:5_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:5_start_0 node11" -> "clone5group:5_running_0" [ style = bold]
+"clone5rsc2:5_start_0 node11" -> "clone5rsc2:5_monitor_10000 node11" [ style = bold]
+"clone5rsc2:5_start_0 node11" -> "clone5rsc3:5_start_0 node11" [ style = bold]
+"clone5rsc2:5_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:6_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:6_start_0 node4" -> "clone5group:6_running_0" [ style = bold]
+"clone5rsc2:6_start_0 node4" -> "clone5rsc2:6_monitor_10000 node4" [ style = bold]
+"clone5rsc2:6_start_0 node4" -> "clone5rsc3:6_start_0 node4" [ style = bold]
+"clone5rsc2:6_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:7_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:7_start_0 node5" -> "clone5group:7_running_0" [ style = bold]
+"clone5rsc2:7_start_0 node5" -> "clone5rsc2:7_monitor_10000 node5" [ style = bold]
+"clone5rsc2:7_start_0 node5" -> "clone5rsc3:7_start_0 node5" [ style = bold]
+"clone5rsc2:7_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:8_monitor_10000 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:8_start_0 node6" -> "clone5group:8_running_0" [ style = bold]
+"clone5rsc2:8_start_0 node6" -> "clone5rsc2:8_monitor_10000 node6" [ style = bold]
+"clone5rsc2:8_start_0 node6" -> "clone5rsc3:8_start_0 node6" [ style = bold]
+"clone5rsc2:8_start_0 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:9_monitor_10000 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2:9_start_0 node7" -> "clone5group:9_running_0" [ style = bold]
+"clone5rsc2:9_start_0 node7" -> "clone5rsc2:9_monitor_10000 node7" [ style = bold]
+"clone5rsc2:9_start_0 node7" -> "clone5rsc3:9_start_0 node7" [ style = bold]
+"clone5rsc2:9_start_0 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2_monitor_10000 node3" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2_monitor_10000 node9" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2_start_0 node3" -> "clone5group:2_running_0" [ style = bold]
+"clone5rsc2_start_0 node3" -> "clone5rsc2_monitor_10000 node3" [ style = bold]
+"clone5rsc2_start_0 node3" -> "clone5rsc3_start_0 node3" [ style = bold]
+"clone5rsc2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"clone5rsc2_start_0 node9" -> "clone5group:3_running_0" [ style = bold]
+"clone5rsc2_start_0 node9" -> "clone5rsc2_monitor_10000 node9" [ style = bold]
+"clone5rsc2_start_0 node9" -> "clone5rsc3_start_0 node9" [ style = bold]
+"clone5rsc2_start_0 node9" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:10_monitor_10000 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:10_start_0 node8" -> "clone5group:10_running_0" [ style = bold]
+"clone5rsc3:10_start_0 node8" -> "clone5rsc3:10_monitor_10000 node8" [ style = bold]
+"clone5rsc3:10_start_0 node8" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:4_monitor_10000 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:4_start_0 node10" -> "clone5group:4_running_0" [ style = bold]
+"clone5rsc3:4_start_0 node10" -> "clone5rsc3:4_monitor_10000 node10" [ style = bold]
+"clone5rsc3:4_start_0 node10" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:5_monitor_10000 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:5_start_0 node11" -> "clone5group:5_running_0" [ style = bold]
+"clone5rsc3:5_start_0 node11" -> "clone5rsc3:5_monitor_10000 node11" [ style = bold]
+"clone5rsc3:5_start_0 node11" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:6_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:6_start_0 node4" -> "clone5group:6_running_0" [ style = bold]
+"clone5rsc3:6_start_0 node4" -> "clone5rsc3:6_monitor_10000 node4" [ style = bold]
+"clone5rsc3:6_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:7_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:7_start_0 node5" -> "clone5group:7_running_0" [ style = bold]
+"clone5rsc3:7_start_0 node5" -> "clone5rsc3:7_monitor_10000 node5" [ style = bold]
+"clone5rsc3:7_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:8_monitor_10000 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:8_start_0 node6" -> "clone5group:8_running_0" [ style = bold]
+"clone5rsc3:8_start_0 node6" -> "clone5rsc3:8_monitor_10000 node6" [ style = bold]
+"clone5rsc3:8_start_0 node6" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:9_monitor_10000 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3:9_start_0 node7" -> "clone5group:9_running_0" [ style = bold]
+"clone5rsc3:9_start_0 node7" -> "clone5rsc3:9_monitor_10000 node7" [ style = bold]
+"clone5rsc3:9_start_0 node7" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3_monitor_10000 node3" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3_monitor_10000 node9" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3_start_0 node3" -> "clone5group:2_running_0" [ style = bold]
+"clone5rsc3_start_0 node3" -> "clone5rsc3_monitor_10000 node3" [ style = bold]
+"clone5rsc3_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"clone5rsc3_start_0 node9" -> "clone5group:3_running_0" [ style = bold]
+"clone5rsc3_start_0 node9" -> "clone5rsc3_monitor_10000 node9" [ style = bold]
+"clone5rsc3_start_0 node9" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/anti-colocation-order.dot b/cts/scheduler/dot/anti-colocation-order.dot
new file mode 100644
index 0000000..7d6bd35
--- /dev/null
+++ b/cts/scheduler/dot/anti-colocation-order.dot
@@ -0,0 +1,36 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node1" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = bold]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node2" [ style = bold]
+"group2_stop_0" -> "rsc4_stop_0 node2" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" -> "group1_start_0" [ style = bold]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node2" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node2" -> "group2_stopped_0" [ style = bold]
+"rsc4_stop_0 node2" -> "rsc3_stop_0 node2" [ style = bold]
+"rsc4_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/anti-colocation-promoted.dot b/cts/scheduler/dot/anti-colocation-promoted.dot
new file mode 100644
index 0000000..4e8e256
--- /dev/null
+++ b/cts/scheduler/dot/anti-colocation-promoted.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"dummy1_start_0 sle12sp2-1" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 sle12sp2-2" -> "dummy1_start_0 sle12sp2-1" [ style = bold]
+"dummy1_stop_0 sle12sp2-2" -> "ms1_promote_0" [ style = bold]
+"dummy1_stop_0 sle12sp2-2" [ style=bold color="green" fontcolor="black"]
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "state1_demote_0 sle12sp2-1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "dummy1_start_0 sle12sp2-1" [ style = bold]
+"ms1_demoted_0" -> "ms1_promote_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promote_0" -> "state1_promote_0 sle12sp2-2" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"state1_demote_0 sle12sp2-1" -> "ms1_demoted_0" [ style = bold]
+"state1_demote_0 sle12sp2-1" [ style=bold color="green" fontcolor="black"]
+"state1_promote_0 sle12sp2-2" -> "ms1_promoted_0" [ style = bold]
+"state1_promote_0 sle12sp2-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/anti-colocation-unpromoted.dot b/cts/scheduler/dot/anti-colocation-unpromoted.dot
new file mode 100644
index 0000000..ce1e618
--- /dev/null
+++ b/cts/scheduler/dot/anti-colocation-unpromoted.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"dummy1_start_0 sle12sp2-2" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 sle12sp2-1" -> "dummy1_start_0 sle12sp2-2" [ style = bold]
+"dummy1_stop_0 sle12sp2-1" -> "ms1_demote_0" [ style = bold]
+"dummy1_stop_0 sle12sp2-1" [ style=bold color="green" fontcolor="black"]
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "state1_demote_0 sle12sp2-1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_promote_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promote_0" -> "state1_promote_0 sle12sp2-2" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" -> "dummy1_start_0 sle12sp2-2" [ style = bold]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"state1_demote_0 sle12sp2-1" -> "ms1_demoted_0" [ style = bold]
+"state1_demote_0 sle12sp2-1" [ style=bold color="green" fontcolor="black"]
+"state1_promote_0 sle12sp2-2" -> "ms1_promoted_0" [ style = bold]
+"state1_promote_0 sle12sp2-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/asymmetric.dot b/cts/scheduler/dot/asymmetric.dot
new file mode 100644
index 0000000..bc60bca
--- /dev/null
+++ b/cts/scheduler/dot/asymmetric.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"drbd_target_poolA_monitor_0 puma1" [ style=bold color="green" fontcolor="black"]
+"drbd_target_poolA_monitor_0 puma3" [ style=bold color="green" fontcolor="black"]
+"ebe3fb6e-7778-426e-be58-190ab1ff3dd3:0_monitor_20000 puma3" [ style=bold color="green" fontcolor="black"]
+"ebe3fb6e-7778-426e-be58-190ab1ff3dd3:1_monitor_19000 puma1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/asymmetrical-order-move.dot b/cts/scheduler/dot/asymmetrical-order-move.dot
new file mode 100644
index 0000000..5496777
--- /dev/null
+++ b/cts/scheduler/dot/asymmetrical-order-move.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"dummy2_start_0 sle12sp2-2" [ style=dashed color="red" fontcolor="black"]
+"dummy2_stop_0 sle12sp2-1" -> "dummy2_start_0 sle12sp2-2" [ style = dashed]
+"dummy2_stop_0 sle12sp2-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/asymmetrical-order-restart.dot b/cts/scheduler/dot/asymmetrical-order-restart.dot
new file mode 100644
index 0000000..8bb3a93
--- /dev/null
+++ b/cts/scheduler/dot/asymmetrical-order-restart.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"sleep_b_monitor_10000 cesr109-p16" [ style=dashed color="red" fontcolor="black"]
+"sleep_b_start_0 cesr109-p16" -> "sleep_b_monitor_10000 cesr109-p16" [ style = dashed]
+"sleep_b_start_0 cesr109-p16" [ style=dashed color="red" fontcolor="black"]
+"sleep_b_stop_0 cesr109-p16" -> "sleep_b_start_0 cesr109-p16" [ style = dashed]
+"sleep_b_stop_0 cesr109-p16" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs1.dot b/cts/scheduler/dot/attrs1.dot
new file mode 100644
index 0000000..759dc91
--- /dev/null
+++ b/cts/scheduler/dot/attrs1.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs2.dot b/cts/scheduler/dot/attrs2.dot
new file mode 100644
index 0000000..759dc91
--- /dev/null
+++ b/cts/scheduler/dot/attrs2.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs3.dot b/cts/scheduler/dot/attrs3.dot
new file mode 100644
index 0000000..f234fb0
--- /dev/null
+++ b/cts/scheduler/dot/attrs3.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs4.dot b/cts/scheduler/dot/attrs4.dot
new file mode 100644
index 0000000..f234fb0
--- /dev/null
+++ b/cts/scheduler/dot/attrs4.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs5.dot b/cts/scheduler/dot/attrs5.dot
new file mode 100644
index 0000000..4e7ad5a
--- /dev/null
+++ b/cts/scheduler/dot/attrs5.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs6.dot b/cts/scheduler/dot/attrs6.dot
new file mode 100644
index 0000000..f234fb0
--- /dev/null
+++ b/cts/scheduler/dot/attrs6.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs7.dot b/cts/scheduler/dot/attrs7.dot
new file mode 100644
index 0000000..759dc91
--- /dev/null
+++ b/cts/scheduler/dot/attrs7.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/attrs8.dot b/cts/scheduler/dot/attrs8.dot
new file mode 100644
index 0000000..759dc91
--- /dev/null
+++ b/cts/scheduler/dot/attrs8.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/balanced.dot b/cts/scheduler/dot/balanced.dot
new file mode 100644
index 0000000..e73d146
--- /dev/null
+++ b/cts/scheduler/dot/balanced.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"load_stopped_host1 host1" -> "rsc2_start_0 host1" [ style = bold]
+"load_stopped_host1 host1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_host2 host2" -> "rsc1_start_0 host2" [ style = bold]
+"load_stopped_host2 host2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 host1" -> "rsc1_start_0 host2" [ style = bold]
+"rsc1_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 host2" -> "rsc1_start_0 host2" [ style = bold]
+"rsc1_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host1" -> "rsc2_start_0 host1" [ style = bold]
+"rsc2_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host2" -> "rsc2_start_0 host1" [ style = bold]
+"rsc2_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 host1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/base-score.dot b/cts/scheduler/dot/base-score.dot
new file mode 100644
index 0000000..264a1c2
--- /dev/null
+++ b/cts/scheduler/dot/base-score.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Dummy_monitor_0 puma1" -> "Dummy_start_0 puma1" [ style = bold]
+"Dummy_monitor_0 puma1" [ style=bold color="green" fontcolor="black"]
+"Dummy_monitor_0 puma2" -> "Dummy_start_0 puma1" [ style = bold]
+"Dummy_monitor_0 puma2" [ style=bold color="green" fontcolor="black"]
+"Dummy_monitor_0 puma3" -> "Dummy_start_0 puma1" [ style = bold]
+"Dummy_monitor_0 puma3" [ style=bold color="green" fontcolor="black"]
+"Dummy_monitor_0 puma4" -> "Dummy_start_0 puma1" [ style = bold]
+"Dummy_monitor_0 puma4" [ style=bold color="green" fontcolor="black"]
+"Dummy_start_0 puma1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bnc-515172.dot b/cts/scheduler/dot/bnc-515172.dot
new file mode 100644
index 0000000..269ef29
--- /dev/null
+++ b/cts/scheduler/dot/bnc-515172.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"GRP_Web_Server_running_0" [ style=bold color="green" fontcolor="orange"]
+"GRP_Web_Server_start_0" -> "GRP_Web_Server_running_0" [ style = bold]
+"GRP_Web_Server_start_0" -> "PRIM_Web_IP1_start_0 sles11-ha2" [ style = bold]
+"GRP_Web_Server_start_0" [ style=bold color="green" fontcolor="orange"]
+"PRIM_Web_IP1_monitor_5000 sles11-ha2" [ style=bold color="green" fontcolor="black"]
+"PRIM_Web_IP1_start_0 sles11-ha2" -> "GRP_Web_Server_running_0" [ style = bold]
+"PRIM_Web_IP1_start_0 sles11-ha2" -> "PRIM_Web_IP1_monitor_5000 sles11-ha2" [ style = bold]
+"PRIM_Web_IP1_start_0 sles11-ha2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1572-1.dot b/cts/scheduler/dot/bug-1572-1.dot
new file mode 100644
index 0000000..181b7a9
--- /dev/null
+++ b/cts/scheduler/dot/bug-1572-1.dot
@@ -0,0 +1,147 @@
+ digraph "g" {
+"IPaddr_147_81_84_133_monitor_25000 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" -> "IPaddr_147_81_84_133_monitor_25000 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_running_0" [ style = bold]
+"IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" -> "IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" -> "pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"do_shutdown arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"fs_mirror_start_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_running_0" [ style = bold]
+"fs_mirror_start_0 arc-tkincaidlx.wsicorp.com" -> "pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"fs_mirror_start_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" -> "fs_mirror_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"grp_pgsql_mirror_running_0" [ style=bold color="green" fontcolor="orange"]
+"grp_pgsql_mirror_start_0" -> "IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_start_0" -> "fs_mirror_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_start_0" -> "grp_pgsql_mirror_running_0" [ style = bold]
+"grp_pgsql_mirror_start_0" -> "pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_start_0" [ style=bold color="green" fontcolor="orange"]
+"grp_pgsql_mirror_stop_0" -> "IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grp_pgsql_mirror_stopped_0" -> "grp_pgsql_mirror_start_0" [ style = bold]
+"grp_pgsql_mirror_stopped_0" -> "ms_drbd_7788_demote_0" [ style = bold]
+"grp_pgsql_mirror_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" -> "ms_drbd_7788_pre_notify_promote_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" -> "ms_drbd_7788_pre_notify_start_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" -> "ms_drbd_7788_pre_notify_stop_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_promoted_0" -> "grp_pgsql_mirror_start_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_running_0" -> "ms_drbd_7788_pre_notify_promote_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_stopped_0" -> "ms_drbd_7788_pre_notify_promote_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_stopped_0" -> "ms_drbd_7788_pre_notify_start_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" -> "ms_drbd_7788_demote_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" -> "ms_drbd_7788_post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_promote_0" -> "ms_drbd_7788_post_notify_promoted_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_promote_0" -> "ms_drbd_7788_promote_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_start_0" -> "ms_drbd_7788_post_notify_running_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_start_0" -> "ms_drbd_7788_start_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" -> "ms_drbd_7788_post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" -> "ms_drbd_7788_stop_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_demote_0" -> "ms_drbd_7788_demoted_0" [ style = bold]
+"ms_drbd_7788_demote_0" -> "rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_promote_0" [ style = bold]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_start_0" [ style = bold]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_stop_0" [ style = bold]
+"ms_drbd_7788_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_demoted_0" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" -> "rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" -> "rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_promoted_0" -> "ms_drbd_7788_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_7788_post_notify_promoted_0" -> "rsc_drbd_7788:1_post_notify_promote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_running_0" -> "ms_drbd_7788_confirmed-post_notify_running_0" [ style = bold]
+"ms_drbd_7788_post_notify_running_0" -> "rsc_drbd_7788:1_post_notify_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_stopped_0" -> "ms_drbd_7788_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_demote_0" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" -> "rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" -> "rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_promote_0" -> "ms_drbd_7788_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_7788_pre_notify_promote_0" -> "rsc_drbd_7788:1_pre_notify_promote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_start_0" -> "ms_drbd_7788_confirmed-pre_notify_start_0" [ style = bold]
+"ms_drbd_7788_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_stop_0" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" -> "rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" -> "rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_promote_0" -> "rsc_drbd_7788:1_promote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_promoted_0" -> "ms_drbd_7788_post_notify_promoted_0" [ style = bold]
+"ms_drbd_7788_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_running_0" -> "ms_drbd_7788_post_notify_running_0" [ style = bold]
+"ms_drbd_7788_running_0" -> "ms_drbd_7788_promote_0" [ style = bold]
+"ms_drbd_7788_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_start_0" -> "ms_drbd_7788_running_0" [ style = bold]
+"ms_drbd_7788_start_0" -> "rsc_drbd_7788:1_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_stop_0" -> "ms_drbd_7788_stopped_0" [ style = bold]
+"ms_drbd_7788_stop_0" -> "rsc_drbd_7788:0_stop_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_stop_0" -> "rsc_drbd_7788:1_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_stopped_0" -> "ms_drbd_7788_post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_stopped_0" -> "ms_drbd_7788_promote_0" [ style = bold]
+"ms_drbd_7788_stopped_0" -> "ms_drbd_7788_start_0" [ style = bold]
+"ms_drbd_7788_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_5555_monitor_30000 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" -> "IPaddr_147_81_84_133_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_running_0" [ style = bold]
+"pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" -> "pgsql_5555_monitor_30000 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" -> "fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" -> "pgsql_5555_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" -> "do_shutdown arc-dknightlx" [ style = bold]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" -> "ms_drbd_7788_stopped_0" [ style = bold]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_demoted_0" [ style = bold]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" -> "rsc_drbd_7788:1_promote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" -> "rsc_drbd_7788:1_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_post_notify_promote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc_drbd_7788:1_post_notify_promote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_post_notify_start_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-post_notify_running_0" [ style = bold]
+"rsc_drbd_7788:1_post_notify_start_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_pre_notify_promote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc_drbd_7788:1_pre_notify_promote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_promote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_promoted_0" [ style = bold]
+"rsc_drbd_7788:1_promote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_start_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_running_0" [ style = bold]
+"rsc_drbd_7788:1_start_0 arc-tkincaidlx.wsicorp.com" -> "rsc_drbd_7788:1_promote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"rsc_drbd_7788:1_start_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_stop_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_stopped_0" [ style = bold]
+"rsc_drbd_7788:1_stop_0 arc-tkincaidlx.wsicorp.com" -> "rsc_drbd_7788:1_start_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"rsc_drbd_7788:1_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1572-2.dot b/cts/scheduler/dot/bug-1572-2.dot
new file mode 100644
index 0000000..562d313
--- /dev/null
+++ b/cts/scheduler/dot/bug-1572-2.dot
@@ -0,0 +1,72 @@
+ digraph "g" {
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" -> "pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"do_shutdown arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"grp_pgsql_mirror_stop_0" -> "IPaddr_147_81_84_133_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"grp_pgsql_mirror_stop_0" -> "pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"grp_pgsql_mirror_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grp_pgsql_mirror_stopped_0" -> "ms_drbd_7788_demote_0" [ style = bold]
+"grp_pgsql_mirror_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" -> "ms_drbd_7788_pre_notify_stop_0" [ style = bold]
+"ms_drbd_7788_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" -> "ms_drbd_7788_demote_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" -> "ms_drbd_7788_post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" -> "ms_drbd_7788_post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" -> "ms_drbd_7788_stop_0" [ style = bold]
+"ms_drbd_7788_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_demote_0" -> "ms_drbd_7788_demoted_0" [ style = bold]
+"ms_drbd_7788_demote_0" -> "rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_demoted_0" -> "ms_drbd_7788_stop_0" [ style = bold]
+"ms_drbd_7788_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_demoted_0" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" -> "rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" -> "rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_post_notify_stopped_0" -> "ms_drbd_7788_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_post_notify_stopped_0" -> "rsc_drbd_7788:1_post_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_demote_0" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" -> "rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" -> "rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_pre_notify_stop_0" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" -> "rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" -> "rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"ms_drbd_7788_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_stop_0" -> "ms_drbd_7788_stopped_0" [ style = bold]
+"ms_drbd_7788_stop_0" -> "rsc_drbd_7788:0_stop_0 arc-dknightlx" [ style = bold]
+"ms_drbd_7788_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_7788_stopped_0" -> "ms_drbd_7788_post_notify_stopped_0" [ style = bold]
+"ms_drbd_7788_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" -> "fs_mirror_stop_0 arc-tkincaidlx.wsicorp.com" [ style = bold]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" -> "grp_pgsql_mirror_stopped_0" [ style = bold]
+"pgsql_5555_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc_drbd_7788:0_post_notify_demote_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc_drbd_7788:0_pre_notify_demote_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc_drbd_7788:0_pre_notify_stop_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" -> "do_shutdown arc-dknightlx" [ style = bold]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" -> "ms_drbd_7788_stopped_0" [ style = bold]
+"rsc_drbd_7788:0_stop_0 arc-dknightlx" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_demoted_0" [ style = bold]
+"rsc_drbd_7788:1_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-post_notify_demoted_0" [ style = bold]
+"rsc_drbd_7788:1_post_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_post_notify_stop_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-post_notify_stopped_0" [ style = bold]
+"rsc_drbd_7788:1_post_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-pre_notify_demote_0" [ style = bold]
+"rsc_drbd_7788:1_pre_notify_demote_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+"rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" -> "ms_drbd_7788_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc_drbd_7788:1_pre_notify_stop_0 arc-tkincaidlx.wsicorp.com" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1573.dot b/cts/scheduler/dot/bug-1573.dot
new file mode 100644
index 0000000..1c3dc12
--- /dev/null
+++ b/cts/scheduler/dot/bug-1573.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"IPaddr_192_168_1_102_stop_0 xen-b" -> "do_shutdown xen-b" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 xen-b" -> "group_11_stopped_0" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"do_shutdown xen-b" [ style=bold color="green" fontcolor="black"]
+"group_11_stop_0" -> "IPaddr_192_168_1_102_stop_0 xen-b" [ style = bold]
+"group_11_stop_0" -> "group_11_stopped_0" [ style = bold]
+"group_11_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_11_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-1685.dot b/cts/scheduler/dot/bug-1685.dot
new file mode 100644
index 0000000..51f7cd9
--- /dev/null
+++ b/cts/scheduler/dot/bug-1685.dot
@@ -0,0 +1,34 @@
+ digraph "g" {
+"prim_shared_storage:0_post_notify_promote_0 redun2" -> "shared_storage_confirmed-post_notify_promoted_0" [ style = bold]
+"prim_shared_storage:0_post_notify_promote_0 redun2" [ style=bold color="green" fontcolor="black"]
+"prim_shared_storage:0_pre_notify_promote_0 redun2" -> "shared_storage_confirmed-pre_notify_promote_0" [ style = bold]
+"prim_shared_storage:0_pre_notify_promote_0 redun2" [ style=bold color="green" fontcolor="black"]
+"prim_shared_storage:0_promote_0 redun2" -> "shared_storage_promoted_0" [ style = bold]
+"prim_shared_storage:0_promote_0 redun2" [ style=bold color="green" fontcolor="black"]
+"prim_shared_storage:1_monitor_120000 redun1" [ style=bold color="green" fontcolor="black"]
+"prim_shared_storage:1_post_notify_promote_0 redun1" -> "shared_storage_confirmed-post_notify_promoted_0" [ style = bold]
+"prim_shared_storage:1_post_notify_promote_0 redun1" [ style=bold color="green" fontcolor="black"]
+"prim_shared_storage:1_pre_notify_promote_0 redun1" -> "shared_storage_confirmed-pre_notify_promote_0" [ style = bold]
+"prim_shared_storage:1_pre_notify_promote_0 redun1" [ style=bold color="green" fontcolor="black"]
+"shared_filesystem_monitor_120000 redun2" [ style=bold color="green" fontcolor="black"]
+"shared_filesystem_start_0 redun2" -> "shared_filesystem_monitor_120000 redun2" [ style = bold]
+"shared_filesystem_start_0 redun2" [ style=bold color="green" fontcolor="black"]
+"shared_storage_confirmed-post_notify_promoted_0" -> "prim_shared_storage:1_monitor_120000 redun1" [ style = bold]
+"shared_storage_confirmed-post_notify_promoted_0" -> "shared_filesystem_start_0 redun2" [ style = bold]
+"shared_storage_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"shared_storage_confirmed-pre_notify_promote_0" -> "shared_storage_post_notify_promoted_0" [ style = bold]
+"shared_storage_confirmed-pre_notify_promote_0" -> "shared_storage_promote_0" [ style = bold]
+"shared_storage_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"shared_storage_post_notify_promoted_0" -> "prim_shared_storage:0_post_notify_promote_0 redun2" [ style = bold]
+"shared_storage_post_notify_promoted_0" -> "prim_shared_storage:1_post_notify_promote_0 redun1" [ style = bold]
+"shared_storage_post_notify_promoted_0" -> "shared_storage_confirmed-post_notify_promoted_0" [ style = bold]
+"shared_storage_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"shared_storage_pre_notify_promote_0" -> "prim_shared_storage:0_pre_notify_promote_0 redun2" [ style = bold]
+"shared_storage_pre_notify_promote_0" -> "prim_shared_storage:1_pre_notify_promote_0 redun1" [ style = bold]
+"shared_storage_pre_notify_promote_0" -> "shared_storage_confirmed-pre_notify_promote_0" [ style = bold]
+"shared_storage_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"shared_storage_promote_0" -> "prim_shared_storage:0_promote_0 redun2" [ style = bold]
+"shared_storage_promote_0" [ style=bold color="green" fontcolor="orange"]
+"shared_storage_promoted_0" -> "shared_storage_post_notify_promoted_0" [ style = bold]
+"shared_storage_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-1718.dot b/cts/scheduler/dot/bug-1718.dot
new file mode 100644
index 0000000..c821073
--- /dev/null
+++ b/cts/scheduler/dot/bug-1718.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"Apache_delete_0 biggame.ds9" [ style=bold color="green" fontcolor="black"]
+"Apache_delete_0 heartbeat.ds9" [ style=bold color="green" fontcolor="black"]
+"Apache_delete_0 ops.ds9" [ style=bold color="green" fontcolor="black"]
+"OpenVPN_IP_delete_0 heartbeat.ds9" [ style=bold color="green" fontcolor="black"]
+"OpenVPN_IP_delete_0 ops.ds9" [ style=bold color="green" fontcolor="black"]
+"group_fUN_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group_fUN_start_0" -> "group_fUN_running_0" [ style = dashed]
+"group_fUN_start_0" -> "resource_IP3_start_0 ops.ds9" [ style = dashed]
+"group_fUN_start_0" -> "resource_dummy_start_0 ops.ds9" [ style = dashed]
+"group_fUN_start_0" [ style=dashed color="red" fontcolor="orange"]
+"group_fUN_stop_0" -> "group_fUN_stopped_0" [ style = bold]
+"group_fUN_stop_0" -> "resource_IP3_stop_0 ops.ds9" [ style = bold]
+"group_fUN_stop_0" -> "resource_dummy_stop_0 ops.ds9" [ style = bold]
+"group_fUN_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_fUN_stopped_0" -> "group_fUN_start_0" [ style = dashed]
+"group_fUN_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"resource_IP3_start_0 ops.ds9" -> "group_fUN_running_0" [ style = dashed]
+"resource_IP3_start_0 ops.ds9" -> "resource_dummy_start_0 ops.ds9" [ style = dashed]
+"resource_IP3_start_0 ops.ds9" [ style=dashed color="red" fontcolor="black"]
+"resource_IP3_stop_0 ops.ds9" -> "group_fUN_stopped_0" [ style = bold]
+"resource_IP3_stop_0 ops.ds9" -> "resource_IP3_start_0 ops.ds9" [ style = dashed]
+"resource_IP3_stop_0 ops.ds9" [ style=bold color="green" fontcolor="black"]
+"resource_dummy_start_0 ops.ds9" -> "group_fUN_running_0" [ style = dashed]
+"resource_dummy_start_0 ops.ds9" [ style=dashed color="red" fontcolor="black"]
+"resource_dummy_stop_0 ops.ds9" -> "group_fUN_stopped_0" [ style = bold]
+"resource_dummy_stop_0 ops.ds9" -> "resource_IP3_stop_0 ops.ds9" [ style = bold]
+"resource_dummy_stop_0 ops.ds9" -> "resource_dummy_start_0 ops.ds9" [ style = dashed]
+"resource_dummy_stop_0 ops.ds9" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1765.dot b/cts/scheduler/dot/bug-1765.dot
new file mode 100644
index 0000000..2bf92ad
--- /dev/null
+++ b/cts/scheduler/dot/bug-1765.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"drbd0:0_post_notify_start_0 sles236" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:0_post_notify_start_0 sles236" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_start_0 sles236" -> "ms-drbd0_confirmed-pre_notify_start_0" [ style = bold]
+"drbd0:0_pre_notify_start_0 sles236" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_start_0 sles238" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:1_post_notify_start_0 sles238" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_start_0 sles238" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:1_start_0 sles238" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_start_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_running_0" -> "drbd0:0_post_notify_start_0 sles236" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "drbd0:1_post_notify_start_0 sles238" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"ms-drbd0_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_start_0" -> "drbd0:0_pre_notify_start_0 sles236" [ style = bold]
+"ms-drbd0_pre_notify_start_0" -> "ms-drbd0_confirmed-pre_notify_start_0" [ style = bold]
+"ms-drbd0_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_running_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_start_0" -> "drbd0:1_start_0 sles238" [ style = bold]
+"ms-drbd0_start_0" -> "ms-drbd0_running_0" [ style = bold]
+"ms-drbd0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-1820-1.dot b/cts/scheduler/dot/bug-1820-1.dot
new file mode 100644
index 0000000..90e35a2
--- /dev/null
+++ b/cts/scheduler/dot/bug-1820-1.dot
@@ -0,0 +1,50 @@
+ digraph "g" {
+"do_shutdown star" [ style=bold color="green" fontcolor="black"]
+"gr1_running_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_start_0" -> "gr1_running_0" [ style = bold]
+"gr1_start_0" -> "test1_start_0 world" [ style = bold]
+"gr1_start_0" -> "test2_start_0 world" [ style = bold]
+"gr1_start_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_stop_0" -> "gr1_stopped_0" [ style = bold]
+"gr1_stop_0" -> "test1_stop_0 star" [ style = bold]
+"gr1_stop_0" -> "test2_stop_0 star" [ style = bold]
+"gr1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_stopped_0" -> "gr1_start_0" [ style = bold]
+"gr1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"p1_monitor_0 star" -> "p1_start_0 world" [ style = bold]
+"p1_monitor_0 star" [ style=bold color="green" fontcolor="black"]
+"p1_monitor_0 world" -> "p1_start_0 world" [ style = bold]
+"p1_monitor_0 world" [ style=bold color="green" fontcolor="black"]
+"p1_start_0 world" [ style=bold color="green" fontcolor="black"]
+"test1_migrate_from_0 world" -> "test1_start_0 world" [ style = bold]
+"test1_migrate_from_0 world" -> "test1_stop_0 star" [ style = bold]
+"test1_migrate_from_0 world" -> "test2_migrate_to_0 star" [ style = bold]
+"test1_migrate_from_0 world" [ style=bold color="green" fontcolor="black"]
+"test1_migrate_to_0 star" -> "test1_migrate_from_0 world" [ style = bold]
+"test1_migrate_to_0 star" [ style=bold color="green" fontcolor="black"]
+"test1_monitor_10000 world" [ style=bold color="green" fontcolor="black"]
+"test1_start_0 world" -> "gr1_running_0" [ style = bold]
+"test1_start_0 world" -> "test1_monitor_10000 world" [ style = bold]
+"test1_start_0 world" -> "test2_migrate_to_0 star" [ style = dashed]
+"test1_start_0 world" -> "test2_start_0 world" [ style = bold]
+"test1_start_0 world" [ style=bold color="green" fontcolor="orange"]
+"test1_stop_0 star" -> "do_shutdown star" [ style = bold]
+"test1_stop_0 star" -> "gr1_stopped_0" [ style = bold]
+"test1_stop_0 star" -> "test1_start_0 world" [ style = bold]
+"test1_stop_0 star" [ style=bold color="green" fontcolor="black"]
+"test2_migrate_from_0 world" -> "test2_start_0 world" [ style = bold]
+"test2_migrate_from_0 world" -> "test2_stop_0 star" [ style = bold]
+"test2_migrate_from_0 world" [ style=bold color="green" fontcolor="black"]
+"test2_migrate_to_0 star" -> "test2_migrate_from_0 world" [ style = bold]
+"test2_migrate_to_0 star" [ style=bold color="green" fontcolor="black"]
+"test2_monitor_10000 world" [ style=bold color="green" fontcolor="black"]
+"test2_start_0 world" -> "gr1_running_0" [ style = bold]
+"test2_start_0 world" -> "test2_monitor_10000 world" [ style = bold]
+"test2_start_0 world" [ style=bold color="green" fontcolor="orange"]
+"test2_stop_0 star" -> "do_shutdown star" [ style = bold]
+"test2_stop_0 star" -> "gr1_stopped_0" [ style = bold]
+"test2_stop_0 star" -> "test1_migrate_to_0 star" [ style = dashed]
+"test2_stop_0 star" -> "test1_stop_0 star" [ style = bold]
+"test2_stop_0 star" -> "test2_start_0 world" [ style = bold]
+"test2_stop_0 star" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1820.dot b/cts/scheduler/dot/bug-1820.dot
new file mode 100644
index 0000000..62d6355
--- /dev/null
+++ b/cts/scheduler/dot/bug-1820.dot
@@ -0,0 +1,45 @@
+ digraph "g" {
+"do_shutdown star" [ style=bold color="green" fontcolor="black"]
+"gr1_running_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_start_0" -> "gr1_running_0" [ style = bold]
+"gr1_start_0" -> "test1_start_0 world" [ style = bold]
+"gr1_start_0" -> "test2_start_0 world" [ style = bold]
+"gr1_start_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_stop_0" -> "gr1_stopped_0" [ style = bold]
+"gr1_stop_0" -> "test1_stop_0 star" [ style = bold]
+"gr1_stop_0" -> "test2_stop_0 star" [ style = bold]
+"gr1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"gr1_stopped_0" -> "gr1_start_0" [ style = bold]
+"gr1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"test1_migrate_from_0 world" -> "test1_start_0 world" [ style = bold]
+"test1_migrate_from_0 world" -> "test1_stop_0 star" [ style = bold]
+"test1_migrate_from_0 world" -> "test2_migrate_to_0 star" [ style = bold]
+"test1_migrate_from_0 world" [ style=bold color="green" fontcolor="black"]
+"test1_migrate_to_0 star" -> "test1_migrate_from_0 world" [ style = bold]
+"test1_migrate_to_0 star" [ style=bold color="green" fontcolor="black"]
+"test1_monitor_10000 world" [ style=bold color="green" fontcolor="black"]
+"test1_start_0 world" -> "gr1_running_0" [ style = bold]
+"test1_start_0 world" -> "test1_monitor_10000 world" [ style = bold]
+"test1_start_0 world" -> "test2_migrate_to_0 star" [ style = dashed]
+"test1_start_0 world" -> "test2_start_0 world" [ style = bold]
+"test1_start_0 world" [ style=bold color="green" fontcolor="orange"]
+"test1_stop_0 star" -> "do_shutdown star" [ style = bold]
+"test1_stop_0 star" -> "gr1_stopped_0" [ style = bold]
+"test1_stop_0 star" -> "test1_start_0 world" [ style = bold]
+"test1_stop_0 star" [ style=bold color="green" fontcolor="black"]
+"test2_migrate_from_0 world" -> "test2_start_0 world" [ style = bold]
+"test2_migrate_from_0 world" -> "test2_stop_0 star" [ style = bold]
+"test2_migrate_from_0 world" [ style=bold color="green" fontcolor="black"]
+"test2_migrate_to_0 star" -> "test2_migrate_from_0 world" [ style = bold]
+"test2_migrate_to_0 star" [ style=bold color="green" fontcolor="black"]
+"test2_monitor_10000 world" [ style=bold color="green" fontcolor="black"]
+"test2_start_0 world" -> "gr1_running_0" [ style = bold]
+"test2_start_0 world" -> "test2_monitor_10000 world" [ style = bold]
+"test2_start_0 world" [ style=bold color="green" fontcolor="orange"]
+"test2_stop_0 star" -> "do_shutdown star" [ style = bold]
+"test2_stop_0 star" -> "gr1_stopped_0" [ style = bold]
+"test2_stop_0 star" -> "test1_migrate_to_0 star" [ style = dashed]
+"test2_stop_0 star" -> "test1_stop_0 star" [ style = bold]
+"test2_stop_0 star" -> "test2_start_0 world" [ style = bold]
+"test2_stop_0 star" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-1822.dot b/cts/scheduler/dot/bug-1822.dot
new file mode 100644
index 0000000..598abd6
--- /dev/null
+++ b/cts/scheduler/dot/bug-1822.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"do_shutdown process1a" [ style=bold color="green" fontcolor="black"]
+"ms-sf_demote_0" -> "ms-sf_demoted_0" [ style = bold]
+"ms-sf_demote_0" -> "ms-sf_group:1_demote_0" [ style = bold]
+"ms-sf_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_demoted_0" -> "ms-sf_stop_0" [ style = bold]
+"ms-sf_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_group:1_demote_0" -> "promotable_Stateful:1_demote_0 process1a" [ style = bold]
+"ms-sf_group:1_demote_0" -> "promotable_procdctl:1_demote_0 process1a" [ style = bold]
+"ms-sf_group:1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_group:1_demoted_0" -> "ms-sf_demoted_0" [ style = bold]
+"ms-sf_group:1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_group:1_stop_0" -> "ms-sf_group:1_stopped_0" [ style = bold]
+"ms-sf_group:1_stop_0" -> "promotable_Stateful:1_stop_0 process1a" [ style = bold]
+"ms-sf_group:1_stop_0" -> "promotable_procdctl:1_stop_0 process1a" [ style = bold]
+"ms-sf_group:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_group:1_stopped_0" -> "ms-sf_stopped_0" [ style = bold]
+"ms-sf_group:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stop_0" -> "ms-sf_group:1_stop_0" [ style = bold]
+"ms-sf_stop_0" -> "ms-sf_stopped_0" [ style = bold]
+"ms-sf_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"promotable_Stateful:1_demote_0 process1a" -> "ms-sf_group:1_demoted_0" [ style = bold]
+"promotable_Stateful:1_demote_0 process1a" -> "promotable_Stateful:1_stop_0 process1a" [ style = bold]
+"promotable_Stateful:1_demote_0 process1a" [ style=bold color="green" fontcolor="black"]
+"promotable_Stateful:1_stop_0 process1a" -> "do_shutdown process1a" [ style = bold]
+"promotable_Stateful:1_stop_0 process1a" -> "ms-sf_group:1_stopped_0" [ style = bold]
+"promotable_Stateful:1_stop_0 process1a" [ style=bold color="green" fontcolor="black"]
+"promotable_procdctl:1_demote_0 process1a" -> "ms-sf_group:1_demoted_0" [ style = bold]
+"promotable_procdctl:1_demote_0 process1a" -> "promotable_procdctl:1_stop_0 process1a" [ style = bold]
+"promotable_procdctl:1_demote_0 process1a" [ style=bold color="green" fontcolor="black"]
+"promotable_procdctl:1_stop_0 process1a" -> "do_shutdown process1a" [ style = bold]
+"promotable_procdctl:1_stop_0 process1a" -> "ms-sf_group:1_stopped_0" [ style = bold]
+"promotable_procdctl:1_stop_0 process1a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-A-start-B-start.dot b/cts/scheduler/dot/bug-5014-A-start-B-start.dot
new file mode 100644
index 0000000..44de2a7
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-A-start-B-start.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"ClusterIP2_monitor_0 fc16-builder" -> "ClusterIP2_start_0 fc16-builder" [ style = bold]
+"ClusterIP2_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2_start_0 fc16-builder" -> "ClusterIP2_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP2_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_monitor_0 fc16-builder" -> "ClusterIP_start_0 fc16-builder" [ style = bold]
+"ClusterIP_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_start_0 fc16-builder" -> "ClusterIP2_start_0 fc16-builder" [ style = bold]
+"ClusterIP_start_0 fc16-builder" -> "ClusterIP_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-A-stop-B-started.dot b/cts/scheduler/dot/bug-5014-A-stop-B-started.dot
new file mode 100644
index 0000000..af88503
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-A-stop-B-started.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"ClusterIP_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP_stop_0 fc16-builder" -> "ClusterIP_start_0 <none>" [ style = dashed]
+"ClusterIP_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-A-stopped-B-stopped.dot b/cts/scheduler/dot/bug-5014-A-stopped-B-stopped.dot
new file mode 100644
index 0000000..47589a4
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-A-stopped-B-stopped.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ClusterIP2_monitor_0 fc16-builder" -> "ClusterIP2_start_0 fc16-builder" [ style = dashed]
+"ClusterIP2_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2_monitor_30000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP2_start_0 fc16-builder" -> "ClusterIP2_monitor_30000 fc16-builder" [ style = dashed]
+"ClusterIP2_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-CLONE-A-start-B-start.dot b/cts/scheduler/dot/bug-5014-CLONE-A-start-B-start.dot
new file mode 100644
index 0000000..f480272
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-CLONE-A-start-B-start.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"ClusterIP2:0_monitor_0 fc16-builder" -> "clone2_start_0" [ style = bold]
+"ClusterIP2:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2:0_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2:0_start_0 fc16-builder" -> "ClusterIP2:0_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP2:0_start_0 fc16-builder" -> "clone2_running_0" [ style = bold]
+"ClusterIP2:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:0_monitor_0 fc16-builder" -> "clone1_start_0" [ style = bold]
+"ClusterIP:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:0_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:0_start_0 fc16-builder" -> "ClusterIP:0_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP:0_start_0 fc16-builder" -> "clone1_running_0" [ style = bold]
+"ClusterIP:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"clone1_running_0" -> "clone2_start_0" [ style = bold]
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "ClusterIP:0_start_0 fc16-builder" [ style = bold]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" -> "ClusterIP2:0_start_0 fc16-builder" [ style = bold]
+"clone2_start_0" -> "clone2_running_0" [ style = bold]
+"clone2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5014-CLONE-A-stop-B-started.dot b/cts/scheduler/dot/bug-5014-CLONE-A-stop-B-started.dot
new file mode 100644
index 0000000..d6a62f4
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-CLONE-A-stop-B-started.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"ClusterIP:0_stop_0 fc16-builder" -> "clone1_stopped_0" [ style = bold]
+"ClusterIP:0_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"clone1_stop_0" -> "ClusterIP:0_stop_0 fc16-builder" [ style = bold]
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" [ style=dashed color="red" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5014-CthenAthenB-C-stopped.dot b/cts/scheduler/dot/bug-5014-CthenAthenB-C-stopped.dot
new file mode 100644
index 0000000..0012347
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-CthenAthenB-C-stopped.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"ClusterIP2_monitor_0 fc16-builder" -> "ClusterIP2_start_0 fc16-builder" [ style = dashed]
+"ClusterIP2_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2_monitor_30000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP2_start_0 fc16-builder" -> "ClusterIP2_monitor_30000 fc16-builder" [ style = dashed]
+"ClusterIP2_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP3_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_monitor_0 fc16-builder" -> "ClusterIP_start_0 fc16-builder" [ style = dashed]
+"ClusterIP_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_monitor_30000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP_start_0 fc16-builder" -> "ClusterIP2_start_0 fc16-builder" [ style = dashed]
+"ClusterIP_start_0 fc16-builder" -> "ClusterIP_monitor_30000 fc16-builder" [ style = dashed]
+"ClusterIP_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-GROUP-A-start-B-start.dot b/cts/scheduler/dot/bug-5014-GROUP-A-start-B-start.dot
new file mode 100644
index 0000000..2b295f9
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-GROUP-A-start-B-start.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"ClusterIP2_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP2_start_0 fc16-builder" -> "ClusterIP2_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP2_start_0 fc16-builder" -> "group2_running_0" [ style = bold]
+"ClusterIP2_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"ClusterIP_start_0 fc16-builder" -> "ClusterIP_monitor_30000 fc16-builder" [ style = bold]
+"ClusterIP_start_0 fc16-builder" -> "group1_running_0" [ style = bold]
+"ClusterIP_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"group1_running_0" -> "group2_start_0" [ style = bold]
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "ClusterIP_start_0 fc16-builder" [ style = bold]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "ClusterIP2_start_0 fc16-builder" [ style = bold]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-started.dot b/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-started.dot
new file mode 100644
index 0000000..d9a9ed5
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-started.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"ClusterIP_stop_0 fc16-builder" -> "group1_stopped_0" [ style = bold]
+"ClusterIP_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"group1_stop_0" -> "ClusterIP_stop_0 fc16-builder" [ style = bold]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" [ style=dashed color="red" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-stopped.dot b/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-stopped.dot
new file mode 100644
index 0000000..3f05e10
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-GROUP-A-stopped-B-stopped.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"ClusterIP2_monitor_30000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"ClusterIP2_start_0 fc16-builder" -> "ClusterIP2_monitor_30000 fc16-builder" [ style = dashed]
+"ClusterIP2_start_0 fc16-builder" -> "group2_running_0" [ style = dashed]
+"ClusterIP2_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"group2_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group2_start_0" -> "ClusterIP2_start_0 fc16-builder" [ style = dashed]
+"group2_start_0" -> "group2_running_0" [ style = dashed]
+"group2_start_0" [ style=dashed color="red" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-false.dot b/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-false.dot
new file mode 100644
index 0000000..0a45d65
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-false.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"C_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"C_stop_0 fc16-builder" -> "C_start_0 <none>" [ style = dashed]
+"C_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-true.dot b/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-true.dot
new file mode 100644
index 0000000..7ecbc17
--- /dev/null
+++ b/cts/scheduler/dot/bug-5014-ordered-set-symmetrical-true.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"A_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = dashed]
+"A_stop_0 fc16-builder" -> "C_stop_0 fc16-builder" [ style = bold]
+"A_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_start_0 <none>" -> "A_start_0 fc16-builder" [ style = dashed]
+"C_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"C_stop_0 fc16-builder" -> "C_start_0 <none>" [ style = dashed]
+"C_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5025-1.dot b/cts/scheduler/dot/bug-5025-1.dot
new file mode 100644
index 0000000..bcc05e1
--- /dev/null
+++ b/cts/scheduler/dot/bug-5025-1.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"A_clear_failcount_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_reload-agent_0 fc16-builder" -> "A_monitor_30000 fc16-builder" [ style = bold]
+"A_reload-agent_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5025-2.dot b/cts/scheduler/dot/bug-5025-2.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/bug-5025-2.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/bug-5025-3.dot b/cts/scheduler/dot/bug-5025-3.dot
new file mode 100644
index 0000000..42567b4
--- /dev/null
+++ b/cts/scheduler/dot/bug-5025-3.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"A_clear_failcount_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_monitor_30000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "A_monitor_30000 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5025-4.dot b/cts/scheduler/dot/bug-5025-4.dot
new file mode 100644
index 0000000..95e65f5
--- /dev/null
+++ b/cts/scheduler/dot/bug-5025-4.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"remote-node_clear_failcount_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote-node_delete_0 18builder" -> "remote-node_start_0 18builder" [ style = bold]
+"remote-node_delete_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote-node_monitor_30000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote-node_start_0 18builder" -> "remote-node_monitor_30000 18builder" [ style = bold]
+"remote-node_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5028-bottom.dot b/cts/scheduler/dot/bug-5028-bottom.dot
new file mode 100644
index 0000000..4951def
--- /dev/null
+++ b/cts/scheduler/dot/bug-5028-bottom.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"do_shutdown bl460g6a" [ style=dashed color="red" fontcolor="black"]
+"dummy-g_stop_0" -> "dummy-g_stopped_0" [ style = dashed]
+"dummy-g_stop_0" -> "dummy02_stop_0 bl460g6a" [ style = bold]
+"dummy-g_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-g_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"dummy02_stop_0 bl460g6a" -> "do_shutdown bl460g6a" [ style = dashed]
+"dummy02_stop_0 bl460g6a" -> "dummy-g_stopped_0" [ style = dashed]
+"dummy02_stop_0 bl460g6a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5028-detach.dot b/cts/scheduler/dot/bug-5028-detach.dot
new file mode 100644
index 0000000..426d952
--- /dev/null
+++ b/cts/scheduler/dot/bug-5028-detach.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"do_shutdown bl460g6a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5028.dot b/cts/scheduler/dot/bug-5028.dot
new file mode 100644
index 0000000..e75b963
--- /dev/null
+++ b/cts/scheduler/dot/bug-5028.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"do_shutdown bl460g6a" [ style=dashed color="red" fontcolor="black"]
+"dummy-g_running_0" [ style=dashed color="red" fontcolor="orange"]
+"dummy-g_start_0" -> "dummy-g_running_0" [ style = dashed]
+"dummy-g_start_0" -> "dummy01_start_0 bl460g6b" [ style = dashed]
+"dummy-g_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-g_stop_0" -> "dummy-g_stopped_0" [ style = dashed]
+"dummy-g_stop_0" -> "dummy01_stop_0 bl460g6a" [ style = dashed]
+"dummy-g_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-g_stopped_0" -> "dummy-g_start_0" [ style = dashed]
+"dummy-g_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"dummy01_monitor_7000 bl460g6b" [ style=dashed color="red" fontcolor="black"]
+"dummy01_start_0 bl460g6b" -> "dummy-g_running_0" [ style = dashed]
+"dummy01_start_0 bl460g6b" -> "dummy01_monitor_7000 bl460g6b" [ style = dashed]
+"dummy01_start_0 bl460g6b" [ style=dashed color="red" fontcolor="black"]
+"dummy01_stop_0 bl460g6a" -> "do_shutdown bl460g6a" [ style = dashed]
+"dummy01_stop_0 bl460g6a" -> "dummy-g_stopped_0" [ style = dashed]
+"dummy01_stop_0 bl460g6a" -> "dummy01_start_0 bl460g6b" [ style = dashed]
+"dummy01_stop_0 bl460g6a" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5038.dot b/cts/scheduler/dot/bug-5038.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/bug-5038.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/bug-5059.dot b/cts/scheduler/dot/bug-5059.dot
new file mode 100644
index 0000000..dc049f7
--- /dev/null
+++ b/cts/scheduler/dot/bug-5059.dot
@@ -0,0 +1,106 @@
+ digraph "g" {
+"g_stateful:0_promote_0" -> "p_stateful1:0_promote_0 gluster01.h" [ style = bold]
+"g_stateful:0_promote_0" -> "p_stateful2:0_promote_0 gluster01.h" [ style = bold]
+"g_stateful:0_promote_0" [ style=bold color="green" fontcolor="orange"]
+"g_stateful:0_promoted_0" -> "ms_stateful_promoted_0" [ style = bold]
+"g_stateful:0_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"g_stateful:0_running_0" -> "ms_stateful_running_0" [ style = bold]
+"g_stateful:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"g_stateful:0_start_0" -> "g_stateful:0_running_0" [ style = bold]
+"g_stateful:0_start_0" -> "p_stateful2:0_start_0 gluster01.h" [ style = bold]
+"g_stateful:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"g_stateful:1_running_0" -> "ms_stateful_running_0" [ style = bold]
+"g_stateful:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"g_stateful:1_start_0" -> "g_stateful:1_running_0" [ style = bold]
+"g_stateful:1_start_0" -> "p_stateful2:1_start_0 gluster02.h" [ style = bold]
+"g_stateful:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"ipsrc2_delete_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"iptest_delete_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"ms_stateful_confirmed-post_notify_promoted_0" -> "p_stateful1:1_monitor_10000 gluster02.h" [ style = bold]
+"ms_stateful_confirmed-post_notify_promoted_0" -> "p_stateful2:1_monitor_10000 gluster02.h" [ style = bold]
+"ms_stateful_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_confirmed-post_notify_running_0" -> "ms_stateful_pre_notify_promote_0" [ style = bold]
+"ms_stateful_confirmed-post_notify_running_0" -> "p_stateful1:1_monitor_10000 gluster02.h" [ style = bold]
+"ms_stateful_confirmed-post_notify_running_0" -> "p_stateful2:1_monitor_10000 gluster02.h" [ style = bold]
+"ms_stateful_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_confirmed-pre_notify_promote_0" -> "ms_stateful_post_notify_promoted_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_promote_0" -> "ms_stateful_promote_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_confirmed-pre_notify_start_0" -> "ms_stateful_post_notify_running_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_start_0" -> "ms_stateful_start_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_post_notify_promoted_0" -> "ms_stateful_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_stateful_post_notify_promoted_0" -> "p_stateful1:0_post_notify_promote_0 gluster01.h" [ style = bold]
+"ms_stateful_post_notify_promoted_0" -> "p_stateful1:1_post_notify_promote_0 gluster02.h" [ style = bold]
+"ms_stateful_post_notify_promoted_0" -> "p_stateful2:0_post_notify_promote_0 gluster01.h" [ style = bold]
+"ms_stateful_post_notify_promoted_0" -> "p_stateful2:1_post_notify_promote_0 gluster02.h" [ style = bold]
+"ms_stateful_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_post_notify_running_0" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "p_stateful1:0_post_notify_start_0 gluster01.h" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "p_stateful1:1_post_notify_start_0 gluster02.h" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "p_stateful2:0_post_notify_start_0 gluster01.h" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "p_stateful2:1_post_notify_start_0 gluster02.h" [ style = bold]
+"ms_stateful_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_pre_notify_promote_0" -> "ms_stateful_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_stateful_pre_notify_promote_0" -> "p_stateful1:0_pre_notify_promote_0 gluster01.h" [ style = bold]
+"ms_stateful_pre_notify_promote_0" -> "p_stateful1:1_pre_notify_promote_0 gluster02.h" [ style = bold]
+"ms_stateful_pre_notify_promote_0" -> "p_stateful2:0_pre_notify_promote_0 gluster01.h" [ style = bold]
+"ms_stateful_pre_notify_promote_0" -> "p_stateful2:1_pre_notify_promote_0 gluster02.h" [ style = bold]
+"ms_stateful_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_pre_notify_start_0" -> "ms_stateful_confirmed-pre_notify_start_0" [ style = bold]
+"ms_stateful_pre_notify_start_0" -> "p_stateful1:0_pre_notify_start_0 gluster01.h" [ style = bold]
+"ms_stateful_pre_notify_start_0" -> "p_stateful1:1_pre_notify_start_0 gluster02.h" [ style = bold]
+"ms_stateful_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_promote_0" -> "g_stateful:0_promote_0" [ style = bold]
+"ms_stateful_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_promoted_0" -> "ms_stateful_post_notify_promoted_0" [ style = bold]
+"ms_stateful_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_running_0" -> "ms_stateful_post_notify_running_0" [ style = bold]
+"ms_stateful_running_0" -> "ms_stateful_promote_0" [ style = bold]
+"ms_stateful_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_start_0" -> "g_stateful:0_start_0" [ style = bold]
+"ms_stateful_start_0" -> "g_stateful:1_start_0" [ style = bold]
+"ms_stateful_start_0" -> "ms_stateful_running_0" [ style = bold]
+"ms_stateful_start_0" [ style=bold color="green" fontcolor="orange"]
+"p_stateful1:0_post_notify_promote_0 gluster01.h" -> "ms_stateful_confirmed-post_notify_promoted_0" [ style = bold]
+"p_stateful1:0_post_notify_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:0_post_notify_start_0 gluster01.h" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"p_stateful1:0_post_notify_start_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:0_pre_notify_promote_0 gluster01.h" -> "ms_stateful_confirmed-pre_notify_promote_0" [ style = bold]
+"p_stateful1:0_pre_notify_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:0_pre_notify_start_0 gluster01.h" -> "ms_stateful_confirmed-pre_notify_start_0" [ style = bold]
+"p_stateful1:0_pre_notify_start_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:0_promote_0 gluster01.h" -> "g_stateful:0_promoted_0" [ style = bold]
+"p_stateful1:0_promote_0 gluster01.h" -> "p_stateful2:0_promote_0 gluster01.h" [ style = bold]
+"p_stateful1:0_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:1_monitor_10000 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:1_post_notify_promote_0 gluster02.h" -> "ms_stateful_confirmed-post_notify_promoted_0" [ style = bold]
+"p_stateful1:1_post_notify_promote_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:1_post_notify_start_0 gluster02.h" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"p_stateful1:1_post_notify_start_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:1_pre_notify_promote_0 gluster02.h" -> "ms_stateful_confirmed-pre_notify_promote_0" [ style = bold]
+"p_stateful1:1_pre_notify_promote_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful1:1_pre_notify_start_0 gluster02.h" -> "ms_stateful_confirmed-pre_notify_start_0" [ style = bold]
+"p_stateful1:1_pre_notify_start_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:0_post_notify_promote_0 gluster01.h" -> "ms_stateful_confirmed-post_notify_promoted_0" [ style = bold]
+"p_stateful2:0_post_notify_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:0_post_notify_start_0 gluster01.h" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"p_stateful2:0_post_notify_start_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:0_pre_notify_promote_0 gluster01.h" -> "ms_stateful_confirmed-pre_notify_promote_0" [ style = bold]
+"p_stateful2:0_pre_notify_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:0_promote_0 gluster01.h" -> "g_stateful:0_promoted_0" [ style = bold]
+"p_stateful2:0_promote_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:0_start_0 gluster01.h" -> "g_stateful:0_running_0" [ style = bold]
+"p_stateful2:0_start_0 gluster01.h" -> "p_stateful2:0_promote_0 gluster01.h" [ style = bold]
+"p_stateful2:0_start_0 gluster01.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:1_monitor_10000 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:1_post_notify_promote_0 gluster02.h" -> "ms_stateful_confirmed-post_notify_promoted_0" [ style = bold]
+"p_stateful2:1_post_notify_promote_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:1_post_notify_start_0 gluster02.h" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"p_stateful2:1_post_notify_start_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:1_pre_notify_promote_0 gluster02.h" -> "ms_stateful_confirmed-pre_notify_promote_0" [ style = bold]
+"p_stateful2:1_pre_notify_promote_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+"p_stateful2:1_start_0 gluster02.h" -> "g_stateful:1_running_0" [ style = bold]
+"p_stateful2:1_start_0 gluster02.h" -> "p_stateful2:1_monitor_10000 gluster02.h" [ style = bold]
+"p_stateful2:1_start_0 gluster02.h" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5069-op-disabled.dot b/cts/scheduler/dot/bug-5069-op-disabled.dot
new file mode 100644
index 0000000..d8cb7d5
--- /dev/null
+++ b/cts/scheduler/dot/bug-5069-op-disabled.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"A_clear_failcount_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"Cancel A_monitor_10000 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5069-op-enabled.dot b/cts/scheduler/dot/bug-5069-op-enabled.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/bug-5069-op-enabled.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/bug-5140-require-all-false.dot b/cts/scheduler/dot/bug-5140-require-all-false.dot
new file mode 100644
index 0000000..e540628
--- /dev/null
+++ b/cts/scheduler/dot/bug-5140-require-all-false.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"baseclone_stop_0" -> "baseclone_stopped_0" [ style = bold]
+"baseclone_stop_0" -> "basegrp:0_stop_0" [ style = bold]
+"baseclone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"baseclone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"basegrp:0_stop_0" -> "basegrp:0_stopped_0" [ style = bold]
+"basegrp:0_stop_0" -> "clvmd_stop_0 hex-2" [ style = bold]
+"basegrp:0_stop_0" -> "dlm_stop_0 hex-2" [ style = bold]
+"basegrp:0_stop_0" -> "o2cb_stop_0 hex-2" [ style = bold]
+"basegrp:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"basegrp:0_stopped_0" -> "baseclone_stopped_0" [ style = bold]
+"basegrp:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd_stop_0 hex-2" -> "basegrp:0_stopped_0" [ style = bold]
+"clvmd_stop_0 hex-2" -> "dlm_stop_0 hex-2" [ style = bold]
+"clvmd_stop_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"dlm_stop_0 hex-2" -> "basegrp:0_stopped_0" [ style = bold]
+"dlm_stop_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"o2cb_stop_0 hex-2" -> "basegrp:0_stopped_0" [ style = bold]
+"o2cb_stop_0 hex-2" -> "clvmd_stop_0 hex-2" [ style = bold]
+"o2cb_stop_0 hex-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-5143-ms-shuffle.dot b/cts/scheduler/dot/bug-5143-ms-shuffle.dot
new file mode 100644
index 0000000..96ee346
--- /dev/null
+++ b/cts/scheduler/dot/bug-5143-ms-shuffle.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"drbd-r1_monitor_29000 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_monitor_31000 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_post_notify_promoted_0 hex-2" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd-r1_post_notify_promoted_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_post_notify_promoted_0 hex-3" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd-r1_post_notify_promoted_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_pre_notify_promote_0 hex-2" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd-r1_pre_notify_promote_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_pre_notify_promote_0 hex-3" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd-r1_pre_notify_promote_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_promote_0 hex-3" -> "drbd-r1_monitor_31000 hex-3" [ style = bold]
+"drbd-r1_promote_0 hex-3" -> "ms-r1_promoted_0" [ style = bold]
+"drbd-r1_promote_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"ms-r1_confirmed-post_notify_promoted_0" -> "drbd-r1_monitor_29000 hex-2" [ style = bold]
+"ms-r1_confirmed-post_notify_promoted_0" -> "drbd-r1_monitor_31000 hex-3" [ style = bold]
+"ms-r1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_confirmed-pre_notify_promote_0" -> "ms-r1_post_notify_promoted_0" [ style = bold]
+"ms-r1_confirmed-pre_notify_promote_0" -> "ms-r1_promote_0" [ style = bold]
+"ms-r1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_post_notify_promoted_0" -> "drbd-r1_post_notify_promoted_0 hex-2" [ style = bold]
+"ms-r1_post_notify_promoted_0" -> "drbd-r1_post_notify_promoted_0 hex-3" [ style = bold]
+"ms-r1_post_notify_promoted_0" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"ms-r1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_pre_notify_promote_0" -> "drbd-r1_pre_notify_promote_0 hex-2" [ style = bold]
+"ms-r1_pre_notify_promote_0" -> "drbd-r1_pre_notify_promote_0 hex-3" [ style = bold]
+"ms-r1_pre_notify_promote_0" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"ms-r1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_promote_0" -> "drbd-r1_promote_0 hex-3" [ style = bold]
+"ms-r1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_promoted_0" -> "ms-r1_post_notify_promoted_0" [ style = bold]
+"ms-r1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-5186-partial-migrate.dot b/cts/scheduler/dot/bug-5186-partial-migrate.dot
new file mode 100644
index 0000000..f11aa82
--- /dev/null
+++ b/cts/scheduler/dot/bug-5186-partial-migrate.dot
@@ -0,0 +1,68 @@
+ digraph "g" {
+"clnDiskd1_stop_0" -> "clnDiskd1_stopped_0" [ style = bold]
+"clnDiskd1_stop_0" -> "prmDiskd1_stop_0 bl460g1n7" [ style = bold]
+"clnDiskd1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnDiskd1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnDiskd2_stop_0" -> "clnDiskd2_stopped_0" [ style = bold]
+"clnDiskd2_stop_0" -> "prmDiskd2_stop_0 bl460g1n7" [ style = bold]
+"clnDiskd2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnDiskd2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnPing_stop_0" -> "clnPing_stopped_0" [ style = bold]
+"clnPing_stop_0" -> "prmPing_stop_0 bl460g1n7" [ style = bold]
+"clnPing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnPing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith8_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith8_start_0" -> "grpStonith8_running_0" [ style = bold]
+"grpStonith8_start_0" -> "prmStonith8-1_start_0 bl460g1n6" [ style = bold]
+"grpStonith8_start_0" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold]
+"grpStonith8_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith8_stop_0" -> "grpStonith8_stopped_0" [ style = bold]
+"grpStonith8_stop_0" -> "prmStonith8-1_stop_0 bl460g1n7" [ style = bold]
+"grpStonith8_stop_0" -> "prmStonith8-2_stop_0 bl460g1n7" [ style = bold]
+"grpStonith8_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith8_stopped_0" -> "grpStonith8_start_0" [ style = bold]
+"grpStonith8_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"prmDiskd1_stop_0 bl460g1n7" -> "clnDiskd1_stopped_0" [ style = bold]
+"prmDiskd1_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmDiskd2_stop_0 bl460g1n7" -> "clnDiskd2_stopped_0" [ style = bold]
+"prmDiskd2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmDummy_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmDummy_stop_0 bl460g1n7" -> "prmDummy_start_0 bl460g1n6" [ style = bold]
+"prmDummy_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmPing_stop_0 bl460g1n7" -> "clnPing_stopped_0" [ style = bold]
+"prmPing_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmStonith8-1_monitor_10000 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmStonith8-1_start_0 bl460g1n6" -> "grpStonith8_running_0" [ style = bold]
+"prmStonith8-1_start_0 bl460g1n6" -> "prmStonith8-1_monitor_10000 bl460g1n6" [ style = bold]
+"prmStonith8-1_start_0 bl460g1n6" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold]
+"prmStonith8-1_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmStonith8-1_stop_0 bl460g1n7" -> "grpStonith8_stopped_0" [ style = bold]
+"prmStonith8-1_stop_0 bl460g1n7" -> "prmStonith8-1_start_0 bl460g1n6" [ style = bold]
+"prmStonith8-1_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmStonith8-2_monitor_3600000 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmStonith8-2_start_0 bl460g1n6" -> "grpStonith8_running_0" [ style = bold]
+"prmStonith8-2_start_0 bl460g1n6" -> "prmStonith8-2_monitor_3600000 bl460g1n6" [ style = bold]
+"prmStonith8-2_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmStonith8-2_stop_0 bl460g1n7" -> "grpStonith8_stopped_0" [ style = bold]
+"prmStonith8-2_stop_0 bl460g1n7" -> "prmStonith8-1_stop_0 bl460g1n7" [ style = bold]
+"prmStonith8-2_stop_0 bl460g1n7" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold]
+"prmStonith8-2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"prmVM2_monitor_10000 bl460g1n8" [ style=bold color="green" fontcolor="black"]
+"prmVM2_start_0 bl460g1n8" -> "prmVM2_monitor_10000 bl460g1n8" [ style = bold]
+"prmVM2_start_0 bl460g1n8" [ style=bold color="green" fontcolor="black"]
+"prmVM2_stop_0 bl460g1n6" -> "prmVM2_start_0 bl460g1n8" [ style = bold]
+"prmVM2_stop_0 bl460g1n6" [ style=bold color="green" fontcolor="black"]
+"prmVM2_stop_0 bl460g1n7" -> "prmVM2_start_0 bl460g1n8" [ style = bold]
+"prmVM2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' bl460g1n7" -> "clnDiskd1_stop_0" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "clnDiskd2_stop_0" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "clnPing_stop_0" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmDiskd1_stop_0 bl460g1n7" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmDiskd2_stop_0 bl460g1n7" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmDummy_start_0 bl460g1n6" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmDummy_stop_0 bl460g1n7" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmPing_stop_0 bl460g1n7" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmVM2_start_0 bl460g1n8" [ style = bold]
+"stonith 'reboot' bl460g1n7" -> "prmVM2_stop_0 bl460g1n7" [ style = bold]
+"stonith 'reboot' bl460g1n7" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5168.dot b/cts/scheduler/dot/bug-cl-5168.dot
new file mode 100644
index 0000000..96ee346
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5168.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"drbd-r1_monitor_29000 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_monitor_31000 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_post_notify_promoted_0 hex-2" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd-r1_post_notify_promoted_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_post_notify_promoted_0 hex-3" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd-r1_post_notify_promoted_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_pre_notify_promote_0 hex-2" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd-r1_pre_notify_promote_0 hex-2" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_pre_notify_promote_0 hex-3" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd-r1_pre_notify_promote_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"drbd-r1_promote_0 hex-3" -> "drbd-r1_monitor_31000 hex-3" [ style = bold]
+"drbd-r1_promote_0 hex-3" -> "ms-r1_promoted_0" [ style = bold]
+"drbd-r1_promote_0 hex-3" [ style=bold color="green" fontcolor="black"]
+"ms-r1_confirmed-post_notify_promoted_0" -> "drbd-r1_monitor_29000 hex-2" [ style = bold]
+"ms-r1_confirmed-post_notify_promoted_0" -> "drbd-r1_monitor_31000 hex-3" [ style = bold]
+"ms-r1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_confirmed-pre_notify_promote_0" -> "ms-r1_post_notify_promoted_0" [ style = bold]
+"ms-r1_confirmed-pre_notify_promote_0" -> "ms-r1_promote_0" [ style = bold]
+"ms-r1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_post_notify_promoted_0" -> "drbd-r1_post_notify_promoted_0 hex-2" [ style = bold]
+"ms-r1_post_notify_promoted_0" -> "drbd-r1_post_notify_promoted_0 hex-3" [ style = bold]
+"ms-r1_post_notify_promoted_0" -> "ms-r1_confirmed-post_notify_promoted_0" [ style = bold]
+"ms-r1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_pre_notify_promote_0" -> "drbd-r1_pre_notify_promote_0 hex-2" [ style = bold]
+"ms-r1_pre_notify_promote_0" -> "drbd-r1_pre_notify_promote_0 hex-3" [ style = bold]
+"ms-r1_pre_notify_promote_0" -> "ms-r1_confirmed-pre_notify_promote_0" [ style = bold]
+"ms-r1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_promote_0" -> "drbd-r1_promote_0 hex-3" [ style = bold]
+"ms-r1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-r1_promoted_0" -> "ms-r1_post_notify_promoted_0" [ style = bold]
+"ms-r1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5170.dot b/cts/scheduler/dot/bug-cl-5170.dot
new file mode 100644
index 0000000..f3c76f9
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5170.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"ip_mgmt_stop_0 TCS-2" -> "ip_trf_stop_0 TCS-2" [ style = bold]
+"ip_mgmt_stop_0 TCS-2" -> "svc_stopped_0" [ style = bold]
+"ip_mgmt_stop_0 TCS-2" [ style=bold color="green" fontcolor="black"]
+"ip_trf_stop_0 TCS-2" -> "svc_stopped_0" [ style = bold]
+"ip_trf_stop_0 TCS-2" [ style=bold color="green" fontcolor="black"]
+"svc_stop_0" -> "ip_mgmt_stop_0 TCS-2" [ style = bold]
+"svc_stop_0" -> "ip_trf_stop_0 TCS-2" [ style = bold]
+"svc_stop_0" -> "svc_stopped_0" [ style = bold]
+"svc_stop_0" [ style=bold color="green" fontcolor="orange"]
+"svc_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5212.dot b/cts/scheduler/dot/bug-cl-5212.dot
new file mode 100644
index 0000000..deb8fc1
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5212.dot
@@ -0,0 +1,91 @@
+ digraph "g" {
+"clnPingd_stop_0" -> "clnPingd_stopped_0" [ style = bold]
+"clnPingd_stop_0" -> "prmPingd_stop_0 srv01" [ style = dashed]
+"clnPingd_stop_0" -> "prmPingd_stop_0 srv02" [ style = dashed]
+"clnPingd_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnPingd_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"grpStonith1_start_0" -> "grpStonith1_running_0" [ style = dashed]
+"grpStonith1_start_0" -> "prmStonith1-1_start_0 srv03" [ style = dashed]
+"grpStonith1_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith1_stop_0" -> "grpStonith1_stopped_0" [ style = dashed]
+"grpStonith1_stop_0" -> "prmStonith1-1_stop_0 srv02" [ style = dashed]
+"grpStonith1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith1_stopped_0" -> "grpStonith1_start_0" [ style = dashed]
+"grpStonith1_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"grpStonith2_running_0" [ style=dashed color="red" fontcolor="orange"]
+"grpStonith2_start_0" -> "grpStonith2_running_0" [ style = dashed]
+"grpStonith2_start_0" -> "prmStonith2-1_start_0 srv03" [ style = dashed]
+"grpStonith2_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith2_stop_0" -> "grpStonith2_stopped_0" [ style = dashed]
+"grpStonith2_stop_0" -> "prmStonith2-1_stop_0 srv01" [ style = dashed]
+"grpStonith2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith2_stopped_0" -> "grpStonith2_start_0" [ style = dashed]
+"grpStonith2_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"grpStonith3_stop_0" -> "grpStonith3_stopped_0" [ style = dashed]
+"grpStonith3_stop_0" -> "prmStonith3-1_stop_0 srv01" [ style = dashed]
+"grpStonith3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith3_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_confirmed-post_notify_demoted_0" -> "msPostgresql_pre_notify_stop_0" [ style = dashed]
+"msPostgresql_confirmed-post_notify_demoted_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_confirmed-pre_notify_demote_0" -> "msPostgresql_demote_0" [ style = dashed]
+"msPostgresql_confirmed-pre_notify_demote_0" -> "msPostgresql_post_notify_demoted_0" [ style = dashed]
+"msPostgresql_confirmed-pre_notify_demote_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_confirmed-pre_notify_stop_0" -> "msPostgresql_post_notify_stopped_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_stop_0" -> "msPostgresql_stop_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_demote_0" -> "msPostgresql_demoted_0" [ style = dashed]
+"msPostgresql_demote_0" -> "pgsql_demote_0 srv01" [ style = dashed]
+"msPostgresql_demote_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_demoted_0" -> "msPostgresql_post_notify_demoted_0" [ style = dashed]
+"msPostgresql_demoted_0" -> "msPostgresql_stop_0" [ style = dashed]
+"msPostgresql_demoted_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_post_notify_demoted_0" -> "msPostgresql_confirmed-post_notify_demoted_0" [ style = dashed]
+"msPostgresql_post_notify_demoted_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_post_notify_stopped_0" -> "msPostgresql_confirmed-post_notify_stopped_0" [ style = bold]
+"msPostgresql_post_notify_stopped_0" -> "pgsql_post_notify_stopped_0 srv03" [ style = bold]
+"msPostgresql_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_pre_notify_demote_0" -> "msPostgresql_confirmed-pre_notify_demote_0" [ style = dashed]
+"msPostgresql_pre_notify_demote_0" [ style=dashed color="red" fontcolor="orange"]
+"msPostgresql_pre_notify_stop_0" -> "msPostgresql_confirmed-pre_notify_stop_0" [ style = bold]
+"msPostgresql_pre_notify_stop_0" -> "pgsql_pre_notify_stop_0 srv03" [ style = bold]
+"msPostgresql_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_stop_0" -> "msPostgresql_stopped_0" [ style = bold]
+"msPostgresql_stop_0" -> "pgsql_stop_0 srv01" [ style = dashed]
+"msPostgresql_stop_0" -> "pgsql_stop_0 srv02" [ style = dashed]
+"msPostgresql_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_stopped_0" -> "msPostgresql_post_notify_stopped_0" [ style = bold]
+"msPostgresql_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_demote_0 srv01" -> "msPostgresql_demoted_0" [ style = dashed]
+"pgsql_demote_0 srv01" -> "pgsql_stop_0 srv01" [ style = dashed]
+"pgsql_demote_0 srv01" [ style=dashed color="red" fontcolor="black"]
+"pgsql_post_notify_stopped_0 srv03" -> "msPostgresql_confirmed-post_notify_stopped_0" [ style = bold]
+"pgsql_post_notify_stopped_0 srv03" [ style=bold color="green" fontcolor="black"]
+"pgsql_pre_notify_stop_0 srv03" -> "msPostgresql_confirmed-pre_notify_stop_0" [ style = bold]
+"pgsql_pre_notify_stop_0 srv03" [ style=bold color="green" fontcolor="black"]
+"pgsql_stop_0 srv01" -> "msPostgresql_stopped_0" [ style = dashed]
+"pgsql_stop_0 srv01" [ style=dashed color="red" fontcolor="black"]
+"pgsql_stop_0 srv02" -> "msPostgresql_stopped_0" [ style = dashed]
+"pgsql_stop_0 srv02" [ style=dashed color="red" fontcolor="black"]
+"prmPingd_stop_0 srv01" -> "clnPingd_stopped_0" [ style = dashed]
+"prmPingd_stop_0 srv01" [ style=dashed color="red" fontcolor="black"]
+"prmPingd_stop_0 srv02" -> "clnPingd_stopped_0" [ style = dashed]
+"prmPingd_stop_0 srv02" [ style=dashed color="red" fontcolor="black"]
+"prmStonith1-1_monitor_10000 srv03" [ style=dashed color="red" fontcolor="black"]
+"prmStonith1-1_start_0 srv03" -> "grpStonith1_running_0" [ style = dashed]
+"prmStonith1-1_start_0 srv03" -> "prmStonith1-1_monitor_10000 srv03" [ style = dashed]
+"prmStonith1-1_start_0 srv03" [ style=dashed color="red" fontcolor="black"]
+"prmStonith1-1_stop_0 srv02" -> "grpStonith1_stopped_0" [ style = dashed]
+"prmStonith1-1_stop_0 srv02" -> "prmStonith1-1_start_0 srv03" [ style = dashed]
+"prmStonith1-1_stop_0 srv02" [ style=dashed color="red" fontcolor="black"]
+"prmStonith2-1_monitor_10000 srv03" [ style=dashed color="red" fontcolor="black"]
+"prmStonith2-1_start_0 srv03" -> "grpStonith2_running_0" [ style = dashed]
+"prmStonith2-1_start_0 srv03" -> "prmStonith2-1_monitor_10000 srv03" [ style = dashed]
+"prmStonith2-1_start_0 srv03" [ style=dashed color="red" fontcolor="black"]
+"prmStonith2-1_stop_0 srv01" -> "grpStonith2_stopped_0" [ style = dashed]
+"prmStonith2-1_stop_0 srv01" -> "prmStonith2-1_start_0 srv03" [ style = dashed]
+"prmStonith2-1_stop_0 srv01" [ style=dashed color="red" fontcolor="black"]
+"prmStonith3-1_stop_0 srv01" -> "grpStonith3_stopped_0" [ style = dashed]
+"prmStonith3-1_stop_0 srv01" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5213.dot b/cts/scheduler/dot/bug-cl-5213.dot
new file mode 100644
index 0000000..655253c
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5213.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"pgsql_monitor_10000 srv01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5219.dot b/cts/scheduler/dot/bug-cl-5219.dot
new file mode 100644
index 0000000..1c800f0
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5219.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"child1-service_stop_0 ha2.test.anchor.net.au" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-cl-5247.dot b/cts/scheduler/dot/bug-cl-5247.dot
new file mode 100644
index 0000000..f5d6fa3
--- /dev/null
+++ b/cts/scheduler/dot/bug-cl-5247.dot
@@ -0,0 +1,107 @@
+ digraph "g" {
+"master-group_running_0" [ style=bold color="green" fontcolor="orange"]
+"master-group_start_0" -> "master-group_running_0" [ style = bold]
+"master-group_start_0" -> "vip-master_start_0 pgsr01" [ style = bold]
+"master-group_start_0" -> "vip-rep_start_0 pgsr01" [ style = bold]
+"master-group_start_0" [ style=bold color="green" fontcolor="orange"]
+"master-group_stop_0" -> "master-group_stopped_0" [ style = bold]
+"master-group_stop_0" -> "vip-master_stop_0 pgsr02" [ style = bold]
+"master-group_stop_0" -> "vip-rep_stop_0 pgsr02" [ style = bold]
+"master-group_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master-group_stopped_0" -> "master-group_start_0" [ style = bold]
+"master-group_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_confirmed-post_notify_demoted_0" -> "master-group_stop_0" [ style = bold]
+"msPostgresql_confirmed-post_notify_demoted_0" -> "msPostgresql_pre_notify_stop_0" [ style = bold]
+"msPostgresql_confirmed-post_notify_demoted_0" -> "pgsql_monitor_9000 pgsr01" [ style = bold]
+"msPostgresql_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_confirmed-post_notify_stopped_0" -> "pgsql_monitor_9000 pgsr01" [ style = bold]
+"msPostgresql_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_confirmed-pre_notify_demote_0" -> "msPostgresql_demote_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_demote_0" -> "msPostgresql_post_notify_demoted_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_confirmed-pre_notify_stop_0" -> "msPostgresql_post_notify_stopped_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_stop_0" -> "msPostgresql_stop_0" [ style = bold]
+"msPostgresql_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_demote_0" -> "msPostgresql_demoted_0" [ style = bold]
+"msPostgresql_demote_0" -> "pgsql_demote_0 pgsr02" [ style = bold]
+"msPostgresql_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_demoted_0" -> "msPostgresql_post_notify_demoted_0" [ style = bold]
+"msPostgresql_demoted_0" -> "msPostgresql_stop_0" [ style = bold]
+"msPostgresql_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_post_notify_demoted_0" -> "msPostgresql_confirmed-post_notify_demoted_0" [ style = bold]
+"msPostgresql_post_notify_demoted_0" -> "pgsql_post_notify_demoted_0 pgsr01" [ style = bold]
+"msPostgresql_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_post_notify_stopped_0" -> "msPostgresql_confirmed-post_notify_stopped_0" [ style = bold]
+"msPostgresql_post_notify_stopped_0" -> "pgsql_post_notify_stonith_0 pgsr01" [ style = bold]
+"msPostgresql_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_pre_notify_demote_0" -> "msPostgresql_confirmed-pre_notify_demote_0" [ style = bold]
+"msPostgresql_pre_notify_demote_0" -> "pgsql_pre_notify_demote_0 pgsr01" [ style = bold]
+"msPostgresql_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_pre_notify_stop_0" -> "msPostgresql_confirmed-pre_notify_stop_0" [ style = bold]
+"msPostgresql_pre_notify_stop_0" -> "pgsql_pre_notify_stop_0 pgsr01" [ style = bold]
+"msPostgresql_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_stop_0" -> "msPostgresql_stopped_0" [ style = bold]
+"msPostgresql_stop_0" -> "pgsql_stop_0 pgsr02" [ style = bold]
+"msPostgresql_stop_0" [ style=bold color="green" fontcolor="orange"]
+"msPostgresql_stopped_0" -> "msPostgresql_post_notify_stopped_0" [ style = bold]
+"msPostgresql_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_confirmed-post_notify_stonith_0" -> "pgsql_monitor_9000 pgsr01" [ style = bold]
+"pgsql_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_demote_0 pgsr02" -> "msPostgresql_demoted_0" [ style = bold]
+"pgsql_demote_0 pgsr02" -> "pgsql_stop_0 pgsr02" [ style = bold]
+"pgsql_demote_0 pgsr02" [ style=bold color="green" fontcolor="orange"]
+"pgsql_monitor_9000 pgsr01" [ style=bold color="green" fontcolor="black"]
+"pgsql_post_notify_demoted_0 pgsr01" -> "msPostgresql_confirmed-post_notify_demoted_0" [ style = bold]
+"pgsql_post_notify_demoted_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"pgsql_post_notify_stonith_0 pgsr01" -> "msPostgresql_confirmed-post_notify_stopped_0" [ style = bold]
+"pgsql_post_notify_stonith_0 pgsr01" -> "pgsql_confirmed-post_notify_stonith_0" [ style = bold]
+"pgsql_post_notify_stonith_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"pgsql_post_notify_stonith_0" -> "pgsql_confirmed-post_notify_stonith_0" [ style = bold]
+"pgsql_post_notify_stonith_0" -> "pgsql_post_notify_stonith_0 pgsr01" [ style = bold]
+"pgsql_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql_pre_notify_demote_0 pgsr01" -> "msPostgresql_confirmed-pre_notify_demote_0" [ style = bold]
+"pgsql_pre_notify_demote_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"pgsql_pre_notify_stop_0 pgsr01" -> "msPostgresql_confirmed-pre_notify_stop_0" [ style = bold]
+"pgsql_pre_notify_stop_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"pgsql_stop_0 pgsr02" -> "msPostgresql_stopped_0" [ style = bold]
+"pgsql_stop_0 pgsr02" [ style=bold color="green" fontcolor="orange"]
+"pgsr01_monitor_0 bl460g8n4" [ style=bold color="green" fontcolor="black"]
+"pgsr02_monitor_0 bl460g8n3" [ style=bold color="green" fontcolor="black"]
+"pgsr02_stop_0 bl460g8n4" -> "prmDB2_stop_0 bl460g8n4" [ style = bold]
+"pgsr02_stop_0 bl460g8n4" [ style=bold color="green" fontcolor="black"]
+"prmDB2_stop_0 bl460g8n4" -> "stonith 'off' pgsr02" [ style = bold]
+"prmDB2_stop_0 bl460g8n4" [ style=bold color="green" fontcolor="black"]
+"stonith 'off' pgsr02" -> "master-group_stop_0" [ style = bold]
+"stonith 'off' pgsr02" -> "msPostgresql_stop_0" [ style = bold]
+"stonith 'off' pgsr02" -> "pgsql_demote_0 pgsr02" [ style = bold]
+"stonith 'off' pgsr02" -> "pgsql_post_notify_stonith_0" [ style = bold]
+"stonith 'off' pgsr02" -> "pgsql_stop_0 pgsr02" [ style = bold]
+"stonith 'off' pgsr02" -> "vip-master_start_0 pgsr01" [ style = bold]
+"stonith 'off' pgsr02" -> "vip-master_stop_0 pgsr02" [ style = bold]
+"stonith 'off' pgsr02" -> "vip-rep_start_0 pgsr01" [ style = bold]
+"stonith 'off' pgsr02" -> "vip-rep_stop_0 pgsr02" [ style = bold]
+"stonith 'off' pgsr02" [ style=bold color="green" fontcolor="orange"]
+"vip-master_monitor_0 pgsr01" -> "master-group_stopped_0" [ style = bold]
+"vip-master_monitor_0 pgsr01" -> "vip-master_start_0 pgsr01" [ style = bold]
+"vip-master_monitor_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-master_monitor_10000 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-master_start_0 pgsr01" -> "master-group_running_0" [ style = bold]
+"vip-master_start_0 pgsr01" -> "vip-master_monitor_10000 pgsr01" [ style = bold]
+"vip-master_start_0 pgsr01" -> "vip-rep_start_0 pgsr01" [ style = bold]
+"vip-master_start_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-master_stop_0 pgsr02" -> "master-group_stopped_0" [ style = bold]
+"vip-master_stop_0 pgsr02" -> "vip-master_start_0 pgsr01" [ style = bold]
+"vip-master_stop_0 pgsr02" [ style=bold color="green" fontcolor="orange"]
+"vip-rep_monitor_0 pgsr01" -> "master-group_stopped_0" [ style = bold]
+"vip-rep_monitor_0 pgsr01" -> "vip-master_stop_0 pgsr02" [ style = bold]
+"vip-rep_monitor_0 pgsr01" -> "vip-rep_start_0 pgsr01" [ style = bold]
+"vip-rep_monitor_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-rep_monitor_10000 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-rep_start_0 pgsr01" -> "master-group_running_0" [ style = bold]
+"vip-rep_start_0 pgsr01" -> "vip-rep_monitor_10000 pgsr01" [ style = bold]
+"vip-rep_start_0 pgsr01" [ style=bold color="green" fontcolor="black"]
+"vip-rep_stop_0 pgsr02" -> "master-group_stopped_0" [ style = bold]
+"vip-rep_stop_0 pgsr02" -> "vip-master_stop_0 pgsr02" [ style = bold]
+"vip-rep_stop_0 pgsr02" -> "vip-rep_start_0 pgsr01" [ style = bold]
+"vip-rep_stop_0 pgsr02" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-lf-1852.dot b/cts/scheduler/dot/bug-lf-1852.dot
new file mode 100644
index 0000000..ea50615
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-1852.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"drbd0:0_post_notify_start_0 mysql-02" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:0_post_notify_start_0 mysql-02" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_start_0 mysql-02" -> "ms-drbd0_confirmed-pre_notify_start_0" [ style = bold]
+"drbd0:0_pre_notify_start_0 mysql-02" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_start_0 mysql-01" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:1_post_notify_start_0 mysql-01" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_start_0 mysql-01" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:1_start_0 mysql-01" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_start_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_running_0" -> "drbd0:0_post_notify_start_0 mysql-02" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "drbd0:1_post_notify_start_0 mysql-01" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"ms-drbd0_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_start_0" -> "drbd0:0_pre_notify_start_0 mysql-02" [ style = bold]
+"ms-drbd0_pre_notify_start_0" -> "ms-drbd0_confirmed-pre_notify_start_0" [ style = bold]
+"ms-drbd0_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_running_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_start_0" -> "drbd0:1_start_0 mysql-01" [ style = bold]
+"ms-drbd0_start_0" -> "ms-drbd0_running_0" [ style = bold]
+"ms-drbd0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-lf-1920.dot b/cts/scheduler/dot/bug-lf-1920.dot
new file mode 100644
index 0000000..17a53b0
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-1920.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"mysql-bin_monitor_30000 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2106.dot b/cts/scheduler/dot/bug-lf-2106.dot
new file mode 100644
index 0000000..f90c8f0
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2106.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"pingd:0_clear_failcount_0 cl-virt-1" [ style=bold color="green" fontcolor="black"]
+"pingd:0_clear_failcount_0 cl-virt-2" [ style=bold color="green" fontcolor="black"]
+"pingd:0_monitor_30000 cl-virt-1" [ style=bold color="green" fontcolor="black"]
+"pingd:0_monitor_30000 cl-virt-2" [ style=bold color="green" fontcolor="black"]
+"pingd:0_start_0 cl-virt-1" -> "pingd:0_monitor_30000 cl-virt-1" [ style = bold]
+"pingd:0_start_0 cl-virt-1" -> "pingdclone_running_0" [ style = bold]
+"pingd:0_start_0 cl-virt-1" [ style=bold color="green" fontcolor="black"]
+"pingd:0_start_0 cl-virt-2" -> "pingd:0_monitor_30000 cl-virt-2" [ style = bold]
+"pingd:0_start_0 cl-virt-2" -> "pingdclone_running_0" [ style = bold]
+"pingd:0_start_0 cl-virt-2" [ style=bold color="green" fontcolor="black"]
+"pingd:0_stop_0 cl-virt-1" -> "pingd:0_start_0 cl-virt-1" [ style = bold]
+"pingd:0_stop_0 cl-virt-1" -> "pingdclone_stopped_0" [ style = bold]
+"pingd:0_stop_0 cl-virt-1" [ style=bold color="green" fontcolor="black"]
+"pingd:0_stop_0 cl-virt-2" -> "pingd:0_start_0 cl-virt-2" [ style = bold]
+"pingd:0_stop_0 cl-virt-2" -> "pingdclone_stopped_0" [ style = bold]
+"pingd:0_stop_0 cl-virt-2" [ style=bold color="green" fontcolor="black"]
+"pingdclone_running_0" [ style=bold color="green" fontcolor="orange"]
+"pingdclone_start_0" -> "pingd:0_start_0 cl-virt-1" [ style = bold]
+"pingdclone_start_0" -> "pingd:0_start_0 cl-virt-2" [ style = bold]
+"pingdclone_start_0" -> "pingdclone_running_0" [ style = bold]
+"pingdclone_start_0" [ style=bold color="green" fontcolor="orange"]
+"pingdclone_stop_0" -> "pingd:0_stop_0 cl-virt-1" [ style = bold]
+"pingdclone_stop_0" -> "pingd:0_stop_0 cl-virt-2" [ style = bold]
+"pingdclone_stop_0" -> "pingdclone_stopped_0" [ style = bold]
+"pingdclone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"pingdclone_stopped_0" -> "pingdclone_start_0" [ style = bold]
+"pingdclone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2153.dot b/cts/scheduler/dot/bug-lf-2153.dot
new file mode 100644
index 0000000..d568435
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2153.dot
@@ -0,0 +1,32 @@
+ digraph "g" {
+"cl_tgtd_stop_0" -> "cl_tgtd_stopped_0" [ style = bold]
+"cl_tgtd_stop_0" -> "res_tgtd:0_stop_0 bob" [ style = bold]
+"cl_tgtd_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cl_tgtd_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" -> "ms_drbd_iscsivg01_post_notify_stopped_0" [ style = bold]
+"ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" -> "ms_drbd_iscsivg01_stop_0" [ style = bold]
+"ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_post_notify_stopped_0" -> "ms_drbd_iscsivg01_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_iscsivg01_post_notify_stopped_0" -> "res_drbd_iscsivg01:1_post_notify_stop_0 alice" [ style = bold]
+"ms_drbd_iscsivg01_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_pre_notify_stop_0" -> "ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_iscsivg01_pre_notify_stop_0" -> "res_drbd_iscsivg01:0_pre_notify_stop_0 bob" [ style = bold]
+"ms_drbd_iscsivg01_pre_notify_stop_0" -> "res_drbd_iscsivg01:1_pre_notify_stop_0 alice" [ style = bold]
+"ms_drbd_iscsivg01_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_stop_0" -> "ms_drbd_iscsivg01_stopped_0" [ style = bold]
+"ms_drbd_iscsivg01_stop_0" -> "res_drbd_iscsivg01:0_stop_0 bob" [ style = bold]
+"ms_drbd_iscsivg01_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_iscsivg01_stopped_0" -> "ms_drbd_iscsivg01_post_notify_stopped_0" [ style = bold]
+"ms_drbd_iscsivg01_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"res_drbd_iscsivg01:0_pre_notify_stop_0 bob" -> "ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" [ style = bold]
+"res_drbd_iscsivg01:0_pre_notify_stop_0 bob" [ style=bold color="green" fontcolor="black"]
+"res_drbd_iscsivg01:0_stop_0 bob" -> "ms_drbd_iscsivg01_stopped_0" [ style = bold]
+"res_drbd_iscsivg01:0_stop_0 bob" [ style=bold color="green" fontcolor="black"]
+"res_drbd_iscsivg01:1_post_notify_stop_0 alice" -> "ms_drbd_iscsivg01_confirmed-post_notify_stopped_0" [ style = bold]
+"res_drbd_iscsivg01:1_post_notify_stop_0 alice" [ style=bold color="green" fontcolor="black"]
+"res_drbd_iscsivg01:1_pre_notify_stop_0 alice" -> "ms_drbd_iscsivg01_confirmed-pre_notify_stop_0" [ style = bold]
+"res_drbd_iscsivg01:1_pre_notify_stop_0 alice" [ style=bold color="green" fontcolor="black"]
+"res_tgtd:0_stop_0 bob" -> "cl_tgtd_stopped_0" [ style = bold]
+"res_tgtd:0_stop_0 bob" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2160.dot b/cts/scheduler/dot/bug-lf-2160.dot
new file mode 100644
index 0000000..77681c6
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2160.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"dom0-iscsi1-cnx1:0_monitor_0 cardhu" [ style=bold color="green" fontcolor="black"]
+"domU-test01_monitor_0 cardhu" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2171.dot b/cts/scheduler/dot/bug-lf-2171.dot
new file mode 100644
index 0000000..324237d
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2171.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"cl_res_Dummy1_stop_0" -> "cl_res_Dummy1_stopped_0" [ style = bold]
+"cl_res_Dummy1_stop_0" -> "res_Dummy1:0_stop_0 xenserver2" [ style = bold]
+"cl_res_Dummy1_stop_0" -> "res_Dummy1:1_stop_0 xenserver1" [ style = bold]
+"cl_res_Dummy1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cl_res_Dummy1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"gr_Dummy_running_0" [ style=dashed color="red" fontcolor="orange"]
+"gr_Dummy_start_0" -> "gr_Dummy_running_0" [ style = dashed]
+"gr_Dummy_start_0" -> "res_Dummy2_start_0 xenserver1" [ style = dashed]
+"gr_Dummy_start_0" -> "res_Dummy3_start_0 xenserver1" [ style = dashed]
+"gr_Dummy_start_0" [ style=dashed color="red" fontcolor="orange"]
+"gr_Dummy_stop_0" -> "gr_Dummy_stopped_0" [ style = bold]
+"gr_Dummy_stop_0" -> "res_Dummy2_stop_0 xenserver1" [ style = bold]
+"gr_Dummy_stop_0" -> "res_Dummy3_stop_0 xenserver1" [ style = bold]
+"gr_Dummy_stop_0" [ style=bold color="green" fontcolor="orange"]
+"gr_Dummy_stopped_0" -> "cl_res_Dummy1_stop_0" [ style = bold]
+"gr_Dummy_stopped_0" -> "gr_Dummy_start_0" [ style = dashed]
+"gr_Dummy_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"res_Dummy1:0_stop_0 xenserver2" -> "cl_res_Dummy1_stopped_0" [ style = bold]
+"res_Dummy1:0_stop_0 xenserver2" [ style=bold color="green" fontcolor="black"]
+"res_Dummy1:1_stop_0 xenserver1" -> "cl_res_Dummy1_stopped_0" [ style = bold]
+"res_Dummy1:1_stop_0 xenserver1" [ style=bold color="green" fontcolor="black"]
+"res_Dummy2_monitor_10000 xenserver1" [ style=dashed color="red" fontcolor="black"]
+"res_Dummy2_start_0 xenserver1" -> "gr_Dummy_running_0" [ style = dashed]
+"res_Dummy2_start_0 xenserver1" -> "res_Dummy2_monitor_10000 xenserver1" [ style = dashed]
+"res_Dummy2_start_0 xenserver1" [ style=dashed color="red" fontcolor="black"]
+"res_Dummy2_stop_0 xenserver1" -> "gr_Dummy_stopped_0" [ style = bold]
+"res_Dummy2_stop_0 xenserver1" -> "res_Dummy2_start_0 xenserver1" [ style = dashed]
+"res_Dummy2_stop_0 xenserver1" [ style=bold color="green" fontcolor="black"]
+"res_Dummy3_monitor_10000 xenserver1" [ style=dashed color="red" fontcolor="black"]
+"res_Dummy3_start_0 xenserver1" -> "gr_Dummy_running_0" [ style = dashed]
+"res_Dummy3_start_0 xenserver1" -> "res_Dummy3_monitor_10000 xenserver1" [ style = dashed]
+"res_Dummy3_start_0 xenserver1" [ style=dashed color="red" fontcolor="black"]
+"res_Dummy3_stop_0 xenserver1" -> "gr_Dummy_stopped_0" [ style = bold]
+"res_Dummy3_stop_0 xenserver1" -> "res_Dummy3_start_0 xenserver1" [ style = dashed]
+"res_Dummy3_stop_0 xenserver1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2213.dot b/cts/scheduler/dot/bug-lf-2213.dot
new file mode 100644
index 0000000..0549a63
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2213.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"cl-test_running_0" [ style=bold color="green" fontcolor="orange"]
+"cl-test_start_0" -> "cl-test_running_0" [ style = bold]
+"cl-test_start_0" -> "gr-test:0_start_0" [ style = bold]
+"cl-test_start_0" -> "gr-test:1_start_0" [ style = bold]
+"cl-test_start_0" [ style=bold color="green" fontcolor="orange"]
+"gr-test:0_running_0" -> "cl-test_running_0" [ style = bold]
+"gr-test:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"gr-test:0_start_0" -> "gr-test:0_running_0" [ style = bold]
+"gr-test:0_start_0" -> "test:0_start_0 web1" [ style = bold]
+"gr-test:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"gr-test:1_running_0" -> "cl-test_running_0" [ style = bold]
+"gr-test:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"gr-test:1_start_0" -> "gr-test:1_running_0" [ style = bold]
+"gr-test:1_start_0" -> "test:1_start_0 web2" [ style = bold]
+"gr-test:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"test:0_start_0 web1" -> "gr-test:0_running_0" [ style = bold]
+"test:0_start_0 web1" [ style=bold color="green" fontcolor="black"]
+"test:1_start_0 web2" -> "gr-test:1_running_0" [ style = bold]
+"test:1_start_0 web2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2317.dot b/cts/scheduler/dot/bug-lf-2317.dot
new file mode 100644
index 0000000..9f96185
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2317.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"Cancel drbd_r0:0_monitor_30000 ibm1.isg.si" -> "drbd_r0:0_promote_0 ibm1.isg.si" [ style = bold]
+"Cancel drbd_r0:0_monitor_30000 ibm1.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:0_monitor_15000 ibm1.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:0_post_notify_promoted_0 ibm1.isg.si" -> "ms_drbd_r0_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd_r0:0_post_notify_promoted_0 ibm1.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:0_pre_notify_promote_0 ibm1.isg.si" -> "ms_drbd_r0_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd_r0:0_pre_notify_promote_0 ibm1.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:0_promote_0 ibm1.isg.si" -> "drbd_r0:0_monitor_15000 ibm1.isg.si" [ style = bold]
+"drbd_r0:0_promote_0 ibm1.isg.si" -> "ms_drbd_r0_promoted_0" [ style = bold]
+"drbd_r0:0_promote_0 ibm1.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:1_post_notify_promoted_0 ibm2.isg.si" -> "ms_drbd_r0_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd_r0:1_post_notify_promoted_0 ibm2.isg.si" [ style=bold color="green" fontcolor="black"]
+"drbd_r0:1_pre_notify_promote_0 ibm2.isg.si" -> "ms_drbd_r0_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd_r0:1_pre_notify_promote_0 ibm2.isg.si" [ style=bold color="green" fontcolor="black"]
+"ms_drbd_r0_confirmed-post_notify_promoted_0" -> "drbd_r0:0_monitor_15000 ibm1.isg.si" [ style = bold]
+"ms_drbd_r0_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_r0_confirmed-pre_notify_promote_0" -> "ms_drbd_r0_post_notify_promoted_0" [ style = bold]
+"ms_drbd_r0_confirmed-pre_notify_promote_0" -> "ms_drbd_r0_promote_0" [ style = bold]
+"ms_drbd_r0_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_r0_post_notify_promoted_0" -> "drbd_r0:0_post_notify_promoted_0 ibm1.isg.si" [ style = bold]
+"ms_drbd_r0_post_notify_promoted_0" -> "drbd_r0:1_post_notify_promoted_0 ibm2.isg.si" [ style = bold]
+"ms_drbd_r0_post_notify_promoted_0" -> "ms_drbd_r0_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_r0_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_r0_pre_notify_promote_0" -> "drbd_r0:0_pre_notify_promote_0 ibm1.isg.si" [ style = bold]
+"ms_drbd_r0_pre_notify_promote_0" -> "drbd_r0:1_pre_notify_promote_0 ibm2.isg.si" [ style = bold]
+"ms_drbd_r0_pre_notify_promote_0" -> "ms_drbd_r0_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_r0_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_r0_promote_0" -> "drbd_r0:0_promote_0 ibm1.isg.si" [ style = bold]
+"ms_drbd_r0_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_r0_promoted_0" -> "ms_drbd_r0_post_notify_promoted_0" [ style = bold]
+"ms_drbd_r0_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2358.dot b/cts/scheduler/dot/bug-lf-2358.dot
new file mode 100644
index 0000000..5b66808
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2358.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"ms_drbd_mysql1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql1_confirmed-pre_notify_start_0" -> "ms_drbd_mysql1_post_notify_running_0" [ style = bold]
+"ms_drbd_mysql1_confirmed-pre_notify_start_0" -> "ms_drbd_mysql1_start_0" [ style = bold]
+"ms_drbd_mysql1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql1_post_notify_running_0" -> "ms_drbd_mysql1_confirmed-post_notify_running_0" [ style = bold]
+"ms_drbd_mysql1_post_notify_running_0" -> "res_drbd_mysql1:0_post_notify_start_0 bob.demo" [ style = bold]
+"ms_drbd_mysql1_post_notify_running_0" -> "res_drbd_mysql1:1_post_notify_start_0 alice.demo" [ style = bold]
+"ms_drbd_mysql1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql1_pre_notify_start_0" -> "ms_drbd_mysql1_confirmed-pre_notify_start_0" [ style = bold]
+"ms_drbd_mysql1_pre_notify_start_0" -> "res_drbd_mysql1:0_pre_notify_start_0 bob.demo" [ style = bold]
+"ms_drbd_mysql1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql1_running_0" -> "ms_drbd_mysql1_post_notify_running_0" [ style = bold]
+"ms_drbd_mysql1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql1_start_0" -> "ms_drbd_mysql1_running_0" [ style = bold]
+"ms_drbd_mysql1_start_0" -> "res_drbd_mysql1:1_start_0 alice.demo" [ style = bold]
+"ms_drbd_mysql1_start_0" [ style=bold color="green" fontcolor="orange"]
+"res_drbd_mysql1:0_post_notify_start_0 bob.demo" -> "ms_drbd_mysql1_confirmed-post_notify_running_0" [ style = bold]
+"res_drbd_mysql1:0_post_notify_start_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"res_drbd_mysql1:0_pre_notify_start_0 bob.demo" -> "ms_drbd_mysql1_confirmed-pre_notify_start_0" [ style = bold]
+"res_drbd_mysql1:0_pre_notify_start_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"res_drbd_mysql1:1_post_notify_start_0 alice.demo" -> "ms_drbd_mysql1_confirmed-post_notify_running_0" [ style = bold]
+"res_drbd_mysql1:1_post_notify_start_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+"res_drbd_mysql1:1_start_0 alice.demo" -> "ms_drbd_mysql1_running_0" [ style = bold]
+"res_drbd_mysql1:1_start_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2361.dot b/cts/scheduler/dot/bug-lf-2361.dot
new file mode 100644
index 0000000..730c503
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2361.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"cl_dummy2_running_0" [ style=dashed color="red" fontcolor="orange"]
+"cl_dummy2_start_0" -> "cl_dummy2_running_0" [ style = dashed]
+"cl_dummy2_start_0" -> "dummy2:0_start_0 alice.demo" [ style = dashed]
+"cl_dummy2_start_0" -> "dummy2:1_start_0 bob.demo" [ style = dashed]
+"cl_dummy2_start_0" [ style=dashed color="red" fontcolor="orange"]
+"dummy2:0_start_0 alice.demo" -> "cl_dummy2_running_0" [ style = dashed]
+"dummy2:0_start_0 alice.demo" [ style=dashed color="red" fontcolor="black"]
+"dummy2:1_start_0 bob.demo" -> "cl_dummy2_running_0" [ style = dashed]
+"dummy2:1_start_0 bob.demo" [ style=dashed color="red" fontcolor="black"]
+"ms_stateful_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_confirmed-pre_notify_start_0" -> "ms_stateful_post_notify_running_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_start_0" -> "ms_stateful_start_0" [ style = bold]
+"ms_stateful_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_post_notify_running_0" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "stateful:0_post_notify_start_0 alice.demo" [ style = bold]
+"ms_stateful_post_notify_running_0" -> "stateful:1_post_notify_start_0 bob.demo" [ style = bold]
+"ms_stateful_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_pre_notify_start_0" -> "ms_stateful_confirmed-pre_notify_start_0" [ style = bold]
+"ms_stateful_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_running_0" -> "ms_stateful_post_notify_running_0" [ style = bold]
+"ms_stateful_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_stateful_start_0" -> "ms_stateful_running_0" [ style = bold]
+"ms_stateful_start_0" -> "stateful:0_start_0 alice.demo" [ style = bold]
+"ms_stateful_start_0" -> "stateful:1_start_0 bob.demo" [ style = bold]
+"ms_stateful_start_0" [ style=bold color="green" fontcolor="orange"]
+"service1_delete_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+"service1_delete_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"service2:0_delete_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+"service2:0_delete_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"service2:1_delete_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"stateful:0_post_notify_start_0 alice.demo" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"stateful:0_post_notify_start_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+"stateful:0_start_0 alice.demo" -> "ms_stateful_running_0" [ style = bold]
+"stateful:0_start_0 alice.demo" [ style=bold color="green" fontcolor="black"]
+"stateful:1_post_notify_start_0 bob.demo" -> "ms_stateful_confirmed-post_notify_running_0" [ style = bold]
+"stateful:1_post_notify_start_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+"stateful:1_start_0 bob.demo" -> "ms_stateful_running_0" [ style = bold]
+"stateful:1_start_0 bob.demo" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2422.dot b/cts/scheduler/dot/bug-lf-2422.dot
new file mode 100644
index 0000000..72ad12a
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2422.dot
@@ -0,0 +1,77 @@
+ digraph "g" {
+"c-o2stage_stop_0" -> "c-o2stage_stopped_0" [ style = bold]
+"c-o2stage_stop_0" -> "o2stage:0_stop_0" [ style = bold]
+"c-o2stage_stop_0" -> "o2stage:1_stop_0" [ style = bold]
+"c-o2stage_stop_0" -> "o2stage:2_stop_0" [ style = bold]
+"c-o2stage_stop_0" -> "o2stage:3_stop_0" [ style = bold]
+"c-o2stage_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-o2stage_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"c-ocfs_stop_0" -> "c-ocfs_stopped_0" [ style = bold]
+"c-ocfs_stop_0" -> "ocfs:0_stop_0 qa-suse-4" [ style = bold]
+"c-ocfs_stop_0" -> "ocfs:1_stop_0 qa-suse-1" [ style = bold]
+"c-ocfs_stop_0" -> "ocfs:2_stop_0 qa-suse-3" [ style = bold]
+"c-ocfs_stop_0" -> "ocfs:3_stop_0 qa-suse-2" [ style = bold]
+"c-ocfs_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-ocfs_stopped_0" -> "c-o2stage_stop_0" [ style = bold]
+"c-ocfs_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"cmirror:0_stop_0 qa-suse-4" -> "o2cb:0_stop_0 qa-suse-4" [ style = bold]
+"cmirror:0_stop_0 qa-suse-4" -> "o2stage:1_stopped_0" [ style = bold]
+"cmirror:0_stop_0 qa-suse-4" [ style=bold color="green" fontcolor="black"]
+"cmirror:1_stop_0 qa-suse-1" -> "o2cb:1_stop_0 qa-suse-1" [ style = bold]
+"cmirror:1_stop_0 qa-suse-1" -> "o2stage:0_stopped_0" [ style = bold]
+"cmirror:1_stop_0 qa-suse-1" [ style=bold color="green" fontcolor="black"]
+"cmirror:2_stop_0 qa-suse-3" -> "o2cb:2_stop_0 qa-suse-3" [ style = bold]
+"cmirror:2_stop_0 qa-suse-3" -> "o2stage:2_stopped_0" [ style = bold]
+"cmirror:2_stop_0 qa-suse-3" [ style=bold color="green" fontcolor="black"]
+"cmirror:3_stop_0 qa-suse-2" -> "o2cb:3_stop_0 qa-suse-2" [ style = bold]
+"cmirror:3_stop_0 qa-suse-2" -> "o2stage:3_stopped_0" [ style = bold]
+"cmirror:3_stop_0 qa-suse-2" [ style=bold color="green" fontcolor="black"]
+"o2cb:0_stop_0 qa-suse-4" -> "o2stage:1_stopped_0" [ style = bold]
+"o2cb:0_stop_0 qa-suse-4" [ style=bold color="green" fontcolor="black"]
+"o2cb:1_stop_0 qa-suse-1" -> "o2stage:0_stopped_0" [ style = bold]
+"o2cb:1_stop_0 qa-suse-1" [ style=bold color="green" fontcolor="black"]
+"o2cb:2_stop_0 qa-suse-3" -> "o2stage:2_stopped_0" [ style = bold]
+"o2cb:2_stop_0 qa-suse-3" [ style=bold color="green" fontcolor="black"]
+"o2cb:3_stop_0 qa-suse-2" -> "o2stage:3_stopped_0" [ style = bold]
+"o2cb:3_stop_0 qa-suse-2" [ style=bold color="green" fontcolor="black"]
+"o2stage:0_stop_0" -> "cmirror:1_stop_0 qa-suse-1" [ style = bold]
+"o2stage:0_stop_0" -> "o2cb:1_stop_0 qa-suse-1" [ style = bold]
+"o2stage:0_stop_0" -> "o2stage:0_stopped_0" [ style = bold]
+"o2stage:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:0_stopped_0" -> "c-o2stage_stopped_0" [ style = bold]
+"o2stage:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:1_stop_0" -> "cmirror:0_stop_0 qa-suse-4" [ style = bold]
+"o2stage:1_stop_0" -> "o2cb:0_stop_0 qa-suse-4" [ style = bold]
+"o2stage:1_stop_0" -> "o2stage:1_stopped_0" [ style = bold]
+"o2stage:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:1_stopped_0" -> "c-o2stage_stopped_0" [ style = bold]
+"o2stage:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:2_stop_0" -> "cmirror:2_stop_0 qa-suse-3" [ style = bold]
+"o2stage:2_stop_0" -> "o2cb:2_stop_0 qa-suse-3" [ style = bold]
+"o2stage:2_stop_0" -> "o2stage:2_stopped_0" [ style = bold]
+"o2stage:2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:2_stopped_0" -> "c-o2stage_stopped_0" [ style = bold]
+"o2stage:2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:3_stop_0" -> "cmirror:3_stop_0 qa-suse-2" [ style = bold]
+"o2stage:3_stop_0" -> "o2cb:3_stop_0 qa-suse-2" [ style = bold]
+"o2stage:3_stop_0" -> "o2stage:3_stopped_0" [ style = bold]
+"o2stage:3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"o2stage:3_stopped_0" -> "c-o2stage_stopped_0" [ style = bold]
+"o2stage:3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs:0_stop_0 qa-suse-4" -> "c-ocfs_stopped_0" [ style = bold]
+"ocfs:0_stop_0 qa-suse-4" -> "o2stage:1_stop_0" [ style = bold]
+"ocfs:0_stop_0 qa-suse-4" -> "ocfs:1_stop_0 qa-suse-1" [ style = bold]
+"ocfs:0_stop_0 qa-suse-4" [ style=bold color="green" fontcolor="black"]
+"ocfs:1_stop_0 qa-suse-1" -> "c-ocfs_stopped_0" [ style = bold]
+"ocfs:1_stop_0 qa-suse-1" -> "o2stage:0_stop_0" [ style = bold]
+"ocfs:1_stop_0 qa-suse-1" [ style=bold color="green" fontcolor="black"]
+"ocfs:2_stop_0 qa-suse-3" -> "c-ocfs_stopped_0" [ style = bold]
+"ocfs:2_stop_0 qa-suse-3" -> "o2stage:2_stop_0" [ style = bold]
+"ocfs:2_stop_0 qa-suse-3" -> "ocfs:0_stop_0 qa-suse-4" [ style = bold]
+"ocfs:2_stop_0 qa-suse-3" [ style=bold color="green" fontcolor="black"]
+"ocfs:3_stop_0 qa-suse-2" -> "c-ocfs_stopped_0" [ style = bold]
+"ocfs:3_stop_0 qa-suse-2" -> "o2stage:3_stop_0" [ style = bold]
+"ocfs:3_stop_0 qa-suse-2" -> "ocfs:2_stop_0 qa-suse-3" [ style = bold]
+"ocfs:3_stop_0 qa-suse-2" [ style=bold color="green" fontcolor="black"]
+"sbd_stonith_monitor_15000 qa-suse-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2435.dot b/cts/scheduler/dot/bug-lf-2435.dot
new file mode 100644
index 0000000..a38acfd
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2435.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"dummy2_start_0 c21.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+"dummy2_stop_0 c20.chepkov.lan" -> "dummy2_start_0 c21.chepkov.lan" [ style = bold]
+"dummy2_stop_0 c20.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+"dummy3_stop_0 c21.chepkov.lan" -> "dummy2_start_0 c21.chepkov.lan" [ style = bold]
+"dummy3_stop_0 c21.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+"dummy4_monitor_0 c19.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+"dummy4_monitor_0 c20.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+"dummy4_monitor_0 c21.chepkov.lan" -> "dummy2_start_0 c21.chepkov.lan" [ style = bold]
+"dummy4_monitor_0 c21.chepkov.lan" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2445.dot b/cts/scheduler/dot/bug-lf-2445.dot
new file mode 100644
index 0000000..64cf8b5
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2445.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"C_running_0" [ style=bold color="green" fontcolor="orange"]
+"C_start_0" -> "C_running_0" [ style = bold]
+"C_start_0" -> "P:1_start_0 node2" [ style = bold]
+"C_start_0" [ style=bold color="green" fontcolor="orange"]
+"C_stop_0" -> "C_stopped_0" [ style = bold]
+"C_stop_0" -> "P:1_stop_0 node1" [ style = bold]
+"C_stop_0" [ style=bold color="green" fontcolor="orange"]
+"C_stopped_0" -> "C_start_0" [ style = bold]
+"C_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"P:1_start_0 node2" -> "C_running_0" [ style = bold]
+"P:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"P:1_stop_0 node1" -> "C_stopped_0" [ style = bold]
+"P:1_stop_0 node1" -> "P:1_start_0 node2" [ style = bold]
+"P:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2453.dot b/cts/scheduler/dot/bug-lf-2453.dot
new file mode 100644
index 0000000..075bd70
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2453.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"CloneResource1_stop_0" -> "CloneResource1_stopped_0" [ style = bold]
+"CloneResource1_stop_0" -> "apache:0_stop_0 domu2" [ style = bold]
+"CloneResource1_stop_0" -> "apache:1_stop_0 domu1" [ style = bold]
+"CloneResource1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"CloneResource1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"CloneResource2_running_0" -> "PrimitiveResource1_start_0 domu1" [ style = dashed]
+"CloneResource2_running_0" [ style=dashed color="red" fontcolor="orange"]
+"CloneResource2_start_0" -> "CloneResource2_running_0" [ style = dashed]
+"CloneResource2_start_0" -> "DummyResource:0_start_0 domu2" [ style = dashed]
+"CloneResource2_start_0" -> "DummyResource:1_start_0 domu1" [ style = dashed]
+"CloneResource2_start_0" [ style=dashed color="red" fontcolor="orange"]
+"CloneResource2_stop_0" -> "CloneResource2_stopped_0" [ style = bold]
+"CloneResource2_stop_0" -> "DummyResource:0_stop_0 domu2" [ style = bold]
+"CloneResource2_stop_0" -> "DummyResource:1_stop_0 domu1" [ style = bold]
+"CloneResource2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"CloneResource2_stopped_0" -> "CloneResource1_stop_0" [ style = bold]
+"CloneResource2_stopped_0" -> "CloneResource2_start_0" [ style = dashed]
+"CloneResource2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DummyResource:0_monitor_10000 domu2" [ style=dashed color="red" fontcolor="black"]
+"DummyResource:0_start_0 domu2" -> "CloneResource2_running_0" [ style = dashed]
+"DummyResource:0_start_0 domu2" -> "DummyResource:0_monitor_10000 domu2" [ style = dashed]
+"DummyResource:0_start_0 domu2" [ style=dashed color="red" fontcolor="black"]
+"DummyResource:0_stop_0 domu2" -> "CloneResource2_stopped_0" [ style = bold]
+"DummyResource:0_stop_0 domu2" -> "DummyResource:0_start_0 domu2" [ style = dashed]
+"DummyResource:0_stop_0 domu2" [ style=bold color="green" fontcolor="black"]
+"DummyResource:1_monitor_10000 domu1" [ style=dashed color="red" fontcolor="black"]
+"DummyResource:1_start_0 domu1" -> "CloneResource2_running_0" [ style = dashed]
+"DummyResource:1_start_0 domu1" -> "DummyResource:1_monitor_10000 domu1" [ style = dashed]
+"DummyResource:1_start_0 domu1" [ style=dashed color="red" fontcolor="black"]
+"DummyResource:1_stop_0 domu1" -> "CloneResource2_stopped_0" [ style = bold]
+"DummyResource:1_stop_0 domu1" -> "DummyResource:1_start_0 domu1" [ style = dashed]
+"DummyResource:1_stop_0 domu1" [ style=bold color="green" fontcolor="black"]
+"PrimitiveResource1_monitor_10000 domu1" [ style=dashed color="red" fontcolor="black"]
+"PrimitiveResource1_start_0 domu1" -> "PrimitiveResource1_monitor_10000 domu1" [ style = dashed]
+"PrimitiveResource1_start_0 domu1" [ style=dashed color="red" fontcolor="black"]
+"PrimitiveResource1_stop_0 domu1" -> "CloneResource2_stop_0" [ style = bold]
+"PrimitiveResource1_stop_0 domu1" -> "PrimitiveResource1_start_0 domu1" [ style = dashed]
+"PrimitiveResource1_stop_0 domu1" [ style=bold color="green" fontcolor="black"]
+"apache:0_stop_0 domu2" -> "CloneResource1_stopped_0" [ style = bold]
+"apache:0_stop_0 domu2" [ style=bold color="green" fontcolor="black"]
+"apache:1_stop_0 domu1" -> "CloneResource1_stopped_0" [ style = bold]
+"apache:1_stop_0 domu1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2474.dot b/cts/scheduler/dot/bug-lf-2474.dot
new file mode 100644
index 0000000..a3aa6a6
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2474.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"dummy-10s-timeout_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"dummy-default-timeout_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2493.dot b/cts/scheduler/dot/bug-lf-2493.dot
new file mode 100644
index 0000000..cb80ab8
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2493.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"p_dummy2_start_0 hpn08" -> "p_dummy4_start_0 hpn07" [ style = bold]
+"p_dummy2_start_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"p_dummy3_start_0 hpn08" -> "p_dummy4_start_0 hpn07" [ style = bold]
+"p_dummy3_start_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"p_dummy4_start_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs1_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs1_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs2_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs2_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs3_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_nfs_fs3_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_sap_ci_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_sap_ci_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_sap_db_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_Filesystem_sap_db_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_IPaddr2_nfs_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_IPaddr2_nfs_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_LVM_nfs_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_LVM_nfs_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_LVM_p_vg-sap_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_LVM_p_vg-sap_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_drbd_hpn78:0_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_drbd_hpn78:0_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_drbd_hpn78:1_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_drbd_nfs:0_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_drbd_nfs:0_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_drbd_nfs:1_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_drbd_nfs:1_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs1_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs1_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs2_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs2_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs3_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_fs3_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_rootfs:0_delete_0 hpn07" [ style=bold color="green" fontcolor="black"]
+"res_exportfs_rootfs:1_delete_0 hpn08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2508.dot b/cts/scheduler/dot/bug-lf-2508.dot
new file mode 100644
index 0000000..d46c0e3
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2508.dot
@@ -0,0 +1,92 @@
+ digraph "g" {
+"Dummy01_monitor_10000 srv01" [ style=bold color="green" fontcolor="black"]
+"Dummy01_start_0 srv01" -> "Dummy01_monitor_10000 srv01" [ style = bold]
+"Dummy01_start_0 srv01" -> "Group01_running_0" [ style = bold]
+"Dummy01_start_0 srv01" [ style=bold color="green" fontcolor="black"]
+"Dummy02_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"Dummy02_start_0 srv04" -> "Dummy02_monitor_10000 srv04" [ style = bold]
+"Dummy02_start_0 srv04" -> "Group02_running_0" [ style = bold]
+"Dummy02_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"Dummy02_stop_0 srv02" -> "Dummy02_start_0 srv04" [ style = bold]
+"Dummy02_stop_0 srv02" -> "Group02_stopped_0" [ style = bold]
+"Dummy02_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"Group01_running_0" [ style=bold color="green" fontcolor="orange"]
+"Group01_start_0" -> "Dummy01_start_0 srv01" [ style = bold]
+"Group01_start_0" -> "Group01_running_0" [ style = bold]
+"Group01_start_0" [ style=bold color="green" fontcolor="orange"]
+"Group02_running_0" [ style=bold color="green" fontcolor="orange"]
+"Group02_start_0" -> "Dummy02_start_0 srv04" [ style = bold]
+"Group02_start_0" -> "Group02_running_0" [ style = bold]
+"Group02_start_0" [ style=bold color="green" fontcolor="orange"]
+"Group02_stop_0" -> "Dummy02_stop_0 srv02" [ style = bold]
+"Group02_stop_0" -> "Group02_stopped_0" [ style = bold]
+"Group02_stop_0" [ style=bold color="green" fontcolor="orange"]
+"Group02_stopped_0" -> "Group02_start_0" [ style = bold]
+"Group02_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith1_stop_0" -> "clnStonith1_stopped_0" [ style = bold]
+"clnStonith1_stop_0" -> "grpStonith1:1_stop_0" [ style = bold]
+"clnStonith1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith3_start_0" -> "clnStonith3_running_0" [ style = bold]
+"clnStonith3_start_0" -> "grpStonith3:1_start_0" [ style = bold]
+"clnStonith3_start_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith3_stop_0" -> "clnStonith3_stopped_0" [ style = bold]
+"clnStonith3_stop_0" -> "grpStonith3:0_stop_0" [ style = bold]
+"clnStonith3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith3_stopped_0" -> "clnStonith3_start_0" [ style = bold]
+"clnStonith3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith4_stop_0" -> "clnStonith4_stopped_0" [ style = bold]
+"clnStonith4_stop_0" -> "grpStonith4:1_stop_0" [ style = bold]
+"clnStonith4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith1:1_stop_0" -> "grpStonith1:1_stopped_0" [ style = bold]
+"grpStonith1:1_stop_0" -> "prmStonith1-1:1_stop_0 srv02" [ style = bold]
+"grpStonith1:1_stop_0" -> "prmStonith1-3:1_stop_0 srv02" [ style = bold]
+"grpStonith1:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith1:1_stopped_0" -> "clnStonith1_stopped_0" [ style = bold]
+"grpStonith1:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith3:0_stop_0" -> "grpStonith3:0_stopped_0" [ style = bold]
+"grpStonith3:0_stop_0" -> "prmStonith3-1:1_stop_0 srv02" [ style = bold]
+"grpStonith3:0_stop_0" -> "prmStonith3-3:1_stop_0 srv02" [ style = bold]
+"grpStonith3:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith3:0_stopped_0" -> "clnStonith3_stopped_0" [ style = bold]
+"grpStonith3:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith3:1_running_0" -> "clnStonith3_running_0" [ style = bold]
+"grpStonith3:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith3:1_start_0" -> "grpStonith3:1_running_0" [ style = bold]
+"grpStonith3:1_start_0" -> "prmStonith3-3:1_start_0 srv01" [ style = bold]
+"grpStonith3:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith4:1_stop_0" -> "grpStonith4:1_stopped_0" [ style = bold]
+"grpStonith4:1_stop_0" -> "prmStonith4-1:1_stop_0 srv02" [ style = bold]
+"grpStonith4:1_stop_0" -> "prmStonith4-3:1_stop_0 srv02" [ style = bold]
+"grpStonith4:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith4:1_stopped_0" -> "clnStonith4_stopped_0" [ style = bold]
+"grpStonith4:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"prmStonith1-1:1_stop_0 srv02" -> "grpStonith1:1_stopped_0" [ style = bold]
+"prmStonith1-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"prmStonith1-3:1_stop_0 srv02" -> "grpStonith1:1_stopped_0" [ style = bold]
+"prmStonith1-3:1_stop_0 srv02" -> "prmStonith1-1:1_stop_0 srv02" [ style = bold]
+"prmStonith1-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"prmStonith3-1:1_monitor_3600000 srv01" [ style=bold color="green" fontcolor="black"]
+"prmStonith3-1:1_stop_0 srv02" -> "grpStonith3:0_stopped_0" [ style = bold]
+"prmStonith3-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"prmStonith3-3:1_monitor_3600000 srv01" [ style=bold color="green" fontcolor="black"]
+"prmStonith3-3:1_start_0 srv01" -> "grpStonith3:1_running_0" [ style = bold]
+"prmStonith3-3:1_start_0 srv01" -> "prmStonith3-3:1_monitor_3600000 srv01" [ style = bold]
+"prmStonith3-3:1_start_0 srv01" [ style=bold color="green" fontcolor="black"]
+"prmStonith3-3:1_stop_0 srv02" -> "grpStonith3:0_stopped_0" [ style = bold]
+"prmStonith3-3:1_stop_0 srv02" -> "prmStonith3-1:1_stop_0 srv02" [ style = bold]
+"prmStonith3-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"prmStonith4-1:1_stop_0 srv02" -> "grpStonith4:1_stopped_0" [ style = bold]
+"prmStonith4-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"prmStonith4-3:1_stop_0 srv02" -> "grpStonith4:1_stopped_0" [ style = bold]
+"prmStonith4-3:1_stop_0 srv02" -> "prmStonith4-1:1_stop_0 srv02" [ style = bold]
+"prmStonith4-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' srv02" -> "Dummy01_start_0 srv01" [ style = bold]
+"stonith 'reboot' srv02" -> "Dummy02_start_0 srv04" [ style = bold]
+"stonith 'reboot' srv02" -> "Dummy02_stop_0 srv02" [ style = bold]
+"stonith 'reboot' srv02" -> "Group02_stop_0" [ style = bold]
+"stonith 'reboot' srv02" -> "prmStonith3-3:1_start_0 srv01" [ style = bold]
+"stonith 'reboot' srv02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2544.dot b/cts/scheduler/dot/bug-lf-2544.dot
new file mode 100644
index 0000000..dabf0fc
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2544.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"ms0_promote_0" -> "s0:1_promote_0 node-1" [ style = bold]
+"ms0_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms0_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"s0:1_promote_0 node-1" -> "ms0_promoted_0" [ style = bold]
+"s0:1_promote_0 node-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2551.dot b/cts/scheduler/dot/bug-lf-2551.dot
new file mode 100644
index 0000000..926d731
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2551.dot
@@ -0,0 +1,123 @@
+ digraph "g" {
+"base-clone_stop_0" -> "base-clone_stopped_0" [ style = bold]
+"base-clone_stop_0" -> "base-group:3_stop_0" [ style = bold]
+"base-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"base-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"base-group:3_stop_0" -> "base-group:3_stopped_0" [ style = bold]
+"base-group:3_stop_0" -> "clvm:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" -> "cmirrord:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" -> "dlm:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" -> "o2cb:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" -> "ocfs2-1:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" -> "vg1:3_stop_0 hex-9" [ style = bold]
+"base-group:3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"base-group:3_stopped_0" -> "base-clone_stopped_0" [ style = bold]
+"base-group:3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvm:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"clvm:3_stop_0 hex-9" -> "o2cb:3_stop_0 hex-9" [ style = bold]
+"clvm:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"cmirrord:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"cmirrord:3_stop_0 hex-9" -> "clvm:3_stop_0 hex-9" [ style = bold]
+"cmirrord:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"dlm:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"dlm:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"dummy1_monitor_30000 hex-0" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_300000 hex-7" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_300000 hex-8" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_300000 hex-9" [ style=dashed color="red" fontcolor="black"]
+"dummy1_start_0 hex-0" -> "dummy1_monitor_30000 hex-0" [ style = bold]
+"dummy1_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 hex-9" -> "dummy1_monitor_300000 hex-9" [ style = dashed]
+"dummy1_stop_0 hex-9" -> "dummy1_start_0 hex-0" [ style = bold]
+"dummy1_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"fencing-sbd_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"fencing-sbd_stop_0 hex-9" -> "fencing-sbd_start_0 hex-0" [ style = bold]
+"fencing-sbd_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-0 hex-0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-7 hex-7" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-8 hex-8" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-9 hex-9" [ style=bold color="green" fontcolor="orange"]
+"o2cb:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"o2cb:3_stop_0 hex-9" -> "dlm:3_stop_0 hex-9" [ style = bold]
+"o2cb:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-1:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"ocfs2-1:3_stop_0 hex-9" -> "vg1:3_stop_0 hex-9" [ style = bold]
+"ocfs2-1:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' hex-9" -> "base-clone_stop_0" [ style = bold]
+"stonith 'reboot' hex-9" -> "clvm:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "cmirrord:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "dlm:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "dummy1_start_0 hex-0" [ style = bold]
+"stonith 'reboot' hex-9" -> "dummy1_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "o2cb:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "ocfs2-1:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vg1:3_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-03_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-06_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-09_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-13_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-17_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-21_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-25_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-29_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-33_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-37_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-41_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-45_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-49_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-53_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-57_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" -> "vm-61_stop_0 hex-9" [ style = bold]
+"stonith 'reboot' hex-9" [ style=bold color="green" fontcolor="black"]
+"vg1:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
+"vg1:3_stop_0 hex-9" -> "cmirrord:3_stop_0 hex-9" [ style = bold]
+"vg1:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-03_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-03_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-03_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-06_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-06_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-06_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-09_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-09_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-09_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-13_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-13_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-13_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-17_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-17_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-17_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-21_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-21_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-21_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-25_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-25_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-25_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-29_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-29_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-29_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-33_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-33_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-33_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-37_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-37_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-37_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-41_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-41_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-41_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-45_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-45_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-45_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-49_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-49_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-49_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-53_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-53_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-53_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-57_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-57_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-57_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+"vm-61_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold]
+"vm-61_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold]
+"vm-61_stop_0 hex-9" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2574.dot b/cts/scheduler/dot/bug-lf-2574.dot
new file mode 100644
index 0000000..cc3c8c7
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2574.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"clnPingd_stop_0" -> "clnPingd_stopped_0" [ style = bold]
+"clnPingd_stop_0" -> "prmPingd:0_stop_0 srv01" [ style = bold]
+"clnPingd_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnPingd_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"main_rsc_monitor_10000 srv03" [ style=bold color="green" fontcolor="black"]
+"main_rsc_start_0 srv03" -> "main_rsc_monitor_10000 srv03" [ style = bold]
+"main_rsc_start_0 srv03" [ style=bold color="green" fontcolor="black"]
+"main_rsc_stop_0 srv01" -> "main_rsc_start_0 srv03" [ style = bold]
+"main_rsc_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"prmPingd:0_stop_0 srv01" -> "clnPingd_stopped_0" [ style = bold]
+"prmPingd:0_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2581.dot b/cts/scheduler/dot/bug-lf-2581.dot
new file mode 100644
index 0000000..2703bdf
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2581.dot
@@ -0,0 +1,39 @@
+ digraph "g" {
+"A:1_monitor_0 queen" -> "AZ-clone_start_0" [ style = bold]
+"A:1_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"A:1_monitor_120000 queen" [ style=bold color="green" fontcolor="black"]
+"A:1_start_0 queen" -> "A:1_monitor_120000 queen" [ style = bold]
+"A:1_start_0 queen" -> "AZ-group:1_running_0" [ style = bold]
+"A:1_start_0 queen" -> "Z:1_start_0 queen" [ style = bold]
+"A:1_start_0 queen" [ style=bold color="green" fontcolor="black"]
+"AZ-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"AZ-clone_start_0" -> "AZ-clone_running_0" [ style = bold]
+"AZ-clone_start_0" -> "AZ-group:1_start_0" [ style = bold]
+"AZ-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"AZ-group:1_running_0" -> "AZ-clone_running_0" [ style = bold]
+"AZ-group:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"AZ-group:1_start_0" -> "A:1_start_0 queen" [ style = bold]
+"AZ-group:1_start_0" -> "AZ-group:1_running_0" [ style = bold]
+"AZ-group:1_start_0" -> "Z:1_start_0 queen" [ style = bold]
+"AZ-group:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"B-1_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"B-2_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"C-1_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"C-2_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"Z:1_monitor_0 queen" -> "AZ-clone_start_0" [ style = bold]
+"Z:1_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"Z:1_monitor_120000 queen" [ style=bold color="green" fontcolor="black"]
+"Z:1_start_0 queen" -> "AZ-group:1_running_0" [ style = bold]
+"Z:1_start_0 queen" -> "Z:1_monitor_120000 queen" [ style = bold]
+"Z:1_start_0 queen" [ style=bold color="green" fontcolor="black"]
+"stonith-l2network-set_running_0" [ style=bold color="green" fontcolor="orange"]
+"stonith-l2network-set_start_0" -> "stonith-l2network-set_running_0" [ style = bold]
+"stonith-l2network-set_start_0" -> "stonith-l2network:1_start_0 queen" [ style = bold]
+"stonith-l2network-set_start_0" [ style=bold color="green" fontcolor="orange"]
+"stonith-l2network:1_monitor_0 queen" -> "stonith-l2network-set_start_0" [ style = bold]
+"stonith-l2network:1_monitor_0 queen" [ style=bold color="green" fontcolor="black"]
+"stonith-l2network:1_monitor_300000 queen" [ style=bold color="green" fontcolor="black"]
+"stonith-l2network:1_start_0 queen" -> "stonith-l2network-set_running_0" [ style = bold]
+"stonith-l2network:1_start_0 queen" -> "stonith-l2network:1_monitor_300000 queen" [ style = bold]
+"stonith-l2network:1_start_0 queen" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2606.dot b/cts/scheduler/dot/bug-lf-2606.dot
new file mode 100644
index 0000000..fa99521
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2606.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"ms3_demote_0" -> "ms3_demoted_0" [ style = bold]
+"ms3_demote_0" -> "rsc3:1_demote_0 node2" [ style = bold]
+"ms3_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms3_demoted_0" -> "ms3_stop_0" [ style = bold]
+"ms3_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms3_stop_0" -> "ms3_stopped_0" [ style = bold]
+"ms3_stop_0" -> "rsc3:1_stop_0 node2" [ style = bold]
+"ms3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_10000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc3:1_demote_0 node2" -> "ms3_demoted_0" [ style = bold]
+"rsc3:1_demote_0 node2" -> "rsc3:1_stop_0 node2" [ style = bold]
+"rsc3:1_demote_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc3:1_stop_0 node2" -> "ms3_stopped_0" [ style = bold]
+"rsc3:1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "ms3_stop_0" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_start_0 node1" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc3:1_demote_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc3:1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-lf-2619.dot b/cts/scheduler/dot/bug-lf-2619.dot
new file mode 100644
index 0000000..c01b76f
--- /dev/null
+++ b/cts/scheduler/dot/bug-lf-2619.dot
@@ -0,0 +1,87 @@
+ digraph "g" {
+"clnPingd_stop_0" -> "clnPingd_stopped_0" [ style = bold]
+"clnPingd_stop_0" -> "prmPingd:0_stop_0 act1" [ style = bold]
+"clnPingd_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnPingd_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_start_0" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_stop_0" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmApPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmExPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-2_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-3_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmIpPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_stopped_0" -> "clnPingd_stop_0" [ style = bold]
+"grpPostgreSQLDB1_stopped_0" -> "grpPostgreSQLDB1_start_0" [ style = bold]
+"grpPostgreSQLDB1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act1 act1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act2 act2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act3 act3" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby1 sby1" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"load_stopped_sby1 sby1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby2 sby2" [ style=bold color="green" fontcolor="orange"]
+"prmApPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmApPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmApPostgreSQLDB1_start_0 sby1" -> "prmApPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmApPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmApPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" -> "prmIpPostgreSQLDB1_stop_0 act1" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" -> "prmExPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" -> "load_stopped_act1 act1" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "prmFsPostgreSQLDB1-1_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "prmExPostgreSQLDB1_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "prmFsPostgreSQLDB1-2_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "prmFsPostgreSQLDB1-1_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "prmFsPostgreSQLDB1-3_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "prmFsPostgreSQLDB1-2_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "prmIpPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "prmFsPostgreSQLDB1-3_stop_0 act1" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmPingd:0_stop_0 act1" -> "clnPingd_stopped_0" [ style = bold]
+"prmPingd:0_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-n-385265-2.dot b/cts/scheduler/dot/bug-n-385265-2.dot
new file mode 100644
index 0000000..36d890e
--- /dev/null
+++ b/cts/scheduler/dot/bug-n-385265-2.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"group_common_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_common_start_0" -> "group_common_running_0" [ style = bold]
+"group_common_start_0" -> "resource_idvscommon_start_0 ih01" [ style = bold]
+"group_common_start_0" -> "resource_ip_common_start_0 ih01" [ style = bold]
+"group_common_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_common_stop_0" -> "group_common_stopped_0" [ style = bold]
+"group_common_stop_0" -> "resource_idvscommon_stop_0 ih02" [ style = bold]
+"group_common_stop_0" -> "resource_ip_common_stop_0 ih02" [ style = bold]
+"group_common_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_common_stopped_0" -> "group_common_start_0" [ style = bold]
+"group_common_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"resource_idvscommon_monitor_30000 ih01" [ style=bold color="green" fontcolor="black"]
+"resource_idvscommon_start_0 ih01" -> "group_common_running_0" [ style = bold]
+"resource_idvscommon_start_0 ih01" -> "resource_idvscommon_monitor_30000 ih01" [ style = bold]
+"resource_idvscommon_start_0 ih01" [ style=bold color="green" fontcolor="black"]
+"resource_idvscommon_stop_0 ih02" -> "group_common_stopped_0" [ style = bold]
+"resource_idvscommon_stop_0 ih02" -> "resource_idvscommon_start_0 ih01" [ style = bold]
+"resource_idvscommon_stop_0 ih02" -> "resource_ip_common_stop_0 ih02" [ style = bold]
+"resource_idvscommon_stop_0 ih02" [ style=bold color="green" fontcolor="black"]
+"resource_ip_common_monitor_30000 ih01" [ style=bold color="green" fontcolor="black"]
+"resource_ip_common_start_0 ih01" -> "group_common_running_0" [ style = bold]
+"resource_ip_common_start_0 ih01" -> "resource_idvscommon_start_0 ih01" [ style = bold]
+"resource_ip_common_start_0 ih01" -> "resource_ip_common_monitor_30000 ih01" [ style = bold]
+"resource_ip_common_start_0 ih01" [ style=bold color="green" fontcolor="black"]
+"resource_ip_common_stop_0 ih02" -> "group_common_stopped_0" [ style = bold]
+"resource_ip_common_stop_0 ih02" -> "resource_ip_common_start_0 ih01" [ style = bold]
+"resource_ip_common_stop_0 ih02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-n-385265.dot b/cts/scheduler/dot/bug-n-385265.dot
new file mode 100644
index 0000000..11e673e
--- /dev/null
+++ b/cts/scheduler/dot/bug-n-385265.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"group_common_stop_0" -> "group_common_stopped_0" [ style = bold]
+"group_common_stop_0" -> "resource_idvscommon_stop_0 ih02" [ style = bold]
+"group_common_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_common_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"resource_idvscommon_stop_0 ih02" -> "group_common_stopped_0" [ style = bold]
+"resource_idvscommon_stop_0 ih02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-n-387749.dot b/cts/scheduler/dot/bug-n-387749.dot
new file mode 100644
index 0000000..e93f298
--- /dev/null
+++ b/cts/scheduler/dot/bug-n-387749.dot
@@ -0,0 +1,74 @@
+ digraph "g" {
+"export_home_ocfs2:0_monitor_0 power720-1" -> "export_home_ocfs2_clone_set_start_0" [ style = bold]
+"export_home_ocfs2:0_monitor_0 power720-1" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:0_monitor_0 power720-1" -> "resource_nfsserver_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:0_monitor_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:0_post_notify_start_0 power720-1" -> "export_home_ocfs2_clone_set_confirmed-post_notify_running_0" [ style = bold]
+"export_home_ocfs2:0_post_notify_start_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:0_start_0 power720-1" -> "export_home_ocfs2_clone_set_running_0" [ style = bold]
+"export_home_ocfs2:0_start_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:1_monitor_0 power720-1" -> "export_home_ocfs2_clone_set_start_0" [ style = bold]
+"export_home_ocfs2:1_monitor_0 power720-1" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:1_monitor_0 power720-1" -> "resource_nfsserver_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:1_monitor_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:1_post_notify_start_0 power720-2" -> "export_home_ocfs2_clone_set_confirmed-post_notify_running_0" [ style = bold]
+"export_home_ocfs2:1_post_notify_start_0 power720-2" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:1_pre_notify_start_0 power720-2" -> "export_home_ocfs2_clone_set_confirmed-pre_notify_start_0" [ style = bold]
+"export_home_ocfs2:1_pre_notify_start_0 power720-2" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2:2_monitor_0 power720-1" -> "export_home_ocfs2_clone_set_start_0" [ style = bold]
+"export_home_ocfs2:2_monitor_0 power720-1" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:2_monitor_0 power720-1" -> "resource_nfsserver_single_stop_0 power720-2" [ style = bold]
+"export_home_ocfs2:2_monitor_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"export_home_ocfs2_clone_set_confirmed-post_notify_running_0" -> "group_nfs_start_0" [ style = bold]
+"export_home_ocfs2_clone_set_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"export_home_ocfs2_clone_set_confirmed-pre_notify_start_0" -> "export_home_ocfs2_clone_set_post_notify_running_0" [ style = bold]
+"export_home_ocfs2_clone_set_confirmed-pre_notify_start_0" -> "export_home_ocfs2_clone_set_start_0" [ style = bold]
+"export_home_ocfs2_clone_set_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"export_home_ocfs2_clone_set_post_notify_running_0" -> "export_home_ocfs2:0_post_notify_start_0 power720-1" [ style = bold]
+"export_home_ocfs2_clone_set_post_notify_running_0" -> "export_home_ocfs2:1_post_notify_start_0 power720-2" [ style = bold]
+"export_home_ocfs2_clone_set_post_notify_running_0" -> "export_home_ocfs2_clone_set_confirmed-post_notify_running_0" [ style = bold]
+"export_home_ocfs2_clone_set_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"export_home_ocfs2_clone_set_pre_notify_start_0" -> "export_home_ocfs2:1_pre_notify_start_0 power720-2" [ style = bold]
+"export_home_ocfs2_clone_set_pre_notify_start_0" -> "export_home_ocfs2_clone_set_confirmed-pre_notify_start_0" [ style = bold]
+"export_home_ocfs2_clone_set_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"export_home_ocfs2_clone_set_running_0" -> "export_home_ocfs2_clone_set_post_notify_running_0" [ style = bold]
+"export_home_ocfs2_clone_set_running_0" [ style=bold color="green" fontcolor="orange"]
+"export_home_ocfs2_clone_set_start_0" -> "export_home_ocfs2:0_start_0 power720-1" [ style = bold]
+"export_home_ocfs2_clone_set_start_0" -> "export_home_ocfs2_clone_set_running_0" [ style = bold]
+"export_home_ocfs2_clone_set_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs_start_0" -> "group_nfs_running_0" [ style = bold]
+"group_nfs_start_0" -> "resource_ipaddr1_single_start_0 power720-1" [ style = bold]
+"group_nfs_start_0" -> "resource_nfsserver_single_start_0 power720-1" [ style = bold]
+"group_nfs_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs_stop_0" -> "group_nfs_stopped_0" [ style = bold]
+"group_nfs_stop_0" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"group_nfs_stop_0" -> "resource_nfsserver_single_stop_0 power720-2" [ style = bold]
+"group_nfs_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs_stopped_0" -> "group_nfs_start_0" [ style = bold]
+"group_nfs_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"resource_ipaddr1_single_monitor_0 power720-1" -> "group_nfs_stopped_0" [ style = bold]
+"resource_ipaddr1_single_monitor_0 power720-1" -> "resource_ipaddr1_single_start_0 power720-1" [ style = bold]
+"resource_ipaddr1_single_monitor_0 power720-1" -> "resource_nfsserver_single_stop_0 power720-2" [ style = bold]
+"resource_ipaddr1_single_monitor_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_ipaddr1_single_monitor_5000 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_ipaddr1_single_start_0 power720-1" -> "group_nfs_running_0" [ style = bold]
+"resource_ipaddr1_single_start_0 power720-1" -> "resource_ipaddr1_single_monitor_5000 power720-1" [ style = bold]
+"resource_ipaddr1_single_start_0 power720-1" -> "resource_nfsserver_single_start_0 power720-1" [ style = bold]
+"resource_ipaddr1_single_start_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_ipaddr1_single_stop_0 power720-2" -> "group_nfs_stopped_0" [ style = bold]
+"resource_ipaddr1_single_stop_0 power720-2" -> "resource_ipaddr1_single_start_0 power720-1" [ style = bold]
+"resource_ipaddr1_single_stop_0 power720-2" [ style=bold color="green" fontcolor="black"]
+"resource_nfsserver_single_monitor_0 power720-1" -> "group_nfs_stopped_0" [ style = bold]
+"resource_nfsserver_single_monitor_0 power720-1" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"resource_nfsserver_single_monitor_0 power720-1" -> "resource_nfsserver_single_start_0 power720-1" [ style = bold]
+"resource_nfsserver_single_monitor_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_nfsserver_single_monitor_15000 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_nfsserver_single_start_0 power720-1" -> "group_nfs_running_0" [ style = bold]
+"resource_nfsserver_single_start_0 power720-1" -> "resource_nfsserver_single_monitor_15000 power720-1" [ style = bold]
+"resource_nfsserver_single_start_0 power720-1" [ style=bold color="green" fontcolor="black"]
+"resource_nfsserver_single_stop_0 power720-2" -> "group_nfs_stopped_0" [ style = bold]
+"resource_nfsserver_single_stop_0 power720-2" -> "resource_ipaddr1_single_stop_0 power720-2" [ style = bold]
+"resource_nfsserver_single_stop_0 power720-2" -> "resource_nfsserver_single_start_0 power720-1" [ style = bold]
+"resource_nfsserver_single_stop_0 power720-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-pm-11.dot b/cts/scheduler/dot/bug-pm-11.dot
new file mode 100644
index 0000000..4c58711
--- /dev/null
+++ b/cts/scheduler/dot/bug-pm-11.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"group:0_running_0" -> "ms-sf_running_0" [ style = bold]
+"group:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_start_0" -> "group:0_running_0" [ style = bold]
+"group:0_start_0" -> "stateful-2:0_start_0 node-b" [ style = bold]
+"group:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promote_0" -> "stateful-2:1_promote_0 node-a" [ style = bold]
+"group:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promoted_0" -> "ms-sf_promoted_0" [ style = bold]
+"group:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_running_0" -> "ms-sf_running_0" [ style = bold]
+"group:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_start_0" -> "group:1_running_0" [ style = bold]
+"group:1_start_0" -> "stateful-2:1_start_0 node-a" [ style = bold]
+"group:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promote_0" -> "group:1_promote_0" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_running_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_start_0" -> "group:0_start_0" [ style = bold]
+"ms-sf_start_0" -> "group:1_start_0" [ style = bold]
+"ms-sf_start_0" -> "ms-sf_running_0" [ style = bold]
+"ms-sf_start_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-2:0_monitor_0 node-a" -> "ms-sf_start_0" [ style = bold]
+"stateful-2:0_monitor_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:0_monitor_0 node-b" -> "ms-sf_start_0" [ style = bold]
+"stateful-2:0_monitor_0 node-b" [ style=bold color="green" fontcolor="black"]
+"stateful-2:0_start_0 node-b" -> "group:0_running_0" [ style = bold]
+"stateful-2:0_start_0 node-b" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_monitor_0 node-a" -> "ms-sf_start_0" [ style = bold]
+"stateful-2:1_monitor_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_monitor_0 node-b" -> "ms-sf_start_0" [ style = bold]
+"stateful-2:1_monitor_0 node-b" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_promote_0 node-a" -> "group:1_promoted_0" [ style = bold]
+"stateful-2:1_promote_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_start_0 node-a" -> "group:1_running_0" [ style = bold]
+"stateful-2:1_start_0 node-a" -> "stateful-2:1_promote_0 node-a" [ style = bold]
+"stateful-2:1_start_0 node-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-pm-12.dot b/cts/scheduler/dot/bug-pm-12.dot
new file mode 100644
index 0000000..b1f4737
--- /dev/null
+++ b/cts/scheduler/dot/bug-pm-12.dot
@@ -0,0 +1,72 @@
+ digraph "g" {
+"group:0_running_0" -> "ms-sf_running_0" [ style = bold]
+"group:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_start_0" -> "group:0_running_0" [ style = bold]
+"group:0_start_0" -> "stateful-2:0_start_0 node-b" [ style = bold]
+"group:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_stop_0" -> "group:0_stopped_0" [ style = bold]
+"group:0_stop_0" -> "stateful-2:0_stop_0 node-b" [ style = bold]
+"group:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_stopped_0" -> "group:0_start_0" [ style = bold]
+"group:0_stopped_0" -> "ms-sf_stopped_0" [ style = bold]
+"group:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_demote_0" -> "group:1_promote_0" [ style = bold]
+"group:1_demote_0" -> "stateful-2:1_demote_0 node-a" [ style = bold]
+"group:1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_demoted_0" -> "ms-sf_demoted_0" [ style = bold]
+"group:1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promote_0" -> "stateful-2:1_promote_0 node-a" [ style = bold]
+"group:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promoted_0" -> "ms-sf_promoted_0" [ style = bold]
+"group:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_running_0" -> "ms-sf_running_0" [ style = bold]
+"group:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_start_0" -> "group:1_running_0" [ style = bold]
+"group:1_start_0" -> "stateful-2:1_start_0 node-a" [ style = bold]
+"group:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_stop_0" -> "group:1_stopped_0" [ style = bold]
+"group:1_stop_0" -> "stateful-2:1_stop_0 node-a" [ style = bold]
+"group:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_stopped_0" -> "group:1_start_0" [ style = bold]
+"group:1_stopped_0" -> "ms-sf_stopped_0" [ style = bold]
+"group:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_demote_0" -> "group:1_demote_0" [ style = bold]
+"ms-sf_demote_0" -> "ms-sf_demoted_0" [ style = bold]
+"ms-sf_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_demoted_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_demoted_0" -> "ms-sf_start_0" [ style = bold]
+"ms-sf_demoted_0" -> "ms-sf_stop_0" [ style = bold]
+"ms-sf_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promote_0" -> "group:1_promote_0" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_running_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_start_0" -> "group:0_start_0" [ style = bold]
+"ms-sf_start_0" -> "group:1_start_0" [ style = bold]
+"ms-sf_start_0" -> "ms-sf_running_0" [ style = bold]
+"ms-sf_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stop_0" -> "group:0_stop_0" [ style = bold]
+"ms-sf_stop_0" -> "group:1_stop_0" [ style = bold]
+"ms-sf_stop_0" -> "ms-sf_stopped_0" [ style = bold]
+"ms-sf_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stopped_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_stopped_0" -> "ms-sf_start_0" [ style = bold]
+"ms-sf_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-2:0_start_0 node-b" -> "group:0_running_0" [ style = bold]
+"stateful-2:0_start_0 node-b" [ style=bold color="green" fontcolor="black"]
+"stateful-2:0_stop_0 node-b" -> "group:0_stopped_0" [ style = bold]
+"stateful-2:0_stop_0 node-b" -> "stateful-2:0_start_0 node-b" [ style = bold]
+"stateful-2:0_stop_0 node-b" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_demote_0 node-a" -> "group:1_demoted_0" [ style = bold]
+"stateful-2:1_demote_0 node-a" -> "stateful-2:1_stop_0 node-a" [ style = bold]
+"stateful-2:1_demote_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_promote_0 node-a" -> "group:1_promoted_0" [ style = bold]
+"stateful-2:1_promote_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_start_0 node-a" -> "group:1_running_0" [ style = bold]
+"stateful-2:1_start_0 node-a" -> "stateful-2:1_promote_0 node-a" [ style = bold]
+"stateful-2:1_start_0 node-a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_stop_0 node-a" -> "group:1_stopped_0" [ style = bold]
+"stateful-2:1_stop_0 node-a" -> "stateful-2:1_start_0 node-a" [ style = bold]
+"stateful-2:1_stop_0 node-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-rh-1097457.dot b/cts/scheduler/dot/bug-rh-1097457.dot
new file mode 100644
index 0000000..d3572c6
--- /dev/null
+++ b/cts/scheduler/dot/bug-rh-1097457.dot
@@ -0,0 +1,124 @@
+ digraph "g" {
+"FAKE1-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE2-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE3-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE4-IP_monitor_0 lamaVM1" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM1" -> "FAKE4_stop_0 lamaVM2" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM1" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FAKE4-IP_monitor_0 lamaVM3" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM3" -> "FAKE4_stop_0 lamaVM2" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM3" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE4-IP_monitor_30000 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE4-IP_start_0 lamaVM2" -> "FAKE4-IP_monitor_30000 lamaVM2" [ style = bold]
+"FAKE4-IP_start_0 lamaVM2" -> "lamaVM2-G4_running_0" [ style = bold]
+"FAKE4-IP_start_0 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE4-IP_stop_0 lamaVM2" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"FAKE4-IP_stop_0 lamaVM2" -> "FAKE4_stop_0 lamaVM2" [ style = bold]
+"FAKE4-IP_stop_0 lamaVM2" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4-IP_stop_0 lamaVM2" [ style=bold color="green" fontcolor="orange"]
+"FAKE4_monitor_0 lamaVM1" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"FAKE4_monitor_0 lamaVM1" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 lamaVM3" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"FAKE4_monitor_0 lamaVM3" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_30000 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE4_start_0 lamaVM2" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"FAKE4_start_0 lamaVM2" -> "FAKE4_monitor_30000 lamaVM2" [ style = bold]
+"FAKE4_start_0 lamaVM2" -> "lamaVM2-G4_running_0" [ style = bold]
+"FAKE4_start_0 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE4_stop_0 lamaVM2" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"FAKE4_stop_0 lamaVM2" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"FAKE4_stop_0 lamaVM2" [ style=bold color="green" fontcolor="orange"]
+"FAKE5-IP_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FAKE5-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FAKE6-IP_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FAKE6-IP_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FAKE6-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE6-clone_start_0" -> "FAKE6-clone_running_0" [ style = bold]
+"FAKE6-clone_start_0" -> "FAKE6_start_0 lamaVM2" [ style = bold]
+"FAKE6-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE6-clone_stop_0" -> "FAKE6-clone_stopped_0" [ style = bold]
+"FAKE6-clone_stop_0" -> "FAKE6_stop_0 lamaVM2" [ style = bold]
+"FAKE6-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE6-clone_stopped_0" -> "FAKE6-clone_start_0" [ style = bold]
+"FAKE6-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE6_monitor_30000 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE6_start_0 lamaVM2" -> "FAKE6-clone_running_0" [ style = bold]
+"FAKE6_start_0 lamaVM2" -> "FAKE6_monitor_30000 lamaVM2" [ style = bold]
+"FAKE6_start_0 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FAKE6_stop_0 lamaVM2" -> "FAKE6-clone_stopped_0" [ style = bold]
+"FAKE6_stop_0 lamaVM2" -> "FAKE6_start_0 lamaVM2" [ style = bold]
+"FAKE6_stop_0 lamaVM2" [ style=bold color="green" fontcolor="orange"]
+"FSlun1_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FSlun2_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FSlun3_monitor_0 lamaVM1" -> "FSlun3_start_0 lama2" [ style = bold]
+"FSlun3_monitor_0 lamaVM1" -> "VM2_stop_0 lama3" [ style = bold]
+"FSlun3_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"FSlun3_monitor_0 lamaVM3" -> "FSlun3_start_0 lama2" [ style = bold]
+"FSlun3_monitor_0 lamaVM3" -> "VM2_stop_0 lama3" [ style = bold]
+"FSlun3_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"]
+"FSlun3_monitor_10000 lama2" [ style=bold color="green" fontcolor="black"]
+"FSlun3_monitor_10000 lamaVM2" [ style=bold color="green" fontcolor="black"]
+"FSlun3_start_0 lama2" -> "FSlun3_monitor_10000 lama2" [ style = bold]
+"FSlun3_start_0 lama2" -> "lamaVM2-G4_start_0" [ style = bold]
+"FSlun3_start_0 lama2" [ style=bold color="green" fontcolor="black"]
+"FSlun3_stop_0 lamaVM2" -> "FSlun3_start_0 lama2" [ style = bold]
+"FSlun3_stop_0 lamaVM2" [ style=bold color="green" fontcolor="orange"]
+"FSlun4_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"]
+"VM2_monitor_10000 lama3" [ style=bold color="green" fontcolor="black"]
+"VM2_start_0 lama3" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"VM2_start_0 lama3" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"VM2_start_0 lama3" -> "FAKE6_start_0 lamaVM2" [ style = bold]
+"VM2_start_0 lama3" -> "FSlun3_start_0 lama2" [ style = bold]
+"VM2_start_0 lama3" -> "VM2_monitor_10000 lama3" [ style = bold]
+"VM2_start_0 lama3" -> "lamaVM2_start_0 lama3" [ style = bold]
+"VM2_start_0 lama3" [ style=bold color="green" fontcolor="black"]
+"VM2_stop_0 lama3" -> "VM2_start_0 lama3" [ style = bold]
+"VM2_stop_0 lama3" -> "stonith 'reboot' lamaVM2" [ style = bold]
+"VM2_stop_0 lama3" [ style=bold color="green" fontcolor="black"]
+"lamaVM2-G4_running_0" [ style=bold color="green" fontcolor="orange"]
+"lamaVM2-G4_start_0" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"lamaVM2-G4_start_0" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"lamaVM2-G4_start_0" -> "lamaVM2-G4_running_0" [ style = bold]
+"lamaVM2-G4_start_0" [ style=bold color="green" fontcolor="orange"]
+"lamaVM2-G4_stop_0" -> "FAKE4-IP_stop_0 lamaVM2" [ style = bold]
+"lamaVM2-G4_stop_0" -> "FAKE4_stop_0 lamaVM2" [ style = bold]
+"lamaVM2-G4_stop_0" -> "lamaVM2-G4_stopped_0" [ style = bold]
+"lamaVM2-G4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lamaVM2-G4_stopped_0" -> "FSlun3_stop_0 lamaVM2" [ style = bold]
+"lamaVM2-G4_stopped_0" -> "lamaVM2-G4_start_0" [ style = bold]
+"lamaVM2-G4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lamaVM2_monitor_30000 lama3" [ style=bold color="green" fontcolor="black"]
+"lamaVM2_start_0 lama3" -> "FAKE4-IP_monitor_30000 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FAKE4_monitor_30000 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FAKE6_monitor_30000 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FAKE6_start_0 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "FSlun3_monitor_10000 lamaVM2" [ style = bold]
+"lamaVM2_start_0 lama3" -> "lamaVM2_monitor_30000 lama3" [ style = bold]
+"lamaVM2_start_0 lama3" [ style=bold color="green" fontcolor="black"]
+"lamaVM2_stop_0 lama3" -> "VM2_stop_0 lama3" [ style = bold]
+"lamaVM2_stop_0 lama3" -> "lamaVM2_start_0 lama3" [ style = bold]
+"lamaVM2_stop_0 lama3" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lamaVM2" -> "FAKE4-IP_start_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE4-IP_stop_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE4_start_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE4_stop_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE6-clone_stop_0" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE6_start_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FAKE6_stop_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FSlun3_start_0 lama2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "FSlun3_stop_0 lamaVM2" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "VM2_start_0 lama3" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "lamaVM2-G4_stop_0" [ style = bold]
+"stonith 'reboot' lamaVM2" -> "lamaVM2_start_0 lama3" [ style = bold]
+"stonith 'reboot' lamaVM2" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bug-rh-880249.dot b/cts/scheduler/dot/bug-rh-880249.dot
new file mode 100644
index 0000000..78899af
--- /dev/null
+++ b/cts/scheduler/dot/bug-rh-880249.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"dummystateful_demote_0 18node1" -> "dummystateful_stop_0 18node1" [ style = bold]
+"dummystateful_demote_0 18node1" -> "dummystateful_stop_0 18node2" [ style = bold]
+"dummystateful_demote_0 18node1" -> "dummystateful_stop_0 18node3" [ style = bold]
+"dummystateful_demote_0 18node1" [ style=bold color="green" fontcolor="black"]
+"dummystateful_demote_0 18node2" -> "dummystateful_stop_0 18node1" [ style = bold]
+"dummystateful_demote_0 18node2" -> "dummystateful_stop_0 18node2" [ style = bold]
+"dummystateful_demote_0 18node2" -> "dummystateful_stop_0 18node3" [ style = bold]
+"dummystateful_demote_0 18node2" [ style=bold color="green" fontcolor="black"]
+"dummystateful_demote_0 18node3" -> "dummystateful_stop_0 18node1" [ style = bold]
+"dummystateful_demote_0 18node3" -> "dummystateful_stop_0 18node2" [ style = bold]
+"dummystateful_demote_0 18node3" -> "dummystateful_stop_0 18node3" [ style = bold]
+"dummystateful_demote_0 18node3" [ style=bold color="green" fontcolor="black"]
+"dummystateful_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"dummystateful_stop_0 18node1" -> "dummystateful_start_0 18node3" [ style = bold]
+"dummystateful_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"dummystateful_stop_0 18node2" -> "dummystateful_start_0 18node3" [ style = bold]
+"dummystateful_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"dummystateful_stop_0 18node3" -> "dummystateful_start_0 18node3" [ style = bold]
+"dummystateful_stop_0 18node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bug-suse-707150.dot b/cts/scheduler/dot/bug-suse-707150.dot
new file mode 100644
index 0000000..2fd7f49
--- /dev/null
+++ b/cts/scheduler/dot/bug-suse-707150.dot
@@ -0,0 +1,65 @@
+ digraph "g" {
+"base-clone_running_0" -> "vm-01_start_0 hex-9" [ style = dashed]
+"base-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"base-clone_start_0" -> "base-clone_running_0" [ style = dashed]
+"base-clone_start_0" -> "base-group:0_start_0" [ style = bold]
+"base-clone_start_0" -> "base-group:1_start_0" [ style = bold]
+"base-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"base-group:0_running_0" -> "base-clone_running_0" [ style = dashed]
+"base-group:0_running_0" [ style=dashed color="red" fontcolor="orange"]
+"base-group:0_start_0" -> "base-group:0_running_0" [ style = dashed]
+"base-group:0_start_0" -> "clvm:0_start_0 hex-0" [ style = bold]
+"base-group:0_start_0" -> "cmirrord:0_start_0 hex-0" [ style = bold]
+"base-group:0_start_0" -> "o2cb:0_start_0 hex-0" [ style = bold]
+"base-group:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"base-group:1_running_0" -> "base-clone_running_0" [ style = dashed]
+"base-group:1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"base-group:1_start_0" -> "base-group:1_running_0" [ style = dashed]
+"base-group:1_start_0" -> "clvm:1_start_0 hex-9" [ style = bold]
+"base-group:1_start_0" -> "cmirrord:1_start_0 hex-9" [ style = bold]
+"base-group:1_start_0" -> "dlm:1_start_0 hex-9" [ style = bold]
+"base-group:1_start_0" -> "o2cb:1_start_0 hex-9" [ style = bold]
+"base-group:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clvm:0_start_0 hex-0" -> "base-group:0_running_0" [ style = dashed]
+"clvm:0_start_0 hex-0" -> "cmirrord:0_start_0 hex-0" [ style = bold]
+"clvm:0_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"clvm:1_start_0 hex-9" -> "base-group:1_running_0" [ style = dashed]
+"clvm:1_start_0 hex-9" -> "cmirrord:1_start_0 hex-9" [ style = bold]
+"clvm:1_start_0 hex-9" [ style=bold color="green" fontcolor="black"]
+"cmirrord:0_start_0 hex-0" -> "base-group:0_running_0" [ style = dashed]
+"cmirrord:0_start_0 hex-0" -> "vg1:0_start_0 <none>" [ style = dashed]
+"cmirrord:0_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"cmirrord:1_start_0 hex-9" -> "base-group:1_running_0" [ style = dashed]
+"cmirrord:1_start_0 hex-9" -> "vg1:1_start_0 <none>" [ style = dashed]
+"cmirrord:1_start_0 hex-9" [ style=bold color="green" fontcolor="black"]
+"dlm:1_start_0 hex-9" -> "base-group:1_running_0" [ style = dashed]
+"dlm:1_start_0 hex-9" -> "o2cb:1_start_0 hex-9" [ style = bold]
+"dlm:1_start_0 hex-9" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_300000 hex-7" [ style=dashed color="red" fontcolor="black"]
+"dummy1_monitor_300000 hex-8" [ style=dashed color="red" fontcolor="black"]
+"load_stopped_hex-0 hex-0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-7 hex-7" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-8 hex-8" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-9 hex-9" [ style=bold color="green" fontcolor="orange"]
+"o2cb:0_start_0 hex-0" -> "base-group:0_running_0" [ style = dashed]
+"o2cb:0_start_0 hex-0" -> "clvm:0_start_0 hex-0" [ style = bold]
+"o2cb:0_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"o2cb:1_start_0 hex-9" -> "base-group:1_running_0" [ style = dashed]
+"o2cb:1_start_0 hex-9" -> "clvm:1_start_0 hex-9" [ style = bold]
+"o2cb:1_start_0 hex-9" [ style=bold color="green" fontcolor="black"]
+"ocfs2-1:0_start_0 <none>" -> "base-group:0_running_0" [ style = dashed]
+"ocfs2-1:0_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:1_start_0 <none>" -> "base-group:1_running_0" [ style = dashed]
+"ocfs2-1:1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"vg1:0_start_0 <none>" -> "base-group:0_running_0" [ style = dashed]
+"vg1:0_start_0 <none>" -> "ocfs2-1:0_start_0 <none>" [ style = dashed]
+"vg1:0_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"vg1:1_monitor_0 hex-9" -> "base-clone_start_0" [ style = bold]
+"vg1:1_monitor_0 hex-9" [ style=bold color="green" fontcolor="black"]
+"vg1:1_start_0 <none>" -> "base-group:1_running_0" [ style = dashed]
+"vg1:1_start_0 <none>" -> "ocfs2-1:1_start_0 <none>" [ style = dashed]
+"vg1:1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"vm-01_monitor_5000 hex-9" [ style=dashed color="red" fontcolor="black"]
+"vm-01_start_0 hex-9" -> "vm-01_monitor_5000 hex-9" [ style = dashed]
+"vm-01_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-connection-with-container.dot b/cts/scheduler/dot/bundle-connection-with-container.dot
new file mode 100644
index 0000000..d6494a6
--- /dev/null
+++ b/cts/scheduler/dot/bundle-connection-with-container.dot
@@ -0,0 +1,51 @@
+ digraph "g" {
+"httpd-bundle-0_monitor_30000 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_start_0 rhel8-1" -> "httpd-bundle-0_monitor_30000 rhel8-1" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-1" -> "httpd_monitor_15000 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-1" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_stop_0 rhel8-1" -> "httpd-bundle-0_start_0 rhel8-1" [ style = bold]
+"httpd-bundle-0_stop_0 rhel8-1" -> "httpd-bundle-podman-0_stop_0 rhel8-1" [ style = bold]
+"httpd-bundle-0_stop_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-clone_running_0" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_start_0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_stop_0" -> "httpd-bundle-clone_stopped_0" [ style = bold]
+"httpd-bundle-clone_stop_0" -> "httpd_stop_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_stopped_0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle-clone_stopped_0" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-podman-0_monitor_60000 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-podman-0_start_0 rhel8-1" -> "httpd-bundle-0_start_0 rhel8-1" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-1" -> "httpd-bundle-podman-0_monitor_60000 rhel8-1" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-1" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-1" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-podman-0_stop_0 rhel8-1" -> "httpd-bundle-podman-0_start_0 rhel8-1" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-1" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-1" -> "stonith 'reboot' httpd-bundle-0" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_start_0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle_start_0" -> "httpd-bundle-podman-0_start_0 rhel8-1" [ style = bold]
+"httpd-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stop_0" -> "httpd-bundle-clone_stop_0" [ style = bold]
+"httpd-bundle_stop_0" -> "httpd-bundle-podman-0_stop_0 rhel8-1" [ style = bold]
+"httpd-bundle_stop_0" -> "httpd_stop_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"httpd_monitor_15000 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd_start_0 httpd-bundle-0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd_start_0 httpd-bundle-0" -> "httpd_monitor_15000 httpd-bundle-0" [ style = bold]
+"httpd_start_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd_stop_0 httpd-bundle-0" -> "httpd-bundle-clone_stopped_0" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' httpd-bundle-0" -> "httpd-bundle-clone_stop_0" [ style = bold]
+"stonith 'reboot' httpd-bundle-0" -> "httpd-bundle-podman-0_start_0 rhel8-1" [ style = bold]
+"stonith 'reboot' httpd-bundle-0" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"stonith 'reboot' httpd-bundle-0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bundle-interleave-down.dot b/cts/scheduler/dot/bundle-interleave-down.dot
new file mode 100644
index 0000000..ec667c6
--- /dev/null
+++ b/cts/scheduler/dot/bundle-interleave-down.dot
@@ -0,0 +1,161 @@
+ digraph "g" {
+"Cancel app_monitor_15000 app-bundle-2" -> "app_demote_0 app-bundle-2" [ style = bold]
+"Cancel app_monitor_15000 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_30000 node2" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-0_start_0 node2" -> "app-bundle-0_monitor_30000 node2" [ style = dashed]
+"app-bundle-0_start_0 node2" -> "app_monitor_16000 app-bundle-0" [ style = dashed]
+"app-bundle-0_start_0 node2" -> "app_start_0 app-bundle-0" [ style = dashed]
+"app-bundle-0_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-0_stop_0 node2" -> "app-bundle-0_start_0 node2" [ style = dashed]
+"app-bundle-0_stop_0 node2" -> "app-bundle-podman-0_stop_0 node2" [ style = bold]
+"app-bundle-0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_30000 node3" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-1_start_0 node3" -> "app-bundle-1_monitor_30000 node3" [ style = dashed]
+"app-bundle-1_start_0 node3" -> "app_monitor_16000 app-bundle-1" [ style = dashed]
+"app-bundle-1_start_0 node3" -> "app_start_0 app-bundle-1" [ style = dashed]
+"app-bundle-1_start_0 node3" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-1_stop_0 node3" -> "app-bundle-1_start_0 node3" [ style = dashed]
+"app-bundle-1_stop_0 node3" -> "app-bundle-podman-1_stop_0 node3" [ style = bold]
+"app-bundle-1_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_30000 node4" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-2_start_0 node4" -> "app-bundle-2_monitor_30000 node4" [ style = dashed]
+"app-bundle-2_start_0 node4" -> "app_monitor_16000 app-bundle-2" [ style = dashed]
+"app-bundle-2_start_0 node4" -> "app_start_0 app-bundle-2" [ style = dashed]
+"app-bundle-2_start_0 node4" [ style=dashed color="red" fontcolor="black"]
+"app-bundle-2_stop_0 node4" -> "app-bundle-2_start_0 node4" [ style = dashed]
+"app-bundle-2_stop_0 node4" -> "app-bundle-podman-2_stop_0 node4" [ style = bold]
+"app-bundle-2_stop_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-clone_demote_0" -> "app-bundle-clone_demoted_0" [ style = bold]
+"app-bundle-clone_demote_0" -> "app_demote_0 app-bundle-2" [ style = bold]
+"app-bundle-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-clone_demoted_0" -> "app-bundle-clone_start_0" [ style = dashed]
+"app-bundle-clone_demoted_0" -> "app-bundle-clone_stop_0" [ style = bold]
+"app-bundle-clone_demoted_0" -> "app-bundle_demoted_0" [ style = bold]
+"app-bundle-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"app-bundle-clone_start_0" -> "app-bundle-clone_running_0" [ style = dashed]
+"app-bundle-clone_start_0" -> "app_start_0 app-bundle-0" [ style = dashed]
+"app-bundle-clone_start_0" -> "app_start_0 app-bundle-1" [ style = dashed]
+"app-bundle-clone_start_0" -> "app_start_0 app-bundle-2" [ style = dashed]
+"app-bundle-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"app-bundle-clone_stop_0" -> "app-bundle-clone_stopped_0" [ style = bold]
+"app-bundle-clone_stop_0" -> "app_stop_0 app-bundle-0" [ style = bold]
+"app-bundle-clone_stop_0" -> "app_stop_0 app-bundle-1" [ style = bold]
+"app-bundle-clone_stop_0" -> "app_stop_0 app-bundle-2" [ style = bold]
+"app-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-clone_stopped_0" -> "app-bundle-clone_start_0" [ style = dashed]
+"app-bundle-clone_stopped_0" -> "app-bundle_stopped_0" [ style = bold]
+"app-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-podman-0_stop_0 node2" -> "app-bundle_stopped_0" [ style = bold]
+"app-bundle-podman-0_stop_0 node2" -> "base-bundle-podman-0_stop_0 node2" [ style = bold]
+"app-bundle-podman-0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_stop_0 node3" -> "app-bundle_stopped_0" [ style = bold]
+"app-bundle-podman-1_stop_0 node3" -> "base-bundle-podman-1_stop_0 node3" [ style = bold]
+"app-bundle-podman-1_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_stop_0 node4" -> "app-bundle_stopped_0" [ style = bold]
+"app-bundle-podman-2_stop_0 node4" -> "base-bundle-podman-2_stop_0 node4" [ style = bold]
+"app-bundle-podman-2_stop_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle_demote_0" -> "app-bundle-clone_demote_0" [ style = bold]
+"app-bundle_demote_0" -> "app-bundle_demoted_0" [ style = bold]
+"app-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_demoted_0" -> "app-bundle_stop_0" [ style = bold]
+"app-bundle_demoted_0" -> "base-bundle_demote_0" [ style = bold]
+"app-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_stop_0" -> "app-bundle-clone_stop_0" [ style = bold]
+"app-bundle_stop_0" -> "app-bundle-podman-0_stop_0 node2" [ style = bold]
+"app-bundle_stop_0" -> "app-bundle-podman-1_stop_0 node3" [ style = bold]
+"app-bundle_stop_0" -> "app-bundle-podman-2_stop_0 node4" [ style = bold]
+"app-bundle_stop_0" -> "app_stop_0 app-bundle-0" [ style = bold]
+"app-bundle_stop_0" -> "app_stop_0 app-bundle-1" [ style = bold]
+"app-bundle_stop_0" -> "app_stop_0 app-bundle-2" [ style = bold]
+"app-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_stopped_0" -> "base-bundle_stop_0" [ style = bold]
+"app-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"app_demote_0 app-bundle-2" -> "app-bundle-2_stop_0 node4" [ style = bold]
+"app_demote_0 app-bundle-2" -> "app-bundle-clone_demoted_0" [ style = bold]
+"app_demote_0 app-bundle-2" -> "app_monitor_16000 app-bundle-2" [ style = dashed]
+"app_demote_0 app-bundle-2" -> "app_stop_0 app-bundle-2" [ style = bold]
+"app_demote_0 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"app_monitor_16000 app-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"app_monitor_16000 app-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"app_monitor_16000 app-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"app_start_0 app-bundle-0" -> "app-bundle-clone_running_0" [ style = dashed]
+"app_start_0 app-bundle-0" -> "app_monitor_16000 app-bundle-0" [ style = dashed]
+"app_start_0 app-bundle-0" -> "app_start_0 app-bundle-1" [ style = dashed]
+"app_start_0 app-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"app_start_0 app-bundle-1" -> "app-bundle-clone_running_0" [ style = dashed]
+"app_start_0 app-bundle-1" -> "app_monitor_16000 app-bundle-1" [ style = dashed]
+"app_start_0 app-bundle-1" -> "app_start_0 app-bundle-2" [ style = dashed]
+"app_start_0 app-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"app_start_0 app-bundle-2" -> "app-bundle-clone_running_0" [ style = dashed]
+"app_start_0 app-bundle-2" -> "app_monitor_16000 app-bundle-2" [ style = dashed]
+"app_start_0 app-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"app_stop_0 app-bundle-0" -> "app-bundle-0_stop_0 node2" [ style = bold]
+"app_stop_0 app-bundle-0" -> "app-bundle-clone_stopped_0" [ style = bold]
+"app_stop_0 app-bundle-0" -> "app_start_0 app-bundle-0" [ style = dashed]
+"app_stop_0 app-bundle-0" [ style=bold color="green" fontcolor="black"]
+"app_stop_0 app-bundle-1" -> "app-bundle-1_stop_0 node3" [ style = bold]
+"app_stop_0 app-bundle-1" -> "app-bundle-clone_stopped_0" [ style = bold]
+"app_stop_0 app-bundle-1" -> "app_start_0 app-bundle-1" [ style = dashed]
+"app_stop_0 app-bundle-1" -> "app_stop_0 app-bundle-0" [ style = bold]
+"app_stop_0 app-bundle-1" [ style=bold color="green" fontcolor="black"]
+"app_stop_0 app-bundle-2" -> "app-bundle-2_stop_0 node4" [ style = bold]
+"app_stop_0 app-bundle-2" -> "app-bundle-clone_stopped_0" [ style = bold]
+"app_stop_0 app-bundle-2" -> "app_start_0 app-bundle-2" [ style = dashed]
+"app_stop_0 app-bundle-2" -> "app_stop_0 app-bundle-1" [ style = bold]
+"app_stop_0 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_stop_0 node2" -> "base-bundle-podman-0_stop_0 node2" [ style = bold]
+"base-bundle-0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_stop_0 node3" -> "base-bundle-podman-1_stop_0 node3" [ style = bold]
+"base-bundle-1_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_stop_0 node4" -> "base-bundle-podman-2_stop_0 node4" [ style = bold]
+"base-bundle-2_stop_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-clone_demote_0" -> "base-bundle-clone_demoted_0" [ style = bold]
+"base-bundle-clone_demote_0" -> "base_demote_0 base-bundle-2" [ style = bold]
+"base-bundle-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-clone_demoted_0" -> "base-bundle-clone_stop_0" [ style = bold]
+"base-bundle-clone_demoted_0" -> "base-bundle_demoted_0" [ style = bold]
+"base-bundle-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-clone_stop_0" -> "base-bundle-clone_stopped_0" [ style = bold]
+"base-bundle-clone_stop_0" -> "base_stop_0 base-bundle-0" [ style = bold]
+"base-bundle-clone_stop_0" -> "base_stop_0 base-bundle-1" [ style = bold]
+"base-bundle-clone_stop_0" -> "base_stop_0 base-bundle-2" [ style = bold]
+"base-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-clone_stopped_0" -> "base-bundle_stopped_0" [ style = bold]
+"base-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-podman-0_stop_0 node2" -> "base-bundle_stopped_0" [ style = bold]
+"base-bundle-podman-0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_stop_0 node3" -> "base-bundle_stopped_0" [ style = bold]
+"base-bundle-podman-1_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_stop_0 node4" -> "base-bundle_stopped_0" [ style = bold]
+"base-bundle-podman-2_stop_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle_demote_0" -> "base-bundle-clone_demote_0" [ style = bold]
+"base-bundle_demote_0" -> "base-bundle_demoted_0" [ style = bold]
+"base-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_demoted_0" -> "base-bundle_stop_0" [ style = bold]
+"base-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_stop_0" -> "base-bundle-clone_stop_0" [ style = bold]
+"base-bundle_stop_0" -> "base-bundle-podman-0_stop_0 node2" [ style = bold]
+"base-bundle_stop_0" -> "base-bundle-podman-1_stop_0 node3" [ style = bold]
+"base-bundle_stop_0" -> "base-bundle-podman-2_stop_0 node4" [ style = bold]
+"base-bundle_stop_0" -> "base_stop_0 base-bundle-0" [ style = bold]
+"base-bundle_stop_0" -> "base_stop_0 base-bundle-1" [ style = bold]
+"base-bundle_stop_0" -> "base_stop_0 base-bundle-2" [ style = bold]
+"base-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"base_demote_0 base-bundle-2" -> "base-bundle-2_stop_0 node4" [ style = bold]
+"base_demote_0 base-bundle-2" -> "base-bundle-clone_demoted_0" [ style = bold]
+"base_demote_0 base-bundle-2" -> "base_stop_0 base-bundle-2" [ style = bold]
+"base_demote_0 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base_stop_0 base-bundle-0" -> "base-bundle-0_stop_0 node2" [ style = bold]
+"base_stop_0 base-bundle-0" -> "base-bundle-clone_stopped_0" [ style = bold]
+"base_stop_0 base-bundle-0" [ style=bold color="green" fontcolor="black"]
+"base_stop_0 base-bundle-1" -> "base-bundle-1_stop_0 node3" [ style = bold]
+"base_stop_0 base-bundle-1" -> "base-bundle-clone_stopped_0" [ style = bold]
+"base_stop_0 base-bundle-1" -> "base_stop_0 base-bundle-0" [ style = bold]
+"base_stop_0 base-bundle-1" [ style=bold color="green" fontcolor="black"]
+"base_stop_0 base-bundle-2" -> "base-bundle-2_stop_0 node4" [ style = bold]
+"base_stop_0 base-bundle-2" -> "base-bundle-clone_stopped_0" [ style = bold]
+"base_stop_0 base-bundle-2" -> "base_stop_0 base-bundle-1" [ style = bold]
+"base_stop_0 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-interleave-promote.dot b/cts/scheduler/dot/bundle-interleave-promote.dot
new file mode 100644
index 0000000..b481ba4
--- /dev/null
+++ b/cts/scheduler/dot/bundle-interleave-promote.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"Cancel app_monitor_16000 app-bundle-2" -> "app_promote_0 app-bundle-2" [ style = bold]
+"Cancel app_monitor_16000 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"Cancel base_monitor_16000 base-bundle-2" -> "base_promote_0 base-bundle-2" [ style = bold]
+"Cancel base_monitor_16000 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-clone_promote_0" -> "app_promote_0 app-bundle-2" [ style = bold]
+"app-bundle-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-clone_promoted_0" -> "app-bundle_promoted_0" [ style = bold]
+"app-bundle-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_promote_0" -> "app-bundle-clone_promote_0" [ style = bold]
+"app-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"app_monitor_15000 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"app_promote_0 app-bundle-2" -> "app-bundle-clone_promoted_0" [ style = bold]
+"app_promote_0 app-bundle-2" -> "app_monitor_15000 app-bundle-2" [ style = bold]
+"app_promote_0 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-clone_promote_0" -> "base_promote_0 base-bundle-2" [ style = bold]
+"base-bundle-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-clone_promoted_0" -> "base-bundle_promoted_0" [ style = bold]
+"base-bundle-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_promote_0" -> "base-bundle-clone_promote_0" [ style = bold]
+"base-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_promoted_0" -> "app-bundle_promote_0" [ style = bold]
+"base-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"base_monitor_15000 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base_promote_0 base-bundle-2" -> "app_promote_0 app-bundle-2" [ style = bold]
+"base_promote_0 base-bundle-2" -> "base-bundle-clone_promoted_0" [ style = bold]
+"base_promote_0 base-bundle-2" -> "base_monitor_15000 base-bundle-2" [ style = bold]
+"base_promote_0 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-interleave-start.dot b/cts/scheduler/dot/bundle-interleave-start.dot
new file mode 100644
index 0000000..bf6ed7f
--- /dev/null
+++ b/cts/scheduler/dot/bundle-interleave-start.dot
@@ -0,0 +1,318 @@
+ digraph "g" {
+"app-bundle-0_monitor_0 node1" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_0 node2" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_0 node3" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_0 node4" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_0 node5" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_monitor_30000 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-0_start_0 node2" -> "app-bundle-0_monitor_30000 node2" [ style = bold]
+"app-bundle-0_start_0 node2" -> "app:0_monitor_16000 app-bundle-0" [ style = bold]
+"app-bundle-0_start_0 node2" -> "app:0_start_0 app-bundle-0" [ style = bold]
+"app-bundle-0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_0 node1" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_0 node2" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_0 node3" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_0 node4" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_0 node5" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_monitor_30000 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-1_start_0 node3" -> "app-bundle-1_monitor_30000 node3" [ style = bold]
+"app-bundle-1_start_0 node3" -> "app:1_monitor_16000 app-bundle-1" [ style = bold]
+"app-bundle-1_start_0 node3" -> "app:1_start_0 app-bundle-1" [ style = bold]
+"app-bundle-1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_0 node1" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_0 node2" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_0 node3" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_0 node4" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_0 node5" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_monitor_30000 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-2_start_0 node4" -> "app-bundle-2_monitor_30000 node4" [ style = bold]
+"app-bundle-2_start_0 node4" -> "app:2_monitor_16000 app-bundle-2" [ style = bold]
+"app-bundle-2_start_0 node4" -> "app:2_start_0 app-bundle-2" [ style = bold]
+"app-bundle-2_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-clone_running_0" -> "app-bundle_running_0" [ style = bold]
+"app-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-clone_start_0" -> "app-bundle-clone_running_0" [ style = bold]
+"app-bundle-clone_start_0" -> "app:0_start_0 app-bundle-0" [ style = bold]
+"app-bundle-clone_start_0" -> "app:1_start_0 app-bundle-1" [ style = bold]
+"app-bundle-clone_start_0" -> "app:2_start_0 app-bundle-2" [ style = bold]
+"app-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle-podman-0_monitor_0 node1" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-0_monitor_0 node1" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_monitor_0 node2" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-0_monitor_0 node2" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_monitor_0 node3" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-0_monitor_0 node3" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_monitor_0 node3" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_monitor_0 node4" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-0_monitor_0 node4" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_monitor_0 node4" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_monitor_0 node5" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-0_monitor_0 node5" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_monitor_60000 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_monitor_0 node1" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_monitor_0 node2" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_monitor_0 node3" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_monitor_0 node4" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_monitor_0 node5" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-0_start_0 node2" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle-podman-0_monitor_60000 node2" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app-bundle_running_0" [ style = bold]
+"app-bundle-podman-0_start_0 node2" -> "app:0_start_0 app-bundle-0" [ style = bold]
+"app-bundle-podman-0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_0 node1" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-1_monitor_0 node1" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_0 node2" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-1_monitor_0 node2" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-1_monitor_0 node2" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_0 node3" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-1_monitor_0 node3" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_0 node4" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-1_monitor_0 node4" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_monitor_0 node4" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_0 node5" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-1_monitor_0 node5" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_monitor_60000 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_monitor_0 node1" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_monitor_0 node2" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_monitor_0 node3" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_monitor_0 node4" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_monitor_0 node5" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-1_start_0 node3" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle-podman-1_monitor_60000 node3" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app-bundle_running_0" [ style = bold]
+"app-bundle-podman-1_start_0 node3" -> "app:1_start_0 app-bundle-1" [ style = bold]
+"app-bundle-podman-1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_0 node1" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-2_monitor_0 node1" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_0 node2" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-2_monitor_0 node2" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle-podman-2_monitor_0 node2" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_0 node3" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-2_monitor_0 node3" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle-podman-2_monitor_0 node3" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_0 node4" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-2_monitor_0 node4" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_0 node5" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle-podman-2_monitor_0 node5" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_monitor_60000 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_monitor_0 node1" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_monitor_0 node2" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_monitor_0 node3" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_monitor_0 node4" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_monitor_0 node5" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-2_start_0 node4" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle-podman-2_monitor_60000 node4" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app-bundle_running_0" [ style = bold]
+"app-bundle-podman-2_start_0 node4" -> "app:2_start_0 app-bundle-2" [ style = bold]
+"app-bundle-podman-2_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"app-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"app-bundle_start_0" -> "app-bundle-clone_start_0" [ style = bold]
+"app-bundle_start_0" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"app-bundle_start_0" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"app-bundle_start_0" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"app-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"app:0_monitor_16000 app-bundle-0" [ style=bold color="green" fontcolor="black"]
+"app:0_start_0 app-bundle-0" -> "app-bundle-clone_running_0" [ style = bold]
+"app:0_start_0 app-bundle-0" -> "app:0_monitor_16000 app-bundle-0" [ style = bold]
+"app:0_start_0 app-bundle-0" -> "app:1_start_0 app-bundle-1" [ style = bold]
+"app:0_start_0 app-bundle-0" [ style=bold color="green" fontcolor="black"]
+"app:1_monitor_16000 app-bundle-1" [ style=bold color="green" fontcolor="black"]
+"app:1_start_0 app-bundle-1" -> "app-bundle-clone_running_0" [ style = bold]
+"app:1_start_0 app-bundle-1" -> "app:1_monitor_16000 app-bundle-1" [ style = bold]
+"app:1_start_0 app-bundle-1" -> "app:2_start_0 app-bundle-2" [ style = bold]
+"app:1_start_0 app-bundle-1" [ style=bold color="green" fontcolor="black"]
+"app:2_monitor_16000 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"app:2_start_0 app-bundle-2" -> "app-bundle-clone_running_0" [ style = bold]
+"app:2_start_0 app-bundle-2" -> "app:2_monitor_16000 app-bundle-2" [ style = bold]
+"app:2_start_0 app-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_0 node1" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_0 node2" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_0 node3" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_0 node4" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_0 node5" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_monitor_30000 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-0_start_0 node2" -> "base-bundle-0_monitor_30000 node2" [ style = bold]
+"base-bundle-0_start_0 node2" -> "base:0_monitor_16000 base-bundle-0" [ style = bold]
+"base-bundle-0_start_0 node2" -> "base:0_start_0 base-bundle-0" [ style = bold]
+"base-bundle-0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_0 node1" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_0 node2" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_0 node3" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_0 node4" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_0 node5" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_monitor_30000 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-1_start_0 node3" -> "base-bundle-1_monitor_30000 node3" [ style = bold]
+"base-bundle-1_start_0 node3" -> "base:1_monitor_16000 base-bundle-1" [ style = bold]
+"base-bundle-1_start_0 node3" -> "base:1_start_0 base-bundle-1" [ style = bold]
+"base-bundle-1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_0 node1" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_0 node2" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_0 node3" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_0 node4" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_0 node5" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_monitor_30000 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-2_start_0 node4" -> "base-bundle-2_monitor_30000 node4" [ style = bold]
+"base-bundle-2_start_0 node4" -> "base:2_monitor_16000 base-bundle-2" [ style = bold]
+"base-bundle-2_start_0 node4" -> "base:2_start_0 base-bundle-2" [ style = bold]
+"base-bundle-2_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-clone_running_0" -> "base-bundle_running_0" [ style = bold]
+"base-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-clone_start_0" -> "base-bundle-clone_running_0" [ style = bold]
+"base-bundle-clone_start_0" -> "base:0_start_0 base-bundle-0" [ style = bold]
+"base-bundle-clone_start_0" -> "base:1_start_0 base-bundle-1" [ style = bold]
+"base-bundle-clone_start_0" -> "base:2_start_0 base-bundle-2" [ style = bold]
+"base-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle-podman-0_monitor_0 node1" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-0_monitor_0 node1" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_monitor_0 node2" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-0_monitor_0 node2" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_monitor_0 node3" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-0_monitor_0 node3" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_monitor_0 node3" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_monitor_0 node4" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-0_monitor_0 node4" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_monitor_0 node4" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_monitor_0 node5" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-0_monitor_0 node5" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_monitor_60000 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_monitor_0 node1" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_monitor_0 node2" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_monitor_0 node3" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_monitor_0 node4" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_monitor_0 node5" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-0_start_0 node2" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle-podman-0_monitor_60000 node2" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base-bundle_running_0" [ style = bold]
+"base-bundle-podman-0_start_0 node2" -> "base:0_start_0 base-bundle-0" [ style = bold]
+"base-bundle-podman-0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_0 node1" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-1_monitor_0 node1" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_0 node2" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-1_monitor_0 node2" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-1_monitor_0 node2" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_0 node3" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-1_monitor_0 node3" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_0 node4" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-1_monitor_0 node4" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_monitor_0 node4" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_0 node5" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-1_monitor_0 node5" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_monitor_60000 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_monitor_0 node1" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_monitor_0 node2" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_monitor_0 node3" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_monitor_0 node4" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_monitor_0 node5" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-1_start_0 node3" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle-podman-1_monitor_60000 node3" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base-bundle_running_0" [ style = bold]
+"base-bundle-podman-1_start_0 node3" -> "base:1_start_0 base-bundle-1" [ style = bold]
+"base-bundle-podman-1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_0 node1" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-2_monitor_0 node1" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_0 node2" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-2_monitor_0 node2" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle-podman-2_monitor_0 node2" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_0 node3" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-2_monitor_0 node3" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle-podman-2_monitor_0 node3" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_0 node4" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-2_monitor_0 node4" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_0 node5" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle-podman-2_monitor_0 node5" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_monitor_60000 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_monitor_0 node1" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_monitor_0 node2" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_monitor_0 node3" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_monitor_0 node4" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_monitor_0 node5" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-2_start_0 node4" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle-podman-2_monitor_60000 node4" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base-bundle_running_0" [ style = bold]
+"base-bundle-podman-2_start_0 node4" -> "base:2_start_0 base-bundle-2" [ style = bold]
+"base-bundle-podman-2_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"base-bundle_running_0" -> "app-bundle_start_0" [ style = bold]
+"base-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"base-bundle_start_0" -> "base-bundle-clone_start_0" [ style = bold]
+"base-bundle_start_0" -> "base-bundle-podman-0_start_0 node2" [ style = bold]
+"base-bundle_start_0" -> "base-bundle-podman-1_start_0 node3" [ style = bold]
+"base-bundle_start_0" -> "base-bundle-podman-2_start_0 node4" [ style = bold]
+"base-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"base:0_monitor_16000 base-bundle-0" [ style=bold color="green" fontcolor="black"]
+"base:0_start_0 base-bundle-0" -> "app-bundle-podman-0_start_0 node2" [ style = bold]
+"base:0_start_0 base-bundle-0" -> "base-bundle-clone_running_0" [ style = bold]
+"base:0_start_0 base-bundle-0" -> "base:0_monitor_16000 base-bundle-0" [ style = bold]
+"base:0_start_0 base-bundle-0" -> "base:1_start_0 base-bundle-1" [ style = bold]
+"base:0_start_0 base-bundle-0" [ style=bold color="green" fontcolor="black"]
+"base:1_monitor_16000 base-bundle-1" [ style=bold color="green" fontcolor="black"]
+"base:1_start_0 base-bundle-1" -> "app-bundle-podman-1_start_0 node3" [ style = bold]
+"base:1_start_0 base-bundle-1" -> "base-bundle-clone_running_0" [ style = bold]
+"base:1_start_0 base-bundle-1" -> "base:1_monitor_16000 base-bundle-1" [ style = bold]
+"base:1_start_0 base-bundle-1" -> "base:2_start_0 base-bundle-2" [ style = bold]
+"base:1_start_0 base-bundle-1" [ style=bold color="green" fontcolor="black"]
+"base:2_monitor_16000 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+"base:2_start_0 base-bundle-2" -> "app-bundle-podman-2_start_0 node4" [ style = bold]
+"base:2_start_0 base-bundle-2" -> "base-bundle-clone_running_0" [ style = bold]
+"base:2_start_0 base-bundle-2" -> "base:2_monitor_16000 base-bundle-2" [ style = bold]
+"base:2_start_0 base-bundle-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-nested-colocation.dot b/cts/scheduler/dot/bundle-nested-colocation.dot
new file mode 100644
index 0000000..87b6c0d
--- /dev/null
+++ b/cts/scheduler/dot/bundle-nested-colocation.dot
@@ -0,0 +1,160 @@
+ digraph "g" {
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-0" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-1" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-2" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-0" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-1" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-2" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 overcloud-galera-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_30000 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_start_0 overcloud-controller-0" -> "rabbitmq-bundle-0_monitor_30000 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 overcloud-controller-0" -> "rabbitmq:0_monitor_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 overcloud-controller-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 overcloud-controller-0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-0" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-1" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-2" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-0" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-1" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-2" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_monitor_0 overcloud-galera-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_30000 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_start_0 overcloud-controller-1" -> "rabbitmq-bundle-1_monitor_30000 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-1_start_0 overcloud-controller-1" -> "rabbitmq:1_monitor_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-1_start_0 overcloud-controller-1" -> "rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-1_start_0 overcloud-controller-1" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-0" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-1" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-2" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-0" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-1" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-2" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_monitor_0 overcloud-galera-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_30000 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_start_0 overcloud-controller-2" -> "rabbitmq-bundle-2_monitor_30000 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-2_start_0 overcloud-controller-2" -> "rabbitmq:2_monitor_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-2_start_0 overcloud-controller-2" -> "rabbitmq:2_monitor_10000 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-2_start_0 overcloud-controller-2" -> "rabbitmq:2_start_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:2_monitor_10000 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:1_post_notify_start_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:2_post_notify_start_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:2_start_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_monitor_60000 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-1" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-2" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-docker-0_monitor_60000 overcloud-rabbit-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-1_monitor_60000 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-0" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-1" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-2" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-docker-1_monitor_60000 overcloud-rabbit-1" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style = bold]
+"rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-2_monitor_60000 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-0" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-1" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-0" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-1" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-2" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-docker-2_monitor_60000 overcloud-rabbit-2" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq:2_start_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" -> "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style = bold]
+"rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" [ style = bold]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:1_monitor_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq:1_monitor_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:1_post_notify_start_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:1_post_notify_start_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" -> "rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" -> "rabbitmq:2_start_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:2_monitor_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq:2_monitor_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:2_monitor_10000 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:2_post_notify_start_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:2_post_notify_start_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:2_start_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:2_start_0 rabbitmq-bundle-2" -> "rabbitmq:2_monitor_10000 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq:2_start_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-fencing.dot b/cts/scheduler/dot/bundle-order-fencing.dot
new file mode 100644
index 0000000..de328f1
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-fencing.dot
@@ -0,0 +1,408 @@
+ digraph "g" {
+"Cancel redis_monitor_45000 redis-bundle-1" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"Cancel redis_monitor_45000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"Cancel redis_monitor_60000 redis-bundle-1" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"Cancel redis_monitor_60000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 controller-1" -> "galera-bundle-0_start_0 controller-2" [ style = dashed]
+"galera-bundle-0_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 controller-2" -> "galera-bundle-0_start_0 controller-2" [ style = dashed]
+"galera-bundle-0_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 controller-2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_start_0 controller-2" -> "galera-bundle-0_monitor_30000 controller-2" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_stop_0 controller-0" -> "galera-bundle-0_start_0 controller-2" [ style = dashed]
+"galera-bundle-0_stop_0 controller-0" -> "galera-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"galera-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-1_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 controller-0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle-docker-0_stop_0 controller-0" -> "haproxy-bundle_stopped_0" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_stop_0" -> "haproxy-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_stopped_0" -> "ip-10.0.0.109_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-172.17.4.11_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.24.7_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip-10.0.0.109_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-10.0.0.109_start_0 controller-1" -> "ip-10.0.0.109_monitor_10000 controller-1" [ style = bold]
+"ip-10.0.0.109_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-10.0.0.109_stop_0 controller-0" -> "ip-10.0.0.109_start_0 controller-1" [ style = bold]
+"ip-10.0.0.109_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-1" -> "ip-172.17.4.11_monitor_10000 controller-1" [ style = bold]
+"ip-172.17.4.11_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-0" -> "ip-172.17.4.11_start_0 controller-1" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"ip-192.168.24.7_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.7_start_0 controller-2" -> "ip-192.168.24.7_monitor_10000 controller-2" [ style = bold]
+"ip-192.168.24.7_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.7_stop_0 controller-0" -> "ip-192.168.24.7_start_0 controller-2" [ style = bold]
+"ip-192.168.24.7_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_monitor_0 controller-1" -> "rabbitmq-bundle-0_start_0 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 controller-2" -> "rabbitmq-bundle-0_start_0 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_30000 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_post_notify_stonith_0" -> "rabbitmq-bundle-0_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq-bundle-0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq-bundle-0_monitor_30000 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_stop_0 controller-0" -> "rabbitmq-bundle-0_start_0 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_stop_0 controller-0" -> "rabbitmq-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"rabbitmq-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-1_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle-clone_pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_post_notify_stonith_0" -> "rabbitmq-bundle-docker-0_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq-bundle-docker-0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_stop_0 controller-0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-1" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-2" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-0_monitor_0 controller-1" -> "redis-bundle-0_start_0 controller-1" [ style = dashed]
+"redis-bundle-0_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 controller-2" -> "redis-bundle-0_start_0 controller-1" [ style = dashed]
+"redis-bundle-0_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_30000 controller-1" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-0_post_notify_stonith_0" -> "redis-bundle-0_confirmed-post_notify_stonith_0" [ style = bold]
+"redis-bundle-0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-0_start_0 controller-1" -> "redis-bundle-0_monitor_30000 controller-1" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-0_stop_0 controller-0" -> "redis-bundle-0_start_0 controller-1" [ style = dashed]
+"redis-bundle-0_stop_0 controller-0" -> "redis-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"redis-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-1_monitor_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-docker-0_post_notify_stonith_0" -> "redis-bundle-docker-0_confirmed-post_notify_stonith_0" [ style = bold]
+"redis-bundle-docker-0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-docker-0_stop_0 controller-0" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_start_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle-master_pre_notify_start_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demote_0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis-bundle-master_demote_0" -> "redis_demote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_demoted_0" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" -> "redis_post_notify_demoted_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" -> "redis_post_notify_demoted_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_stopped_0" -> "redis-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_demote_0" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" -> "redis_pre_notify_demote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" -> "redis_pre_notify_demote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_stop_0" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_stop_0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis-bundle-master_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle_demote_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demoted_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_demoted_0" -> "redis-bundle_stop_0" [ style = bold]
+"redis-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stop_0" -> "redis-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"redis-bundle_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stopped_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" -> "redis_monitor_20000 redis-bundle-1" [ style = bold]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_demote_0 redis-bundle-0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis_demote_0 redis-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"redis_monitor_20000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_monitor_45000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_monitor_60000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_post_notify_demoted_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis_post_notify_demoted_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_demoted_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis_post_notify_demoted_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 redis-bundle-1" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 redis-bundle-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 redis-bundle-1" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 redis-bundle-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_demote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis_pre_notify_demote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_demote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis_pre_notify_demote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 redis-bundle-1" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_promote_0 redis-bundle-1" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis_promote_0 redis-bundle-1" -> "redis_monitor_20000 redis-bundle-1" [ style = bold]
+"redis_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_stop_0 redis-bundle-0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis_stop_0 redis-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis_stop_0 redis-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'off' galera-bundle-0" -> "galera-bundle-master_stop_0" [ style = bold]
+"stonith 'off' galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"stonith 'off' galera-bundle-0" -> "ip-10.0.0.109_start_0 controller-1" [ style = bold]
+"stonith 'off' galera-bundle-0" -> "ip-172.17.4.11_start_0 controller-1" [ style = bold]
+"stonith 'off' galera-bundle-0" -> "ip-192.168.24.7_start_0 controller-2" [ style = bold]
+"stonith 'off' galera-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"stonith 'off' galera-bundle-0" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"stonith 'off' galera-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"stonith 'off' galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'off' rabbitmq-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"stonith 'off' rabbitmq-bundle-0" -> "ip-10.0.0.109_start_0 controller-1" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "ip-172.17.4.11_start_0 controller-1" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "ip-192.168.24.7_start_0 controller-2" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "rabbitmq_post_notify_stonith_0" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"stonith 'off' rabbitmq-bundle-0" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"stonith 'off' rabbitmq-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"stonith 'off' rabbitmq-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'off' redis-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"stonith 'off' redis-bundle-0" -> "ip-10.0.0.109_start_0 controller-1" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "ip-172.17.4.11_start_0 controller-1" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "ip-192.168.24.7_start_0 controller-2" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"stonith 'off' redis-bundle-0" -> "redis-bundle-master_stop_0" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"stonith 'off' redis-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"stonith 'off' redis-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-0" -> "galera-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"stonith 'reboot' controller-0" -> "haproxy-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-10.0.0.109_start_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-10.0.0.109_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-172.17.4.11_start_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-172.17.4.11_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-192.168.24.7_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-0" -> "ip-192.168.24.7_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "rabbitmq-bundle-0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-0" -> "rabbitmq-bundle-docker-0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-0" -> "rabbitmq-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"stonith 'reboot' controller-0" -> "redis-bundle-0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-0" -> "redis-bundle-docker-0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-0" -> "redis-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "redis_promote_0 redis-bundle-1" [ style = bold]
+"stonith 'reboot' controller-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"stonith 'reboot' controller-0" -> "stonith 'off' galera-bundle-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "stonith 'off' rabbitmq-bundle-0" [ style = bold]
+"stonith 'reboot' controller-0" -> "stonith 'off' redis-bundle-0" [ style = bold]
+"stonith 'reboot' controller-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254000dcb3f_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254000dcb3f_start_0 controller-2" -> "stonith-fence_ipmilan-5254000dcb3f_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254000dcb3f_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254000dcb3f_stop_0 controller-0" -> "stonith-fence_ipmilan-5254000dcb3f_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254000dcb3f_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+"stonith-fence_ipmilan-5254003e8e97_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254003e8e97_start_0 controller-1" -> "stonith-fence_ipmilan-5254003e8e97_monitor_60000 controller-1" [ style = bold]
+"stonith-fence_ipmilan-5254003e8e97_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254003e8e97_stop_0 controller-0" -> "stonith-fence_ipmilan-5254003e8e97_start_0 controller-1" [ style = bold]
+"stonith-fence_ipmilan-5254003e8e97_stop_0 controller-0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bundle-order-partial-start-2.dot b/cts/scheduler/dot/bundle-order-partial-start-2.dot
new file mode 100644
index 0000000..5d63ce5
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-partial-start-2.dot
@@ -0,0 +1,108 @@
+ digraph "g" {
+"galera-bundle-0_monitor_30000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 undercloud" -> "galera-bundle-0_monitor_30000 undercloud" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_stop_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_0 galera-bundle-0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera:0_monitor_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 undercloud" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" -> "galera-bundle_start_0" [ style = bold]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "galera-bundle_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "galera-bundle_start_0" [ style = bold]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_promote_0 redis-bundle-0" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis_promote_0 redis-bundle-0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-partial-start.dot b/cts/scheduler/dot/bundle-order-partial-start.dot
new file mode 100644
index 0000000..bc36e95
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-partial-start.dot
@@ -0,0 +1,101 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 undercloud" -> "galera-bundle-0_monitor_30000 undercloud" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_monitor_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 undercloud" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" -> "galera-bundle_start_0" [ style = bold]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "galera-bundle_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq:0_monitor_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "galera-bundle_start_0" [ style = bold]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_promote_0 redis-bundle-0" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis_promote_0 redis-bundle-0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-partial-stop.dot b/cts/scheduler/dot/bundle-order-partial-stop.dot
new file mode 100644
index 0000000..cd81546
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-partial-stop.dot
@@ -0,0 +1,241 @@
+ digraph "g" {
+"Cancel galera_monitor_10000 galera-bundle-0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"Cancel galera_monitor_10000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"Cancel redis_monitor_20000 redis-bundle-0" -> "redis_demote_0 redis-bundle-0" [ style = bold]
+"Cancel redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"do_shutdown undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "redis-bundle_stop_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 undercloud" -> "haproxy-bundle_stopped_0" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_stop_0" -> "haproxy-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.247_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.248_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.249_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.250_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.253_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.254_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip-192.168.122.247_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.247_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.247_stop_0 undercloud" -> "ip-192.168.122.247_start_0 <none>" [ style = dashed]
+"ip-192.168.122.247_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.248_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.248_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.248_stop_0 undercloud" -> "ip-192.168.122.248_start_0 <none>" [ style = dashed]
+"ip-192.168.122.248_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.249_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.249_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.249_stop_0 undercloud" -> "ip-192.168.122.249_start_0 <none>" [ style = dashed]
+"ip-192.168.122.249_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.250_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.250_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.250_stop_0 undercloud" -> "ip-192.168.122.250_start_0 <none>" [ style = dashed]
+"ip-192.168.122.250_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.253_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.253_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.253_stop_0 undercloud" -> "ip-192.168.122.253_start_0 <none>" [ style = dashed]
+"ip-192.168.122.253_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.254_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.254_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.254_stop_0 undercloud" -> "ip-192.168.122.254_start_0 <none>" [ style = dashed]
+"ip-192.168.122.254_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" -> "openstack-cinder-volume_stopped_0" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_stop_0" -> "openstack-cinder-volume-docker-0_stop_0 undercloud" [ style = bold]
+"openstack-cinder-volume_stop_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"rabbitmq-bundle-0_stop_0 undercloud" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"rabbitmq-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle-clone_pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-0_stop_0 undercloud" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"redis-bundle-0_stop_0 undercloud" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"redis-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"redis-bundle-docker-0_stop_0 undercloud" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle-master_pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = dashed]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demote_0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis-bundle-master_demote_0" -> "redis_demote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_demoted_0" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" -> "redis_post_notify_demoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = dashed]
+"redis-bundle-master_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_post_notify_stopped_0" -> "redis-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_demote_0" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" -> "redis_pre_notify_demote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_pre_notify_stop_0" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = dashed]
+"redis-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis-bundle-master_start_0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_stop_0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis-bundle-master_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle_demote_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demoted_0" -> "redis-bundle_stop_0" [ style = bold]
+"redis-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stop_0" -> "haproxy-bundle_stop_0" [ style = dashed]
+"redis-bundle_stop_0" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"redis-bundle_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_demote_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold]
+"redis_demote_0 redis-bundle-0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis_demote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_monitor_45000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_monitor_60000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_post_notify_demoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis_post_notify_demoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_demote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis_pre_notify_demote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_stop_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold]
+"redis_stop_0 redis-bundle-0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis_stop_0 redis-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis_stop_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-partial.dot b/cts/scheduler/dot/bundle-order-partial.dot
new file mode 100644
index 0000000..4b30191
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-partial.dot
@@ -0,0 +1,2 @@
+digraph "g" {
+}
diff --git a/cts/scheduler/dot/bundle-order-startup-clone-2.dot b/cts/scheduler/dot/bundle-order-startup-clone-2.dot
new file mode 100644
index 0000000..b04e9f7
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-startup-clone-2.dot
@@ -0,0 +1,423 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = bold]
+"galera-bundle-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 metal-2" -> "galera-bundle-0_start_0 metal-1" [ style = bold]
+"galera-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 metal-3" -> "galera-bundle-0_start_0 metal-1" [ style = bold]
+"galera-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 metal-1" -> "galera-bundle-0_monitor_30000 metal-1" [ style = bold]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 metal-1" -> "galera-bundle-1_start_0 metal-2" [ style = bold]
+"galera-bundle-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 metal-2" -> "galera-bundle-1_start_0 metal-2" [ style = bold]
+"galera-bundle-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 metal-3" -> "galera-bundle-1_start_0 metal-2" [ style = bold]
+"galera-bundle-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_30000 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_start_0 metal-2" -> "galera-bundle-1_monitor_30000 metal-2" [ style = bold]
+"galera-bundle-1_start_0 metal-2" -> "galera:1_monitor_20000 galera-bundle-1" [ style = bold]
+"galera-bundle-1_start_0 metal-2" -> "galera:1_monitor_30000 galera-bundle-1" [ style = bold]
+"galera-bundle-1_start_0 metal-2" -> "galera:1_start_0 galera-bundle-1" [ style = bold]
+"galera-bundle-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 metal-1" -> "galera-bundle-2_start_0 metal-3" [ style = bold]
+"galera-bundle-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 metal-2" -> "galera-bundle-2_start_0 metal-3" [ style = bold]
+"galera-bundle-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 metal-3" -> "galera-bundle-2_start_0 metal-3" [ style = bold]
+"galera-bundle-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_30000 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_start_0 metal-3" -> "galera-bundle-2_monitor_30000 metal-3" [ style = bold]
+"galera-bundle-2_start_0 metal-3" -> "galera:2_monitor_20000 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 metal-3" -> "galera:2_monitor_30000 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 metal-3" -> "galera:2_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-1" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-2" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-3" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-docker-0_monitor_60000 metal-1" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-1" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-2" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-3" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-docker-1_monitor_60000 metal-2" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" -> "galera:1_start_0 galera-bundle-1" [ style = bold]
+"galera-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-1" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-2" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-3" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_start_0 metal-3" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-docker-2_monitor_60000 metal-3" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" -> "galera:2_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-docker-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:1_start_0 galera-bundle-1" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:2_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:1_start_0 galera-bundle-1" [ style = bold]
+"galera:0_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:1_monitor_20000 galera-bundle-1" [ style=bold color="green" fontcolor="black"]
+"galera:1_monitor_30000 galera-bundle-1" [ style=bold color="green" fontcolor="black"]
+"galera:1_start_0 galera-bundle-1" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:1_start_0 galera-bundle-1" -> "galera:1_monitor_20000 galera-bundle-1" [ style = bold]
+"galera:1_start_0 galera-bundle-1" -> "galera:1_monitor_30000 galera-bundle-1" [ style = bold]
+"galera:1_start_0 galera-bundle-1" -> "galera:2_start_0 galera-bundle-2" [ style = bold]
+"galera:1_start_0 galera-bundle-1" [ style=bold color="green" fontcolor="black"]
+"galera:2_monitor_20000 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"galera:2_monitor_30000 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"galera:2_start_0 galera-bundle-2" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:2_start_0 galera-bundle-2" -> "galera:2_monitor_20000 galera-bundle-2" [ style = bold]
+"galera:2_start_0 galera-bundle-2" -> "galera:2_monitor_30000 galera-bundle-2" [ style = bold]
+"galera:2_start_0 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_start_0 metal-1" -> "haproxy-bundle-docker-0_monitor_60000 metal-1" [ style = bold]
+"haproxy-bundle-docker-0_start_0 metal-1" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle-docker-1_monitor_0 metal-1" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_monitor_0 metal-3" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-1_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_start_0 metal-2" -> "haproxy-bundle-docker-1_monitor_60000 metal-2" [ style = bold]
+"haproxy-bundle-docker-1_start_0 metal-2" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-2_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle-docker-2_monitor_0 metal-1" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-2_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-2_monitor_0 metal-2" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-2_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-2_start_0 metal-3" -> "haproxy-bundle-docker-2_monitor_60000 metal-3" [ style = bold]
+"haproxy-bundle-docker-2_start_0 metal-3" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" -> "storage-clone_start_0" [ style = bold]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-0_monitor_0 metal-1" -> "redis-bundle-0_start_0 metal-1" [ style = bold]
+"redis-bundle-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-2" -> "redis-bundle-0_start_0 metal-1" [ style = bold]
+"redis-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-3" -> "redis-bundle-0_start_0 metal-1" [ style = bold]
+"redis-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_30000 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_start_0 metal-1" -> "redis-bundle-0_monitor_30000 metal-1" [ style = bold]
+"redis-bundle-0_start_0 metal-1" -> "redis:0_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-1" -> "redis:0_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-1" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 metal-1" -> "redis-bundle-1_start_0 metal-2" [ style = bold]
+"redis-bundle-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 metal-2" -> "redis-bundle-1_start_0 metal-2" [ style = bold]
+"redis-bundle-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 metal-3" -> "redis-bundle-1_start_0 metal-2" [ style = bold]
+"redis-bundle-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_30000 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_start_0 metal-2" -> "redis-bundle-1_monitor_30000 metal-2" [ style = bold]
+"redis-bundle-1_start_0 metal-2" -> "redis:1_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 metal-2" -> "redis:1_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 metal-2" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 metal-1" -> "redis-bundle-2_start_0 metal-3" [ style = bold]
+"redis-bundle-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 metal-2" -> "redis-bundle-2_start_0 metal-3" [ style = bold]
+"redis-bundle-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 metal-3" -> "redis-bundle-2_start_0 metal-3" [ style = bold]
+"redis-bundle-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_30000 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_start_0 metal-3" -> "redis-bundle-2_monitor_30000 metal-3" [ style = bold]
+"redis-bundle-2_start_0 metal-3" -> "redis:2_monitor_20000 redis-bundle-2" [ style = bold]
+"redis-bundle-2_start_0 metal-3" -> "redis:2_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-2_start_0 metal-3" -> "redis:2_start_0 redis-bundle-2" [ style = bold]
+"redis-bundle-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-3" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-docker-0_monitor_60000 metal-1" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis:0_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-1" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-2" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-3" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-docker-1_monitor_60000 metal-2" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis:1_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-1" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-2" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-3" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_start_0 metal-3" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-docker-2_monitor_60000 metal-3" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis:2_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" -> "redis:2_start_0 redis-bundle-2" [ style = bold]
+"redis-bundle-docker-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis:0_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis:1_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis:2_monitor_20000 redis-bundle-2" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:0_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:1_monitor_20000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:2_monitor_20000 redis-bundle-2" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis:0_post_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis:1_post_notify_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis:2_post_notify_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:0_post_notify_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:1_post_notify_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:2_post_notify_start_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis:0_pre_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis:1_pre_notify_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis:2_pre_notify_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis:0_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_promote_0" -> "redis:1_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_promote_0" -> "redis:2_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:2_start_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" -> "storage-clone_start_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis:0_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_post_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis:0_post_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_post_notify_start_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:0_post_notify_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_pre_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis:0_pre_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_promote_0 redis-bundle-0" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis:0_promote_0 redis-bundle-0" -> "redis:0_monitor_20000 redis-bundle-0" [ style = bold]
+"redis:0_promote_0 redis-bundle-0" -> "redis:1_promote_0 redis-bundle-1" [ style = bold]
+"redis:0_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_20000 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_promote_0 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis:0_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:1_monitor_20000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_post_notify_promote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis:1_post_notify_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_post_notify_start_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:1_post_notify_start_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_pre_notify_promote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis:1_pre_notify_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_promote_0 redis-bundle-1" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis:1_promote_0 redis-bundle-1" -> "redis:1_monitor_20000 redis-bundle-1" [ style = bold]
+"redis:1_promote_0 redis-bundle-1" -> "redis:2_promote_0 redis-bundle-2" [ style = bold]
+"redis:1_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_start_0 redis-bundle-1" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:1_start_0 redis-bundle-1" -> "redis:1_monitor_20000 redis-bundle-1" [ style = bold]
+"redis:1_start_0 redis-bundle-1" -> "redis:1_promote_0 redis-bundle-1" [ style = bold]
+"redis:1_start_0 redis-bundle-1" -> "redis:2_start_0 redis-bundle-2" [ style = bold]
+"redis:1_start_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:2_monitor_20000 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis:2_post_notify_promote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis:2_post_notify_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis:2_post_notify_start_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:2_post_notify_start_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis:2_pre_notify_promote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis:2_pre_notify_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis:2_promote_0 redis-bundle-2" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis:2_promote_0 redis-bundle-2" -> "redis:2_monitor_20000 redis-bundle-2" [ style = bold]
+"redis:2_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis:2_start_0 redis-bundle-2" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:2_start_0 redis-bundle-2" -> "redis:2_monitor_20000 redis-bundle-2" [ style = bold]
+"redis:2_start_0 redis-bundle-2" -> "redis:2_promote_0 redis-bundle-2" [ style = bold]
+"redis:2_start_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"storage-clone_confirmed-post_notify_running_0" -> "galera-bundle_start_0" [ style = bold]
+"storage-clone_confirmed-post_notify_running_0" -> "storage:0_monitor_30000 metal-1" [ style = bold]
+"storage-clone_confirmed-post_notify_running_0" -> "storage:1_monitor_30000 metal-2" [ style = bold]
+"storage-clone_confirmed-post_notify_running_0" -> "storage:2_monitor_30000 metal-3" [ style = bold]
+"storage-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_confirmed-pre_notify_start_0" -> "storage-clone_post_notify_running_0" [ style = bold]
+"storage-clone_confirmed-pre_notify_start_0" -> "storage-clone_start_0" [ style = bold]
+"storage-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_post_notify_running_0" -> "storage-clone_confirmed-post_notify_running_0" [ style = bold]
+"storage-clone_post_notify_running_0" -> "storage:0_post_notify_start_0 metal-1" [ style = bold]
+"storage-clone_post_notify_running_0" -> "storage:1_post_notify_start_0 metal-2" [ style = bold]
+"storage-clone_post_notify_running_0" -> "storage:2_post_notify_start_0 metal-3" [ style = bold]
+"storage-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_pre_notify_start_0" -> "storage-clone_confirmed-pre_notify_start_0" [ style = bold]
+"storage-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_running_0" -> "storage-clone_post_notify_running_0" [ style = bold]
+"storage-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_start_0" -> "storage-clone_running_0" [ style = bold]
+"storage-clone_start_0" -> "storage:0_start_0 metal-1" [ style = bold]
+"storage-clone_start_0" -> "storage:1_start_0 metal-2" [ style = bold]
+"storage-clone_start_0" -> "storage:2_start_0 metal-3" [ style = bold]
+"storage-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"storage:0_monitor_0 metal-1" -> "storage-clone_start_0" [ style = bold]
+"storage:0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:0_monitor_30000 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:0_post_notify_start_0 metal-1" -> "storage-clone_confirmed-post_notify_running_0" [ style = bold]
+"storage:0_post_notify_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:0_start_0 metal-1" -> "storage-clone_running_0" [ style = bold]
+"storage:0_start_0 metal-1" -> "storage:0_monitor_30000 metal-1" [ style = bold]
+"storage:0_start_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:1_monitor_0 metal-2" -> "storage-clone_start_0" [ style = bold]
+"storage:1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:1_monitor_30000 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:1_post_notify_start_0 metal-2" -> "storage-clone_confirmed-post_notify_running_0" [ style = bold]
+"storage:1_post_notify_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:1_start_0 metal-2" -> "storage-clone_running_0" [ style = bold]
+"storage:1_start_0 metal-2" -> "storage:1_monitor_30000 metal-2" [ style = bold]
+"storage:1_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:2_monitor_0 metal-3" -> "storage-clone_start_0" [ style = bold]
+"storage:2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"storage:2_monitor_30000 metal-3" [ style=bold color="green" fontcolor="black"]
+"storage:2_post_notify_start_0 metal-3" -> "storage-clone_confirmed-post_notify_running_0" [ style = bold]
+"storage:2_post_notify_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"storage:2_start_0 metal-3" -> "storage-clone_running_0" [ style = bold]
+"storage:2_start_0 metal-3" -> "storage:2_monitor_30000 metal-3" [ style = bold]
+"storage:2_start_0 metal-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-startup-clone.dot b/cts/scheduler/dot/bundle-order-startup-clone.dot
new file mode 100644
index 0000000..2654549
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-startup-clone.dot
@@ -0,0 +1,154 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_monitor_0 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_monitor_0 metal-2" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_monitor_0 metal-2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_monitor_0 metal-3" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_monitor_0 metal-3" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_monitor_30000 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_start_0 metal-1" -> "galera-bundle-0_monitor_30000 metal-1" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-1" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-2" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-3" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-docker-0_monitor_60000 metal-1" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle_running_0" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-docker-0_start_0 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = dashed]
+"galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 metal-1" [ style = dashed]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-0_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-0_start_0 metal-2" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_start_0 metal-2" -> "haproxy-bundle-docker-0_monitor_60000 metal-2" [ style = bold]
+"haproxy-bundle-docker-0_start_0 metal-2" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-0_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" -> "storage-clone_start_0" [ style = dashed]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-0_start_0 metal-2" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-0_monitor_0 metal-1" -> "redis-bundle-0_start_0 metal-2" [ style = bold]
+"redis-bundle-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-2" -> "redis-bundle-0_start_0 metal-2" [ style = bold]
+"redis-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-3" -> "redis-bundle-0_start_0 metal-2" [ style = bold]
+"redis-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_30000 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_start_0 metal-2" -> "redis-bundle-0_monitor_30000 metal-2" [ style = bold]
+"redis-bundle-0_start_0 metal-2" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-2" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-2" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-0_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-0_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-1" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-3" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_start_0 metal-2" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-docker-0_monitor_60000 metal-2" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-docker-0_start_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:0_post_notify_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "redis-bundle-docker-0_start_0 metal-2" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis:0_monitor_45000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_monitor_60000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_post_notify_start_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:0_post_notify_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"storage-clone_confirmed-post_notify_running_0" -> "galera-bundle_start_0" [ style = dashed]
+"storage-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"storage-clone_confirmed-pre_notify_start_0" -> "storage-clone_post_notify_running_0" [ style = dashed]
+"storage-clone_confirmed-pre_notify_start_0" -> "storage-clone_start_0" [ style = dashed]
+"storage-clone_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"storage-clone_post_notify_running_0" -> "storage-clone_confirmed-post_notify_running_0" [ style = dashed]
+"storage-clone_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"storage-clone_pre_notify_start_0" -> "storage-clone_confirmed-pre_notify_start_0" [ style = dashed]
+"storage-clone_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"storage-clone_running_0" -> "storage-clone_post_notify_running_0" [ style = dashed]
+"storage-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"storage-clone_start_0" -> "storage-clone_running_0" [ style = dashed]
+"storage-clone_start_0" -> "storage:0_start_0 metal-1" [ style = dashed]
+"storage-clone_start_0" -> "storage:1_start_0 metal-2" [ style = dashed]
+"storage-clone_start_0" -> "storage:2_start_0 metal-3" [ style = dashed]
+"storage-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"storage:0_monitor_0 metal-1" -> "storage-clone_start_0" [ style = dashed]
+"storage:0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:0_monitor_30000 metal-1" [ style=dashed color="red" fontcolor="black"]
+"storage:0_start_0 metal-1" -> "storage-clone_running_0" [ style = dashed]
+"storage:0_start_0 metal-1" -> "storage:0_monitor_30000 metal-1" [ style = dashed]
+"storage:0_start_0 metal-1" [ style=dashed color="red" fontcolor="black"]
+"storage:1_monitor_0 metal-2" -> "storage-clone_start_0" [ style = dashed]
+"storage:1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:1_monitor_30000 metal-2" [ style=dashed color="red" fontcolor="black"]
+"storage:1_start_0 metal-2" -> "storage-clone_running_0" [ style = dashed]
+"storage:1_start_0 metal-2" -> "storage:1_monitor_30000 metal-2" [ style = dashed]
+"storage:1_start_0 metal-2" [ style=dashed color="red" fontcolor="black"]
+"storage:2_monitor_0 metal-3" -> "storage-clone_start_0" [ style = dashed]
+"storage:2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"storage:2_monitor_30000 metal-3" [ style=dashed color="red" fontcolor="black"]
+"storage:2_start_0 metal-3" -> "storage-clone_running_0" [ style = dashed]
+"storage:2_start_0 metal-3" -> "storage:2_monitor_30000 metal-3" [ style = dashed]
+"storage:2_start_0 metal-3" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-startup.dot b/cts/scheduler/dot/bundle-order-startup.dot
new file mode 100644
index 0000000..23c92f2
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-startup.dot
@@ -0,0 +1,182 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 undercloud" -> "galera-bundle-0_monitor_30000 undercloud" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_monitor_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = bold]
+"galera:0_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_0 undercloud" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" -> "redis-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" -> "redis-bundle_start_0" [ style = bold]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-0_start_0 undercloud" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"ip-192.168.122.247_monitor_0 undercloud" -> "ip-192.168.122.247_start_0 undercloud" [ style = bold]
+"ip-192.168.122.247_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.247_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.247_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.247_start_0 undercloud" -> "ip-192.168.122.247_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.247_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.248_monitor_0 undercloud" -> "ip-192.168.122.248_start_0 undercloud" [ style = bold]
+"ip-192.168.122.248_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.248_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.248_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.248_start_0 undercloud" -> "ip-192.168.122.248_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.248_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.249_monitor_0 undercloud" -> "ip-192.168.122.249_start_0 undercloud" [ style = bold]
+"ip-192.168.122.249_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.249_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.249_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.249_start_0 undercloud" -> "ip-192.168.122.249_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.249_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.250_monitor_0 undercloud" -> "ip-192.168.122.250_start_0 undercloud" [ style = bold]
+"ip-192.168.122.250_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.250_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.250_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.250_start_0 undercloud" -> "ip-192.168.122.250_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.250_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.253_monitor_0 undercloud" -> "ip-192.168.122.253_start_0 undercloud" [ style = bold]
+"ip-192.168.122.253_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.253_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.253_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.253_start_0 undercloud" -> "ip-192.168.122.253_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.253_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.254_monitor_0 undercloud" -> "ip-192.168.122.254_start_0 undercloud" [ style = bold]
+"ip-192.168.122.254_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.254_monitor_10000 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.254_start_0 undercloud" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.122.254_start_0 undercloud" -> "ip-192.168.122.254_monitor_10000 undercloud" [ style = bold]
+"ip-192.168.122.254_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_monitor_0 undercloud" -> "openstack-cinder-volume-docker-0_start_0 undercloud" [ style = bold]
+"openstack-cinder-volume-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_start_0 undercloud" -> "openstack-cinder-volume-docker-0_monitor_60000 undercloud" [ style = bold]
+"openstack-cinder-volume-docker-0_start_0 undercloud" -> "openstack-cinder-volume_running_0" [ style = bold]
+"openstack-cinder-volume-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_running_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_start_0" -> "openstack-cinder-volume-docker-0_start_0 undercloud" [ style = bold]
+"openstack-cinder-volume_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_monitor_0 undercloud" -> "rabbitmq-bundle-0_start_0 undercloud" [ style = bold]
+"rabbitmq-bundle-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_30000 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_start_0 undercloud" -> "rabbitmq-bundle-0_monitor_30000 undercloud" [ style = bold]
+"rabbitmq-bundle-0_start_0 undercloud" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 undercloud" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_monitor_0 undercloud" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-docker-0_monitor_0 undercloud" -> "rabbitmq-bundle-docker-0_start_0 undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-0_monitor_0 undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-0_start_0 undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-0_start_0 undercloud" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq:0_post_notify_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 undercloud" -> "redis-bundle-0_start_0 undercloud" [ style = bold]
+"redis-bundle-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_30000 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_start_0 undercloud" -> "redis-bundle-0_monitor_30000 undercloud" [ style = bold]
+"redis-bundle-0_start_0 undercloud" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 undercloud" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 undercloud" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_0 undercloud" -> "redis-bundle-docker-0_start_0 undercloud" [ style = bold]
+"redis-bundle-docker-0_monitor_0 undercloud" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-0_monitor_0 undercloud" [ style = bold]
+"redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-0_start_0 undercloud" [ style = bold]
+"redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-docker-0_monitor_60000 undercloud" [ style = bold]
+"redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-0_start_0 undercloud" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:0_post_notify_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:0_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "galera-bundle_start_0" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-docker-0_start_0 undercloud" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis:0_monitor_45000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_monitor_60000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_post_notify_start_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:0_post_notify_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis:0_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_45000 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_60000 redis-bundle-0" [ style = bold]
+"redis:0_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-stop-clone.dot b/cts/scheduler/dot/bundle-order-stop-clone.dot
new file mode 100644
index 0000000..5075163
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-stop-clone.dot
@@ -0,0 +1,88 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 metal-2" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 metal-3" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_start_0 metal-1" -> "galera-bundle-0_monitor_30000 metal-1" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 metal-1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_stop_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = dashed]
+"galera-bundle-0_stop_0 metal-1" -> "galera-bundle-docker-0_stop_0 metal-1" [ style = bold]
+"galera-bundle-0_stop_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 metal-1" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera:0_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 metal-1" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera:0_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_stopped_0" -> "storage-clone_stop_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_stop_0 galera-bundle-0" -> "galera-bundle-0_stop_0 metal-1" [ style = bold]
+"galera:0_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera:0_stop_0 galera-bundle-0" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera:0_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_confirmed-pre_notify_stop_0" -> "storage-clone_post_notify_stopped_0" [ style = bold]
+"storage-clone_confirmed-pre_notify_stop_0" -> "storage-clone_stop_0" [ style = bold]
+"storage-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_post_notify_stopped_0" -> "storage-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"storage-clone_post_notify_stopped_0" -> "storage:1_post_notify_stop_0 metal-2" [ style = bold]
+"storage-clone_post_notify_stopped_0" -> "storage:2_post_notify_stop_0 metal-3" [ style = bold]
+"storage-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_pre_notify_stop_0" -> "storage-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"storage-clone_pre_notify_stop_0" -> "storage:0_pre_notify_stop_0 metal-1" [ style = bold]
+"storage-clone_pre_notify_stop_0" -> "storage:1_pre_notify_stop_0 metal-2" [ style = bold]
+"storage-clone_pre_notify_stop_0" -> "storage:2_pre_notify_stop_0 metal-3" [ style = bold]
+"storage-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_stop_0" -> "storage-clone_stopped_0" [ style = bold]
+"storage-clone_stop_0" -> "storage:0_stop_0 metal-1" [ style = bold]
+"storage-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"storage-clone_stopped_0" -> "storage-clone_post_notify_stopped_0" [ style = bold]
+"storage-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"storage:0_pre_notify_stop_0 metal-1" -> "storage-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"storage:0_pre_notify_stop_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:0_stop_0 metal-1" -> "storage-clone_stopped_0" [ style = bold]
+"storage:0_stop_0 metal-1" [ style=bold color="green" fontcolor="black"]
+"storage:1_post_notify_stop_0 metal-2" -> "storage-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"storage:1_post_notify_stop_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:1_pre_notify_stop_0 metal-2" -> "storage-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"storage:1_pre_notify_stop_0 metal-2" [ style=bold color="green" fontcolor="black"]
+"storage:2_post_notify_stop_0 metal-3" -> "storage-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"storage:2_post_notify_stop_0 metal-3" [ style=bold color="green" fontcolor="black"]
+"storage:2_pre_notify_stop_0 metal-3" -> "storage-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"storage:2_pre_notify_stop_0 metal-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-stop-on-remote.dot b/cts/scheduler/dot/bundle-order-stop-on-remote.dot
new file mode 100644
index 0000000..3a2ab56
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-stop-on-remote.dot
@@ -0,0 +1,313 @@
+ digraph "g" {
+"database-0_monitor_20000 controller-0" [ style=bold color="green" fontcolor="black"]
+"database-0_start_0 controller-0" -> "database-0_monitor_20000 controller-0" [ style = bold]
+"database-0_start_0 controller-0" -> "galera-bundle-docker-0_monitor_60000 database-0" [ style = bold]
+"database-0_start_0 controller-0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"database-0_start_0 controller-0" -> "galera-bundle-docker-0_stop_0 database-0" [ style = bold]
+"database-0_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"database-2_monitor_20000 controller-1" [ style=bold color="green" fontcolor="black"]
+"database-2_start_0 controller-1" -> "database-2_monitor_20000 controller-1" [ style = bold]
+"database-2_start_0 controller-1" -> "galera-bundle-docker-2_monitor_60000 database-2" [ style = bold]
+"database-2_start_0 controller-1" -> "galera-bundle-docker-2_start_0 database-2" [ style = bold]
+"database-2_start_0 controller-1" -> "galera-bundle-docker-2_stop_0 database-2" [ style = bold]
+"database-2_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 controller-1" -> "galera-bundle-0_start_0 controller-0" [ style = bold]
+"galera-bundle-0_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 controller-0" -> "galera-bundle-0_monitor_30000 controller-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 controller-1" -> "galera-bundle-2_start_0 controller-1" [ style = bold]
+"galera-bundle-2_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_30000 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_start_0 controller-1" -> "galera-bundle-2_monitor_30000 controller-1" [ style = bold]
+"galera-bundle-2_start_0 controller-1" -> "galera_monitor_10000 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 controller-1" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 controller-1" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-2_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle-0_monitor_0 controller-1" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle-0_start_0 controller-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle-docker-0_monitor_60000 database-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 database-0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" -> "stonith 'reboot' galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_60000 database-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_start_0 database-2" -> "galera-bundle-2_monitor_0 controller-1" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" -> "galera-bundle-2_start_0 controller-1" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" -> "galera-bundle-docker-2_monitor_60000 database-2" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-docker-2_start_0 database-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_stop_0 database-2" -> "galera-bundle-docker-2_start_0 database-2" [ style = bold]
+"galera-bundle-docker-2_stop_0 database-2" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-2_stop_0 database-2" -> "stonith 'reboot' galera-bundle-2" [ style = bold]
+"galera-bundle-docker-2_stop_0 database-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-2" [ style = bold]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_promote_0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_promote_0" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"galera-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_promoted_0" -> "galera-bundle_promoted_0" [ style = bold]
+"galera-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-2" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_demoted_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_promote_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-docker-2_start_0 database-2" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 database-0" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-docker-2_stop_0 database-2" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-2" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-2" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-2" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"galera_demote_0 galera-bundle-2" -> "galera_stop_0 galera-bundle-2" [ style = bold]
+"galera_demote_0 galera-bundle-2" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_10000 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"galera_promote_0 galera-bundle-0" -> "galera-bundle-master_promoted_0" [ style = bold]
+"galera_promote_0 galera-bundle-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera_promote_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_promote_0 galera-bundle-2" -> "galera-bundle-master_promoted_0" [ style = bold]
+"galera_promote_0 galera-bundle-2" -> "galera_monitor_10000 galera-bundle-2" [ style = bold]
+"galera_promote_0 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera_start_0 galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera_start_0 galera-bundle-0" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"galera_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_start_0 galera-bundle-2" -> "galera-bundle-master_running_0" [ style = bold]
+"galera_start_0 galera-bundle-2" -> "galera_monitor_10000 galera-bundle-2" [ style = bold]
+"galera_start_0 galera-bundle-2" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"galera_start_0 galera-bundle-2" [ style=bold color="green" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"galera_stop_0 galera-bundle-2" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-2" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"galera_stop_0 galera-bundle-2" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_stop_0 galera-bundle-2" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle-docker-1_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-1_start_0 controller-1" -> "haproxy-bundle-docker-1_monitor_60000 controller-1" [ style = bold]
+"haproxy-bundle-docker-1_start_0 controller-1" -> "haproxy-bundle_running_0" [ style = bold]
+"haproxy-bundle-docker-1_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_start_0" -> "haproxy-bundle-docker-1_start_0 controller-1" [ style = bold]
+"haproxy-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"ip-10.0.0.104_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-10.0.0.104_start_0 controller-1" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-10.0.0.104_start_0 controller-1" -> "ip-10.0.0.104_monitor_10000 controller-1" [ style = bold]
+"ip-10.0.0.104_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.11_monitor_10000 controller-0" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.11_start_0 controller-0" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-172.17.1.11_start_0 controller-0" -> "ip-172.17.1.11_monitor_10000 controller-0" [ style = bold]
+"ip-172.17.1.11_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.3.13_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.3.13_start_0 controller-1" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-172.17.3.13_start_0 controller-1" -> "ip-172.17.3.13_monitor_10000 controller-1" [ style = bold]
+"ip-172.17.3.13_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.11_monitor_10000 controller-0" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.11_start_0 controller-0" -> "haproxy-bundle_start_0" [ style = bold]
+"ip-192.168.24.11_start_0 controller-0" -> "ip-192.168.24.11_monitor_10000 controller-0" [ style = bold]
+"ip-192.168.24.11_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_monitor_60000 controller-0" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_start_0 controller-0" -> "openstack-cinder-volume_monitor_60000 controller-0" [ style = bold]
+"openstack-cinder-volume_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 controller-1" -> "redis-bundle-1_start_0 controller-1" [ style = bold]
+"redis-bundle-1_monitor_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_30000 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_start_0 controller-1" -> "redis-bundle-1_monitor_30000 controller-1" [ style = bold]
+"redis-bundle-1_start_0 controller-1" -> "redis:1_monitor_45000 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 controller-1" -> "redis:1_monitor_60000 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 controller-1" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-1_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_start_0 controller-1" -> "redis-bundle-1_monitor_0 controller-1" [ style = bold]
+"redis-bundle-docker-1_start_0 controller-1" -> "redis-bundle-1_start_0 controller-1" [ style = bold]
+"redis-bundle-docker-1_start_0 controller-1" -> "redis-bundle-docker-1_monitor_60000 controller-1" [ style = bold]
+"redis-bundle-docker-1_start_0 controller-1" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-docker-1_start_0 controller-1" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-docker-1_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis:1_monitor_45000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis:1_monitor_60000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:1_monitor_45000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis:1_monitor_60000 redis-bundle-1" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis:1_post_notify_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis:1_post_notify_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis_post_notify_running_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" -> "redis_post_notify_running_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis:1_pre_notify_promote_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" -> "redis_pre_notify_start_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" -> "redis_pre_notify_start_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "redis-bundle-docker-1_start_0 controller-1" [ style = bold]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis:1_monitor_45000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_monitor_60000 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_post_notify_promote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis:1_post_notify_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_post_notify_start_0 redis-bundle-1" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis:1_post_notify_start_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_pre_notify_promote_0 redis-bundle-1" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis:1_pre_notify_promote_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis:1_start_0 redis-bundle-1" -> "redis-bundle-master_running_0" [ style = bold]
+"redis:1_start_0 redis-bundle-1" -> "redis:1_monitor_45000 redis-bundle-1" [ style = bold]
+"redis:1_start_0 redis-bundle-1" -> "redis:1_monitor_60000 redis-bundle-1" [ style = bold]
+"redis:1_start_0 redis-bundle-1" [ style=bold color="green" fontcolor="black"]
+"redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_running_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis_post_notify_running_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_running_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis_post_notify_running_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_start_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis_pre_notify_start_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_start_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis_pre_notify_start_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_promote_0 redis-bundle-0" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis_promote_0 redis-bundle-0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' galera-bundle-0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera-bundle-docker-2_start_0 database-2" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera-bundle-master_stop_0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "haproxy-bundle-docker-1_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "ip-10.0.0.104_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "ip-172.17.1.11_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "ip-172.17.3.13_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "ip-192.168.24.11_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "openstack-cinder-volume_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "redis-bundle-docker-1_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' galera-bundle-2" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera-bundle-docker-2_start_0 database-2" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera-bundle-master_stop_0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera_promote_0 galera-bundle-2" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "galera_start_0 galera-bundle-2" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "haproxy-bundle-docker-1_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "ip-10.0.0.104_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "ip-172.17.1.11_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "ip-172.17.3.13_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "ip-192.168.24.11_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "openstack-cinder-volume_start_0 controller-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "redis-bundle-docker-1_start_0 controller-1" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "redis:1_start_0 redis-bundle-1" [ style = bold]
+"stonith 'reboot' galera-bundle-2" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-2" [ style=bold color="green" fontcolor="orange"]
+"stonith-fence_ipmilan-525400498d34_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400498d34_start_0 controller-1" -> "stonith-fence_ipmilan-525400498d34_monitor_60000 controller-1" [ style = bold]
+"stonith-fence_ipmilan-525400498d34_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400542c06_monitor_60000 controller-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400542c06_start_0 controller-0" -> "stonith-fence_ipmilan-525400542c06_monitor_60000 controller-0" [ style = bold]
+"stonith-fence_ipmilan-525400542c06_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005ea387_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005ea387_start_0 controller-1" -> "stonith-fence_ipmilan-5254005ea387_monitor_60000 controller-1" [ style = bold]
+"stonith-fence_ipmilan-5254005ea387_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400c709f7_monitor_60000 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400c709f7_start_0 controller-1" -> "stonith-fence_ipmilan-525400c709f7_monitor_60000 controller-1" [ style = bold]
+"stonith-fence_ipmilan-525400c709f7_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-order-stop.dot b/cts/scheduler/dot/bundle-order-stop.dot
new file mode 100644
index 0000000..cd81546
--- /dev/null
+++ b/cts/scheduler/dot/bundle-order-stop.dot
@@ -0,0 +1,241 @@
+ digraph "g" {
+"Cancel galera_monitor_10000 galera-bundle-0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"Cancel galera_monitor_10000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"Cancel redis_monitor_20000 redis-bundle-0" -> "redis_demote_0 redis-bundle-0" [ style = bold]
+"Cancel redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"do_shutdown undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "redis-bundle_stop_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 undercloud" -> "haproxy-bundle_stopped_0" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_stop_0" -> "haproxy-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.247_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.248_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.249_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.250_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.253_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.122.254_stop_0 undercloud" [ style = bold]
+"haproxy-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip-192.168.122.247_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.247_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.247_stop_0 undercloud" -> "ip-192.168.122.247_start_0 <none>" [ style = dashed]
+"ip-192.168.122.247_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.248_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.248_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.248_stop_0 undercloud" -> "ip-192.168.122.248_start_0 <none>" [ style = dashed]
+"ip-192.168.122.248_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.249_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.249_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.249_stop_0 undercloud" -> "ip-192.168.122.249_start_0 <none>" [ style = dashed]
+"ip-192.168.122.249_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.250_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.250_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.250_stop_0 undercloud" -> "ip-192.168.122.250_start_0 <none>" [ style = dashed]
+"ip-192.168.122.250_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.253_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.253_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.253_stop_0 undercloud" -> "ip-192.168.122.253_start_0 <none>" [ style = dashed]
+"ip-192.168.122.253_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.122.254_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip-192.168.122.254_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"ip-192.168.122.254_stop_0 undercloud" -> "ip-192.168.122.254_start_0 <none>" [ style = dashed]
+"ip-192.168.122.254_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" -> "openstack-cinder-volume_stopped_0" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_stop_0" -> "openstack-cinder-volume-docker-0_stop_0 undercloud" [ style = bold]
+"openstack-cinder-volume_stop_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"rabbitmq-bundle-0_stop_0 undercloud" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"rabbitmq-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle-clone_pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-0_stop_0 undercloud" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"redis-bundle-0_stop_0 undercloud" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"redis-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold]
+"redis-bundle-docker-0_stop_0 undercloud" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle-master_pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle-master_pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-post_notify_stopped_0" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = dashed]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demote_0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis-bundle-master_demote_0" -> "redis_demote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_demoted_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_demoted_0" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" -> "redis_post_notify_demoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = dashed]
+"redis-bundle-master_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_post_notify_stopped_0" -> "redis-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_demote_0" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" -> "redis_pre_notify_demote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = dashed]
+"redis-bundle-master_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_pre_notify_stop_0" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = dashed]
+"redis-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis-bundle-master_start_0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"redis-bundle-master_stop_0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis-bundle-master_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_post_notify_stopped_0" [ style = bold]
+"redis-bundle-master_stopped_0" -> "redis-bundle-master_start_0" [ style = dashed]
+"redis-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demote_0" -> "redis-bundle-master_demote_0" [ style = bold]
+"redis-bundle_demote_0" -> "redis-bundle_demoted_0" [ style = bold]
+"redis-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_demoted_0" -> "redis-bundle_stop_0" [ style = bold]
+"redis-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stop_0" -> "haproxy-bundle_stop_0" [ style = dashed]
+"redis-bundle_stop_0" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold]
+"redis-bundle_stop_0" -> "redis-bundle-master_stop_0" [ style = bold]
+"redis-bundle_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_demote_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold]
+"redis_demote_0 redis-bundle-0" -> "redis-bundle-master_demoted_0" [ style = bold]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_demote_0 redis-bundle-0" -> "redis_stop_0 redis-bundle-0" [ style = bold]
+"redis_demote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_monitor_45000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_monitor_60000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_post_notify_demoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_demoted_0" [ style = bold]
+"redis_post_notify_demoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_demote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_demote_0" [ style = bold]
+"redis_pre_notify_demote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis_start_0 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis_stop_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold]
+"redis_stop_0 redis-bundle-0" -> "redis-bundle-master_stopped_0" [ style = bold]
+"redis_stop_0 redis-bundle-0" -> "redis_start_0 redis-bundle-0" [ style = dashed]
+"redis_stop_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-probe-order-1.dot b/cts/scheduler/dot/bundle-probe-order-1.dot
new file mode 100644
index 0000000..dd266c6
--- /dev/null
+++ b/cts/scheduler/dot/bundle-probe-order-1.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"galera-bundle-docker-0_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-probe-order-2.dot b/cts/scheduler/dot/bundle-probe-order-2.dot
new file mode 100644
index 0000000..7706195
--- /dev/null
+++ b/cts/scheduler/dot/bundle-probe-order-2.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"galera-bundle-0_monitor_30000 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+"galera:0_monitor_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-probe-order-3.dot b/cts/scheduler/dot/bundle-probe-order-3.dot
new file mode 100644
index 0000000..53a384b
--- /dev/null
+++ b/cts/scheduler/dot/bundle-probe-order-3.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"galera-bundle-0_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/bundle-probe-remotes.dot b/cts/scheduler/dot/bundle-probe-remotes.dot
new file mode 100644
index 0000000..958cc90
--- /dev/null
+++ b/cts/scheduler/dot/bundle-probe-remotes.dot
@@ -0,0 +1,359 @@
+ digraph "g" {
+"c09-h08-r630_monitor_0 c09-h05-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold]
+"c09-h08-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h08-r630_monitor_0 c09-h06-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold]
+"c09-h08-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h08-r630_monitor_0 c09-h07-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold]
+"c09-h08-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h08-r630_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h08-r630_start_0 c09-h05-r630" -> "c09-h08-r630_monitor_60000 c09-h05-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h08-r630" [ style = bold]
+"c09-h08-r630_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h09-r630_monitor_0 c09-h05-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold]
+"c09-h09-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h09-r630_monitor_0 c09-h06-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold]
+"c09-h09-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h09-r630_monitor_0 c09-h07-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold]
+"c09-h09-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h09-r630_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h09-r630_start_0 c09-h06-r630" -> "c09-h09-r630_monitor_60000 c09-h06-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h09-r630" [ style = bold]
+"c09-h09-r630_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h10-r630_monitor_0 c09-h05-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold]
+"c09-h10-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h10-r630_monitor_0 c09-h06-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold]
+"c09-h10-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h10-r630_monitor_0 c09-h07-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold]
+"c09-h10-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h10-r630_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"c09-h10-r630_start_0 c09-h07-r630" -> "c09-h10-r630_monitor_60000 c09-h07-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"c09-h10-r630_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"dummy1:0_monitor_10000 scale1-bundle-0" [ style=bold color="green" fontcolor="black"]
+"dummy1:0_start_0 scale1-bundle-0" -> "dummy1:0_monitor_10000 scale1-bundle-0" [ style = bold]
+"dummy1:0_start_0 scale1-bundle-0" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold]
+"dummy1:0_start_0 scale1-bundle-0" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:0_start_0 scale1-bundle-0" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_monitor_10000 scale1-bundle-1" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_start_0 scale1-bundle-1" -> "dummy1:1_monitor_10000 scale1-bundle-1" [ style = bold]
+"dummy1:1_start_0 scale1-bundle-1" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold]
+"dummy1:1_start_0 scale1-bundle-1" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:1_start_0 scale1-bundle-1" [ style=bold color="green" fontcolor="black"]
+"dummy1:2_monitor_10000 scale1-bundle-2" [ style=bold color="green" fontcolor="black"]
+"dummy1:2_start_0 scale1-bundle-2" -> "dummy1:2_monitor_10000 scale1-bundle-2" [ style = bold]
+"dummy1:2_start_0 scale1-bundle-2" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold]
+"dummy1:2_start_0 scale1-bundle-2" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:2_start_0 scale1-bundle-2" [ style=bold color="green" fontcolor="black"]
+"dummy1:3_monitor_10000 scale1-bundle-3" [ style=bold color="green" fontcolor="black"]
+"dummy1:3_start_0 scale1-bundle-3" -> "dummy1:3_monitor_10000 scale1-bundle-3" [ style = bold]
+"dummy1:3_start_0 scale1-bundle-3" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold]
+"dummy1:3_start_0 scale1-bundle-3" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:3_start_0 scale1-bundle-3" [ style=bold color="green" fontcolor="black"]
+"dummy1:4_monitor_10000 scale1-bundle-4" [ style=bold color="green" fontcolor="black"]
+"dummy1:4_start_0 scale1-bundle-4" -> "dummy1:4_monitor_10000 scale1-bundle-4" [ style = bold]
+"dummy1:4_start_0 scale1-bundle-4" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold]
+"dummy1:4_start_0 scale1-bundle-4" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:4_start_0 scale1-bundle-4" [ style=bold color="green" fontcolor="black"]
+"dummy1:5_monitor_10000 scale1-bundle-5" [ style=bold color="green" fontcolor="black"]
+"dummy1:5_start_0 scale1-bundle-5" -> "dummy1:5_monitor_10000 scale1-bundle-5" [ style = bold]
+"dummy1:5_start_0 scale1-bundle-5" -> "scale1-bundle-clone_running_0" [ style = bold]
+"dummy1:5_start_0 scale1-bundle-5" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-0_monitor_0 c09-h05-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-0_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-0_monitor_0 c09-h06-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-0_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-0_monitor_0 c09-h07-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-0_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-0_monitor_30000 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-0_start_0 c09-h05-r630" -> "dummy1:0_monitor_10000 scale1-bundle-0" [ style = bold]
+"scale1-bundle-0_start_0 c09-h05-r630" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold]
+"scale1-bundle-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_30000 c09-h05-r630" [ style = bold]
+"scale1-bundle-0_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-1_monitor_0 c09-h05-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-1_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-1_monitor_0 c09-h06-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-1_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-1_monitor_0 c09-h07-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-1_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-1_monitor_30000 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-1_start_0 c09-h06-r630" -> "dummy1:1_monitor_10000 scale1-bundle-1" [ style = bold]
+"scale1-bundle-1_start_0 c09-h06-r630" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold]
+"scale1-bundle-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_30000 c09-h06-r630" [ style = bold]
+"scale1-bundle-1_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-2_monitor_0 c09-h05-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-2_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-2_monitor_0 c09-h06-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-2_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-2_monitor_0 c09-h07-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-2_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-2_monitor_30000 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-2_start_0 c09-h07-r630" -> "dummy1:2_monitor_10000 scale1-bundle-2" [ style = bold]
+"scale1-bundle-2_start_0 c09-h07-r630" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold]
+"scale1-bundle-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_30000 c09-h07-r630" [ style = bold]
+"scale1-bundle-2_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-3_monitor_0 c09-h05-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-3_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-3_monitor_0 c09-h06-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-3_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-3_monitor_0 c09-h07-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-3_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-3_monitor_30000 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-3_start_0 c09-h05-r630" -> "dummy1:3_monitor_10000 scale1-bundle-3" [ style = bold]
+"scale1-bundle-3_start_0 c09-h05-r630" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold]
+"scale1-bundle-3_start_0 c09-h05-r630" -> "scale1-bundle-3_monitor_30000 c09-h05-r630" [ style = bold]
+"scale1-bundle-3_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-4_monitor_0 c09-h05-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-4_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-4_monitor_0 c09-h06-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-4_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-4_monitor_0 c09-h07-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-4_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-4_monitor_30000 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-4_start_0 c09-h06-r630" -> "dummy1:4_monitor_10000 scale1-bundle-4" [ style = bold]
+"scale1-bundle-4_start_0 c09-h06-r630" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold]
+"scale1-bundle-4_start_0 c09-h06-r630" -> "scale1-bundle-4_monitor_30000 c09-h06-r630" [ style = bold]
+"scale1-bundle-4_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-5_monitor_0 c09-h05-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-5_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-5_monitor_0 c09-h06-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-5_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-5_monitor_0 c09-h07-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-5_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-5_monitor_30000 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-5_start_0 c09-h07-r630" -> "dummy1:5_monitor_10000 scale1-bundle-5" [ style = bold]
+"scale1-bundle-5_start_0 c09-h07-r630" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold]
+"scale1-bundle-5_start_0 c09-h07-r630" -> "scale1-bundle-5_monitor_30000 c09-h07-r630" [ style = bold]
+"scale1-bundle-5_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-clone_running_0" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"scale1-bundle-clone_start_0" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold]
+"scale1-bundle-clone_start_0" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold]
+"scale1-bundle-clone_start_0" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold]
+"scale1-bundle-clone_start_0" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold]
+"scale1-bundle-clone_start_0" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold]
+"scale1-bundle-clone_start_0" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold]
+"scale1-bundle-clone_start_0" -> "scale1-bundle-clone_running_0" [ style = bold]
+"scale1-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"scale1-bundle-docker-0_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-0_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-docker-0_monitor_60000 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-0_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-1_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-docker-1_monitor_60000 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-1_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-2_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-docker-2_monitor_60000 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-2_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-3_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-3_start_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-4_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-4_start_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h05-r630" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h06-r630" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle_running_0" [ style = bold]
+"scale1-bundle-docker-5_start_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"]
+"scale1-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"scale1-bundle_start_0" -> "scale1-bundle-clone_start_0" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold]
+"scale1-bundle_start_0" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold]
+"scale1-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/bundle-replicas-change.dot b/cts/scheduler/dot/bundle-replicas-change.dot
new file mode 100644
index 0000000..08c20b4
--- /dev/null
+++ b/cts/scheduler/dot/bundle-replicas-change.dot
@@ -0,0 +1,107 @@
+ digraph "g" {
+"httpd-bundle-0_monitor_30000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd-bundle-0_monitor_30000 rh74-test" [ style = bold]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd:0_monitor_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd:0_monitor_10000 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd:0_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd_delete_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rh74-test" -> "httpd_monitor_10000 httpd-bundle-0" [ style = dashed]
+"httpd-bundle-0_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_stop_0 rh74-test" -> "httpd-bundle-0_start_0 rh74-test" [ style = bold]
+"httpd-bundle-0_stop_0 rh74-test" -> "httpd-bundle-docker-0_stop_0 rh74-test" [ style = bold]
+"httpd-bundle-0_stop_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-1_monitor_0 rh74-test" -> "httpd-bundle-1_start_0 rh74-test" [ style = bold]
+"httpd-bundle-1_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-1_monitor_30000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-1_start_0 rh74-test" -> "httpd-bundle-1_monitor_30000 rh74-test" [ style = bold]
+"httpd-bundle-1_start_0 rh74-test" -> "httpd:1_monitor_10000 httpd-bundle-1" [ style = bold]
+"httpd-bundle-1_start_0 rh74-test" -> "httpd:1_start_0 httpd-bundle-1" [ style = bold]
+"httpd-bundle-1_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-2_monitor_0 rh74-test" -> "httpd-bundle-2_start_0 rh74-test" [ style = bold]
+"httpd-bundle-2_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-2_monitor_30000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-2_start_0 rh74-test" -> "httpd-bundle-2_monitor_30000 rh74-test" [ style = bold]
+"httpd-bundle-2_start_0 rh74-test" -> "httpd:2_monitor_10000 httpd-bundle-2" [ style = bold]
+"httpd-bundle-2_start_0 rh74-test" -> "httpd:2_start_0 httpd-bundle-2" [ style = bold]
+"httpd-bundle-2_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-clone_running_0" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_start_0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd:0_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd:1_start_0 httpd-bundle-1" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd:2_start_0 httpd-bundle-2" [ style = bold]
+"httpd-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-docker-0_monitor_60000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-0_start_0 rh74-test" -> "httpd-bundle-0_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-0_start_0 rh74-test" -> "httpd-bundle-docker-0_monitor_60000 rh74-test" [ style = bold]
+"httpd-bundle-docker-0_start_0 rh74-test" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-docker-0_start_0 rh74-test" -> "httpd:0_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-docker-0_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-0_stop_0 rh74-test" -> "httpd-bundle-docker-0_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-0_stop_0 rh74-test" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-docker-0_stop_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-1_monitor_0 rh74-test" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle-docker-1_monitor_0 rh74-test" -> "httpd-bundle-docker-1_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-1_monitor_0 rh74-test" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-docker-1_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-1_monitor_60000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-1_start_0 rh74-test" -> "httpd-bundle-1_monitor_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-1_start_0 rh74-test" -> "httpd-bundle-1_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-1_start_0 rh74-test" -> "httpd-bundle-docker-1_monitor_60000 rh74-test" [ style = bold]
+"httpd-bundle-docker-1_start_0 rh74-test" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-docker-1_start_0 rh74-test" -> "httpd:1_start_0 httpd-bundle-1" [ style = bold]
+"httpd-bundle-docker-1_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-2_monitor_0 rh74-test" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle-docker-2_monitor_0 rh74-test" -> "httpd-bundle-docker-2_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-2_monitor_0 rh74-test" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-docker-2_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-2_monitor_60000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-2_start_0 rh74-test" -> "httpd-bundle-2_monitor_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-2_start_0 rh74-test" -> "httpd-bundle-2_start_0 rh74-test" [ style = bold]
+"httpd-bundle-docker-2_start_0 rh74-test" -> "httpd-bundle-docker-2_monitor_60000 rh74-test" [ style = bold]
+"httpd-bundle-docker-2_start_0 rh74-test" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-docker-2_start_0 rh74-test" -> "httpd:2_start_0 httpd-bundle-2" [ style = bold]
+"httpd-bundle-docker-2_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.189_monitor_0 rh74-test" -> "httpd-bundle-ip-192.168.20.189_start_0 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.189_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.189_monitor_60000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.189_start_0 rh74-test" -> "httpd-bundle-docker-1_start_0 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.189_start_0 rh74-test" -> "httpd-bundle-ip-192.168.20.189_monitor_60000 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.189_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.190_monitor_0 rh74-test" -> "httpd-bundle-ip-192.168.20.190_start_0 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.190_monitor_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.190_monitor_60000 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.20.190_start_0 rh74-test" -> "httpd-bundle-docker-2_start_0 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.190_start_0 rh74-test" -> "httpd-bundle-ip-192.168.20.190_monitor_60000 rh74-test" [ style = bold]
+"httpd-bundle-ip-192.168.20.190_start_0 rh74-test" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_start_0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle_start_0" -> "httpd-bundle-docker-0_start_0 rh74-test" [ style = bold]
+"httpd-bundle_start_0" -> "httpd-bundle-docker-1_start_0 rh74-test" [ style = bold]
+"httpd-bundle_start_0" -> "httpd-bundle-docker-2_start_0 rh74-test" [ style = bold]
+"httpd-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stop_0" -> "httpd-bundle-docker-0_stop_0 rh74-test" [ style = bold]
+"httpd-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"httpd:0_monitor_0 httpd-bundle-0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd:0_monitor_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd:0_monitor_10000 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd:0_start_0 httpd-bundle-0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd:0_start_0 httpd-bundle-0" -> "httpd:0_monitor_10000 httpd-bundle-0" [ style = bold]
+"httpd:0_start_0 httpd-bundle-0" -> "httpd:1_start_0 httpd-bundle-1" [ style = bold]
+"httpd:0_start_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd:1_monitor_10000 httpd-bundle-1" [ style=bold color="green" fontcolor="black"]
+"httpd:1_start_0 httpd-bundle-1" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd:1_start_0 httpd-bundle-1" -> "httpd:1_monitor_10000 httpd-bundle-1" [ style = bold]
+"httpd:1_start_0 httpd-bundle-1" -> "httpd:2_start_0 httpd-bundle-2" [ style = bold]
+"httpd:1_start_0 httpd-bundle-1" [ style=bold color="green" fontcolor="black"]
+"httpd:2_monitor_10000 httpd-bundle-2" [ style=bold color="green" fontcolor="black"]
+"httpd:2_start_0 httpd-bundle-2" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd:2_start_0 httpd-bundle-2" -> "httpd:2_monitor_10000 httpd-bundle-2" [ style = bold]
+"httpd:2_start_0 httpd-bundle-2" [ style=bold color="green" fontcolor="black"]
+"httpd_delete_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd_monitor_10000 httpd-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"httpd_stop_0 httpd-bundle-0" -> "httpd-bundle-0_stop_0 rh74-test" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" -> "httpd_delete_0 httpd-bundle-0" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cancel-behind-moving-remote.dot b/cts/scheduler/dot/cancel-behind-moving-remote.dot
new file mode 100644
index 0000000..1a0dfc8
--- /dev/null
+++ b/cts/scheduler/dot/cancel-behind-moving-remote.dot
@@ -0,0 +1,213 @@
+ digraph "g" {
+"Cancel ovndb_servers_monitor_30000 ovn-dbs-bundle-1" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"Cancel ovndb_servers_monitor_30000 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.87_monitor_10000 controller-0" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.87_start_0 controller-0" -> "ip-172.17.1.87_monitor_10000 controller-0" [ style = bold]
+"ip-172.17.1.87_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"nova-evacuate_clear_failcount_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-0_clear_failcount_0 controller-0" -> "ovn-dbs-bundle-0_start_0 controller-2" [ style = bold]
+"ovn-dbs-bundle-0_clear_failcount_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-0_monitor_30000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-0_start_0 controller-2" -> "ovn-dbs-bundle-0_monitor_30000 controller-2" [ style = bold]
+"ovn-dbs-bundle-0_start_0 controller-2" -> "ovndb_servers:0_monitor_30000 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-0_start_0 controller-2" -> "ovndb_servers:0_start_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-1_clear_failcount_0 controller-2" -> "ovn-dbs-bundle-1_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle-1_clear_failcount_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-1_monitor_30000 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-1_start_0 controller-0" -> "ovn-dbs-bundle-1_monitor_30000 controller-0" [ style = bold]
+"ovn-dbs-bundle-1_start_0 controller-0" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-1_start_0 controller-0" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-1_start_0 controller-0" -> "ovndb_servers_start_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-1_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-1_stop_0 controller-2" -> "ovn-dbs-bundle-1_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle-1_stop_0 controller-2" -> "ovn-dbs-bundle-podman-1_stop_0 controller-2" [ style = bold]
+"ovn-dbs-bundle-1_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" -> "ovn-dbs-bundle_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" -> "ovndb_servers:0_monitor_30000 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovn-dbs-bundle-master_pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovn-dbs-bundle_running_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovndb_servers:0_monitor_30000 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle-master_pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle-master_pre_notify_start_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" -> "ovn-dbs-bundle-master_post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" -> "ovn-dbs-bundle-master_post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" -> "ovn-dbs-bundle-master_start_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" -> "ovn-dbs-bundle-master_post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" -> "ovn-dbs-bundle-master_stop_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovndb_servers:0_post_notify_promote_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_running_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_running_0" -> "ovndb_servers:0_post_notify_start_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_running_0" -> "ovndb_servers_post_notify_running_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_running_0" -> "ovndb_servers_post_notify_running_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_stopped_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_stopped_0" -> "ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovndb_servers:0_pre_notify_promote_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_start_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_start_0" -> "ovndb_servers_pre_notify_start_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_promote_0" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_promoted_0" -> "ovn-dbs-bundle-master_post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_running_0" -> "ovn-dbs-bundle-master_post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_running_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_start_0" -> "ovn-dbs-bundle-master_running_0" [ style = bold]
+"ovn-dbs-bundle-master_start_0" -> "ovndb_servers:0_start_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_start_0" -> "ovndb_servers_start_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_stop_0" -> "ovn-dbs-bundle-master_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_stop_0" -> "ovndb_servers_stop_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_start_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-podman-0_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-podman-0_start_0 controller-2" -> "ovn-dbs-bundle-0_start_0 controller-2" [ style = bold]
+"ovn-dbs-bundle-podman-0_start_0 controller-2" -> "ovn-dbs-bundle-podman-0_monitor_60000 controller-2" [ style = bold]
+"ovn-dbs-bundle-podman-0_start_0 controller-2" -> "ovn-dbs-bundle_running_0" [ style = bold]
+"ovn-dbs-bundle-podman-0_start_0 controller-2" -> "ovndb_servers:0_start_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-podman-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-podman-1_monitor_60000 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" -> "ovn-dbs-bundle-1_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" -> "ovn-dbs-bundle-podman-1_monitor_60000 controller-0" [ style = bold]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" -> "ovn-dbs-bundle_running_0" [ style = bold]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" -> "ovndb_servers_start_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-podman-1_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-podman-1_stop_0 controller-2" -> "ovn-dbs-bundle-podman-1_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle-podman-1_stop_0 controller-2" -> "ovn-dbs-bundle_stopped_0" [ style = bold]
+"ovn-dbs-bundle-podman-1_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle_promote_0" -> "ip-172.17.1.87_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle_promote_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_running_0" -> "ovn-dbs-bundle_promote_0" [ style = bold]
+"ovn-dbs-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_start_0" -> "ovn-dbs-bundle-master_start_0" [ style = bold]
+"ovn-dbs-bundle_start_0" -> "ovn-dbs-bundle-podman-0_start_0 controller-2" [ style = bold]
+"ovn-dbs-bundle_start_0" -> "ovn-dbs-bundle-podman-1_start_0 controller-0" [ style = bold]
+"ovn-dbs-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_stop_0" -> "ovn-dbs-bundle-master_stop_0" [ style = bold]
+"ovn-dbs-bundle_stop_0" -> "ovn-dbs-bundle-podman-1_stop_0 controller-2" [ style = bold]
+"ovn-dbs-bundle_stop_0" -> "ovndb_servers_stop_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_stopped_0" -> "ovn-dbs-bundle_promote_0" [ style = bold]
+"ovn-dbs-bundle_stopped_0" -> "ovn-dbs-bundle_start_0" [ style = bold]
+"ovn-dbs-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovndb_servers:0_monitor_30000 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers:0_post_notify_promote_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovndb_servers:0_post_notify_promote_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers:0_post_notify_start_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"ovndb_servers:0_post_notify_start_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers:0_pre_notify_promote_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovndb_servers:0_pre_notify_promote_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers:0_start_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_running_0" [ style = bold]
+"ovndb_servers:0_start_0 ovn-dbs-bundle-0" -> "ovndb_servers:0_monitor_30000 ovn-dbs-bundle-0" [ style = bold]
+"ovndb_servers:0_start_0 ovn-dbs-bundle-0" -> "ovndb_servers_start_0 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers:0_start_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_running_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"ovndb_servers_post_notify_running_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_running_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"ovndb_servers_post_notify_running_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_start_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"ovndb_servers_pre_notify_start_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_promoted_0" [ style = bold]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_start_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_running_0" [ style = bold]
+"ovndb_servers_start_0 ovn-dbs-bundle-1" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers_start_0 ovn-dbs-bundle-1" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers_start_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_stop_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-1_stop_0 controller-2" [ style = bold]
+"ovndb_servers_stop_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_stopped_0" [ style = bold]
+"ovndb_servers_stop_0 ovn-dbs-bundle-1" -> "ovndb_servers_start_0 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers_stop_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_30000 controller-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-1_start_0 controller-0" -> "rabbitmq-bundle-1_monitor_30000 controller-0" [ style = dashed]
+"rabbitmq-bundle-1_start_0 controller-0" -> "rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-1_start_0 controller-0" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-1_start_0 controller-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:1_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" -> "rabbitmq:1_monitor_10000 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq:1_start_0 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400066e50_clear_failcount_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540040bb56_monitor_60000 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540040bb56_start_0 database-0" -> "stonith-fence_ipmilan-52540040bb56_monitor_60000 database-0" [ style = bold]
+"stonith-fence_ipmilan-52540040bb56_start_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540040bb56_stop_0 messaging-2" -> "stonith-fence_ipmilan-52540040bb56_start_0 database-0" [ style = bold]
+"stonith-fence_ipmilan-52540040bb56_stop_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540060dbba_clear_failcount_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540078fb07_clear_failcount_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400aa1373_clear_failcount_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400c87cdb_clear_failcount_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400dc23e0_clear_failcount_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400e018b6_clear_failcount_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400e1534e_clear_failcount_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400e1534e_monitor_60000 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400e1534e_start_0 messaging-2" -> "stonith-fence_ipmilan-525400e1534e_monitor_60000 messaging-2" [ style = bold]
+"stonith-fence_ipmilan-525400e1534e_start_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400e1534e_stop_0 database-1" -> "stonith-fence_ipmilan-525400e1534e_start_0 messaging-2" [ style = bold]
+"stonith-fence_ipmilan-525400e1534e_stop_0 database-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400ea59b0_clear_failcount_0 database-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clbz5007-promotable-colocation.dot b/cts/scheduler/dot/clbz5007-promotable-colocation.dot
new file mode 100644
index 0000000..862797d
--- /dev/null
+++ b/cts/scheduler/dot/clbz5007-promotable-colocation.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"PROMOTED_IP_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"PROMOTED_IP_stop_0 fc16-builder2" -> "PROMOTED_IP_start_0 fc16-builder" [ style = bold]
+"PROMOTED_IP_stop_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"UNPROMOTED_IP_start_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"UNPROMOTED_IP_stop_0 fc16-builder" -> "UNPROMOTED_IP_start_0 fc16-builder2" [ style = bold]
+"UNPROMOTED_IP_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-anon-dup.dot b/cts/scheduler/dot/clone-anon-dup.dot
new file mode 100644
index 0000000..a601f65
--- /dev/null
+++ b/cts/scheduler/dot/clone-anon-dup.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"apache2:0_stop_0 wc02" -> "group_webservice:2_stopped_0" [ style = bold]
+"apache2:0_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"clone_webservice_stop_0" -> "clone_webservice_stopped_0" [ style = bold]
+"clone_webservice_stop_0" -> "group_webservice:2_stop_0" [ style = bold]
+"clone_webservice_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone_webservice_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group_webservice:2_stop_0" -> "apache2:0_stop_0 wc02" [ style = bold]
+"group_webservice:2_stop_0" -> "group_webservice:2_stopped_0" [ style = bold]
+"group_webservice:2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_webservice:2_stopped_0" -> "clone_webservice_stopped_0" [ style = bold]
+"group_webservice:2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stonith-1_monitor_0 wc01" -> "stonith-1_start_0 wc01" [ style = bold]
+"stonith-1_monitor_0 wc01" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 wc02" -> "stonith-1_start_0 wc01" [ style = bold]
+"stonith-1_monitor_0 wc02" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 wc03" -> "stonith-1_start_0 wc01" [ style = bold]
+"stonith-1_monitor_0 wc03" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 wc01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-anon-failcount.dot b/cts/scheduler/dot/clone-anon-failcount.dot
new file mode 100644
index 0000000..acfa558
--- /dev/null
+++ b/cts/scheduler/dot/clone-anon-failcount.dot
@@ -0,0 +1,101 @@
+ digraph "g" {
+"UMgroup01_running_0" [ style=bold color="green" fontcolor="orange"]
+"UMgroup01_start_0" -> "UMgroup01_running_0" [ style = bold]
+"UMgroup01_start_0" -> "UmDummy01_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmDummy02_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmIPaddr_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmVIPcheck_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" [ style=bold color="green" fontcolor="orange"]
+"UMgroup01_stop_0" -> "UMgroup01_stopped_0" [ style = bold]
+"UMgroup01_stop_0" -> "UmDummy01_stop_0 srv01" [ style = bold]
+"UMgroup01_stop_0" -> "UmDummy02_stop_0 srv01" [ style = bold]
+"UMgroup01_stop_0" -> "UmIPaddr_stop_0 srv01" [ style = bold]
+"UMgroup01_stop_0" -> "UmVIPcheck_stop_0 srv01" [ style = bold]
+"UMgroup01_stop_0" [ style=bold color="green" fontcolor="orange"]
+"UMgroup01_stopped_0" -> "UMgroup01_start_0" [ style = bold]
+"UMgroup01_stopped_0" -> "clnUMgroup01_stop_0" [ style = bold]
+"UMgroup01_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"UmDummy01_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy01_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmDummy01_start_0 srv04" -> "UmDummy01_monitor_10000 srv04" [ style = bold]
+"UmDummy01_start_0 srv04" -> "UmDummy02_start_0 srv04" [ style = bold]
+"UmDummy01_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy01_stop_0 srv01" -> "UMgroup01_stopped_0" [ style = bold]
+"UmDummy01_stop_0 srv01" -> "UmDummy01_start_0 srv04" [ style = bold]
+"UmDummy01_stop_0 srv01" -> "UmIPaddr_stop_0 srv01" [ style = bold]
+"UmDummy01_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"UmDummy02_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy02_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmDummy02_start_0 srv04" -> "UmDummy02_monitor_10000 srv04" [ style = bold]
+"UmDummy02_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy02_stop_0 srv01" -> "UMgroup01_stopped_0" [ style = bold]
+"UmDummy02_stop_0 srv01" -> "UmDummy01_stop_0 srv01" [ style = bold]
+"UmDummy02_stop_0 srv01" -> "UmDummy02_start_0 srv04" [ style = bold]
+"UmDummy02_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"UmIPaddr_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmIPaddr_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmIPaddr_start_0 srv04" -> "UmDummy01_start_0 srv04" [ style = bold]
+"UmIPaddr_start_0 srv04" -> "UmIPaddr_monitor_10000 srv04" [ style = bold]
+"UmIPaddr_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmIPaddr_stop_0 srv01" -> "UMgroup01_stopped_0" [ style = bold]
+"UmIPaddr_stop_0 srv01" -> "UmIPaddr_start_0 srv04" [ style = bold]
+"UmIPaddr_stop_0 srv01" -> "UmVIPcheck_stop_0 srv01" [ style = bold]
+"UmIPaddr_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"UmVIPcheck_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmVIPcheck_start_0 srv04" -> "UmIPaddr_start_0 srv04" [ style = bold]
+"UmVIPcheck_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmVIPcheck_stop_0 srv01" -> "UMgroup01_stopped_0" [ style = bold]
+"UmVIPcheck_stop_0 srv01" -> "UmVIPcheck_start_0 srv04" [ style = bold]
+"UmVIPcheck_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy01:0_stop_0 srv01" -> "clnUmResource:1_stopped_0" [ style = bold]
+"clnUMdummy01:0_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy01:1_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy01:1_start_0 srv04" -> "clnUMdummy01:1_monitor_10000 srv04" [ style = bold]
+"clnUMdummy01:1_start_0 srv04" -> "clnUMdummy02:1_start_0 srv04" [ style = bold]
+"clnUMdummy01:1_start_0 srv04" -> "clnUmResource:0_running_0" [ style = bold]
+"clnUMdummy01:1_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy01:1_stop_0 srv04" -> "clnUMdummy01:1_start_0 srv04" [ style = bold]
+"clnUMdummy01:1_stop_0 srv04" -> "clnUmResource:0_stopped_0" [ style = bold]
+"clnUMdummy01:1_stop_0 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy02:0_stop_0 srv01" -> "clnUMdummy01:0_stop_0 srv01" [ style = bold]
+"clnUMdummy02:0_stop_0 srv01" -> "clnUmResource:1_stopped_0" [ style = bold]
+"clnUMdummy02:0_stop_0 srv01" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy02:1_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy02:1_start_0 srv04" -> "clnUMdummy02:1_monitor_10000 srv04" [ style = bold]
+"clnUMdummy02:1_start_0 srv04" -> "clnUmResource:0_running_0" [ style = bold]
+"clnUMdummy02:1_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMdummy02:1_stop_0 srv04" -> "clnUMdummy01:1_stop_0 srv04" [ style = bold]
+"clnUMdummy02:1_stop_0 srv04" -> "clnUMdummy02:1_start_0 srv04" [ style = bold]
+"clnUMdummy02:1_stop_0 srv04" -> "clnUmResource:0_stopped_0" [ style = bold]
+"clnUMdummy02:1_stop_0 srv04" [ style=bold color="green" fontcolor="black"]
+"clnUMgroup01_running_0" -> "UMgroup01_start_0" [ style = bold]
+"clnUMgroup01_running_0" [ style=bold color="green" fontcolor="orange"]
+"clnUMgroup01_start_0" -> "clnUMgroup01_running_0" [ style = bold]
+"clnUMgroup01_start_0" -> "clnUmResource:0_start_0" [ style = bold]
+"clnUMgroup01_start_0" [ style=bold color="green" fontcolor="orange"]
+"clnUMgroup01_stop_0" -> "clnUMgroup01_stopped_0" [ style = bold]
+"clnUMgroup01_stop_0" -> "clnUmResource:0_stop_0" [ style = bold]
+"clnUMgroup01_stop_0" -> "clnUmResource:1_stop_0" [ style = bold]
+"clnUMgroup01_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnUMgroup01_stopped_0" -> "clnUMgroup01_start_0" [ style = bold]
+"clnUMgroup01_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:0_running_0" -> "clnUMgroup01_running_0" [ style = bold]
+"clnUmResource:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:0_start_0" -> "clnUMdummy01:1_start_0 srv04" [ style = bold]
+"clnUmResource:0_start_0" -> "clnUMdummy02:1_start_0 srv04" [ style = bold]
+"clnUmResource:0_start_0" -> "clnUmResource:0_running_0" [ style = bold]
+"clnUmResource:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:0_stop_0" -> "clnUMdummy01:1_stop_0 srv04" [ style = bold]
+"clnUmResource:0_stop_0" -> "clnUMdummy02:1_stop_0 srv04" [ style = bold]
+"clnUmResource:0_stop_0" -> "clnUmResource:0_stopped_0" [ style = bold]
+"clnUmResource:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:0_stopped_0" -> "clnUMgroup01_stopped_0" [ style = bold]
+"clnUmResource:0_stopped_0" -> "clnUmResource:0_start_0" [ style = bold]
+"clnUmResource:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:1_stop_0" -> "clnUMdummy01:0_stop_0 srv01" [ style = bold]
+"clnUmResource:1_stop_0" -> "clnUMdummy02:0_stop_0 srv01" [ style = bold]
+"clnUmResource:1_stop_0" -> "clnUmResource:1_stopped_0" [ style = bold]
+"clnUmResource:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clnUmResource:1_stopped_0" -> "clnUMgroup01_stopped_0" [ style = bold]
+"clnUmResource:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-anon-probe-1.dot b/cts/scheduler/dot/clone-anon-probe-1.dot
new file mode 100644
index 0000000..14c5ab8
--- /dev/null
+++ b/cts/scheduler/dot/clone-anon-probe-1.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"drbd0:0_monitor_0 mysql-01" -> "ms-drbd0_start_0" [ style = bold]
+"drbd0:0_monitor_0 mysql-01" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_start_0 mysql-01" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:0_start_0 mysql-01" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_monitor_0 mysql-02" -> "ms-drbd0_start_0" [ style = bold]
+"drbd0:1_monitor_0 mysql-02" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_start_0 mysql-02" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:1_start_0 mysql-02" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_start_0" -> "drbd0:0_start_0 mysql-01" [ style = bold]
+"ms-drbd0_start_0" -> "drbd0:1_start_0 mysql-02" [ style = bold]
+"ms-drbd0_start_0" -> "ms-drbd0_running_0" [ style = bold]
+"ms-drbd0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-anon-probe-2.dot b/cts/scheduler/dot/clone-anon-probe-2.dot
new file mode 100644
index 0000000..c59abcd
--- /dev/null
+++ b/cts/scheduler/dot/clone-anon-probe-2.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"drbd0:1_start_0 mysql-01" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:1_start_0 mysql-01" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_start_0" -> "drbd0:1_start_0 mysql-01" [ style = bold]
+"ms-drbd0_start_0" -> "ms-drbd0_running_0" [ style = bold]
+"ms-drbd0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-fail-block-colocation.dot b/cts/scheduler/dot/clone-fail-block-colocation.dot
new file mode 100644
index 0000000..aa80d45
--- /dev/null
+++ b/cts/scheduler/dot/clone-fail-block-colocation.dot
@@ -0,0 +1,51 @@
+ digraph "g" {
+"d_bird_subnet_state_monitor_10000 DEM-2" [ style=bold color="green" fontcolor="black"]
+"d_bird_subnet_state_start_0 DEM-2" -> "d_bird_subnet_state_monitor_10000 DEM-2" [ style = bold]
+"d_bird_subnet_state_start_0 DEM-2" -> "ip_mgmt_start_0 DEM-2" [ style = bold]
+"d_bird_subnet_state_start_0 DEM-2" -> "svc_running_0" [ style = bold]
+"d_bird_subnet_state_start_0 DEM-2" [ style=bold color="green" fontcolor="black"]
+"d_bird_subnet_state_stop_0 DEM-1" -> "d_bird_subnet_state_start_0 DEM-2" [ style = bold]
+"d_bird_subnet_state_stop_0 DEM-1" -> "ipv6_dem_tas_dns_stop_0 DEM-1" [ style = bold]
+"d_bird_subnet_state_stop_0 DEM-1" -> "svc_stopped_0" [ style = bold]
+"d_bird_subnet_state_stop_0 DEM-1" [ style=bold color="green" fontcolor="black"]
+"ip_mgmt_monitor_10000 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ip_mgmt_start_0 DEM-2" -> "ip_mgmt_monitor_10000 DEM-2" [ style = bold]
+"ip_mgmt_start_0 DEM-2" -> "ip_trf_tas_start_0 DEM-2" [ style = bold]
+"ip_mgmt_start_0 DEM-2" -> "svc_running_0" [ style = bold]
+"ip_mgmt_start_0 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ip_mgmt_stop_0 DEM-1" -> "d_bird_subnet_state_stop_0 DEM-1" [ style = bold]
+"ip_mgmt_stop_0 DEM-1" -> "ip_mgmt_start_0 DEM-2" [ style = bold]
+"ip_mgmt_stop_0 DEM-1" -> "svc_stopped_0" [ style = bold]
+"ip_mgmt_stop_0 DEM-1" [ style=bold color="green" fontcolor="black"]
+"ip_trf_tas_monitor_10000 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ip_trf_tas_start_0 DEM-2" -> "ip_trf_tas_monitor_10000 DEM-2" [ style = bold]
+"ip_trf_tas_start_0 DEM-2" -> "svc_running_0" [ style = bold]
+"ip_trf_tas_start_0 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ip_trf_tas_stop_0 DEM-1" -> "ip_mgmt_stop_0 DEM-1" [ style = bold]
+"ip_trf_tas_stop_0 DEM-1" -> "ip_trf_tas_start_0 DEM-2" [ style = bold]
+"ip_trf_tas_stop_0 DEM-1" -> "svc_stopped_0" [ style = bold]
+"ip_trf_tas_stop_0 DEM-1" [ style=bold color="green" fontcolor="black"]
+"ipv6_dem_tas_dns_monitor_10000 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ipv6_dem_tas_dns_start_0 DEM-2" -> "d_bird_subnet_state_start_0 DEM-2" [ style = bold]
+"ipv6_dem_tas_dns_start_0 DEM-2" -> "ipv6_dem_tas_dns_monitor_10000 DEM-2" [ style = bold]
+"ipv6_dem_tas_dns_start_0 DEM-2" -> "svc_running_0" [ style = bold]
+"ipv6_dem_tas_dns_start_0 DEM-2" [ style=bold color="green" fontcolor="black"]
+"ipv6_dem_tas_dns_stop_0 DEM-1" -> "ipv6_dem_tas_dns_start_0 DEM-2" [ style = bold]
+"ipv6_dem_tas_dns_stop_0 DEM-1" -> "svc_stopped_0" [ style = bold]
+"ipv6_dem_tas_dns_stop_0 DEM-1" [ style=bold color="green" fontcolor="black"]
+"svc_running_0" [ style=bold color="green" fontcolor="orange"]
+"svc_start_0" -> "d_bird_subnet_state_start_0 DEM-2" [ style = bold]
+"svc_start_0" -> "ip_mgmt_start_0 DEM-2" [ style = bold]
+"svc_start_0" -> "ip_trf_tas_start_0 DEM-2" [ style = bold]
+"svc_start_0" -> "ipv6_dem_tas_dns_start_0 DEM-2" [ style = bold]
+"svc_start_0" -> "svc_running_0" [ style = bold]
+"svc_start_0" [ style=bold color="green" fontcolor="orange"]
+"svc_stop_0" -> "d_bird_subnet_state_stop_0 DEM-1" [ style = bold]
+"svc_stop_0" -> "ip_mgmt_stop_0 DEM-1" [ style = bold]
+"svc_stop_0" -> "ip_trf_tas_stop_0 DEM-1" [ style = bold]
+"svc_stop_0" -> "ipv6_dem_tas_dns_stop_0 DEM-1" [ style = bold]
+"svc_stop_0" -> "svc_stopped_0" [ style = bold]
+"svc_stop_0" [ style=bold color="green" fontcolor="orange"]
+"svc_stopped_0" -> "svc_start_0" [ style = bold]
+"svc_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-interleave-1.dot b/cts/scheduler/dot/clone-interleave-1.dot
new file mode 100644
index 0000000..4eeaa69
--- /dev/null
+++ b/cts/scheduler/dot/clone-interleave-1.dot
@@ -0,0 +1,47 @@
+ digraph "g" {
+"child-1:0_start_0 pcmk-2" -> "child-2:0_start_0 pcmk-2" [ style = bold]
+"child-1:0_start_0 pcmk-2" -> "clone-1_running_0" [ style = bold]
+"child-1:0_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"child-1:1_start_0 pcmk-3" -> "child-2:1_start_0 pcmk-3" [ style = bold]
+"child-1:1_start_0 pcmk-3" -> "clone-1_running_0" [ style = bold]
+"child-1:1_start_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"child-1:2_start_0 pcmk-1" -> "child-2:2_start_0 <none>" [ style = dashed]
+"child-1:2_start_0 pcmk-1" -> "clone-1_running_0" [ style = bold]
+"child-1:2_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"child-2:0_start_0 pcmk-2" -> "child-3:0_start_0 pcmk-1" [ style = dashed]
+"child-2:0_start_0 pcmk-2" -> "child-3:1_start_0 pcmk-2" [ style = bold]
+"child-2:0_start_0 pcmk-2" -> "clone-2_running_0" [ style = bold]
+"child-2:0_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"child-2:1_start_0 pcmk-3" -> "child-3:2_start_0 pcmk-3" [ style = bold]
+"child-2:1_start_0 pcmk-3" -> "clone-2_running_0" [ style = bold]
+"child-2:1_start_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"child-2:2_start_0 <none>" -> "clone-2_running_0" [ style = dashed]
+"child-2:2_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"child-3:0_start_0 pcmk-1" -> "clone-3_running_0" [ style = dashed]
+"child-3:0_start_0 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"child-3:1_start_0 pcmk-2" -> "clone-3_running_0" [ style = bold]
+"child-3:1_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"child-3:2_start_0 pcmk-3" -> "clone-3_running_0" [ style = bold]
+"child-3:2_start_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"clone-1_running_0" -> "clone-2_start_0" [ style = bold]
+"clone-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-1_start_0" -> "child-1:0_start_0 pcmk-2" [ style = bold]
+"clone-1_start_0" -> "child-1:1_start_0 pcmk-3" [ style = bold]
+"clone-1_start_0" -> "child-1:2_start_0 pcmk-1" [ style = bold]
+"clone-1_start_0" -> "clone-1_running_0" [ style = bold]
+"clone-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_running_0" -> "clone-3_start_0" [ style = bold]
+"clone-2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_start_0" -> "child-2:0_start_0 pcmk-2" [ style = bold]
+"clone-2_start_0" -> "child-2:1_start_0 pcmk-3" [ style = bold]
+"clone-2_start_0" -> "clone-2_running_0" [ style = bold]
+"clone-2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_running_0" -> "dummy_start_0 pcmk-1" [ style = bold]
+"clone-3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_start_0" -> "child-3:0_start_0 pcmk-1" [ style = dashed]
+"clone-3_start_0" -> "child-3:1_start_0 pcmk-2" [ style = bold]
+"clone-3_start_0" -> "child-3:2_start_0 pcmk-3" [ style = bold]
+"clone-3_start_0" -> "clone-3_running_0" [ style = bold]
+"clone-3_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-interleave-2.dot b/cts/scheduler/dot/clone-interleave-2.dot
new file mode 100644
index 0000000..0d013b8
--- /dev/null
+++ b/cts/scheduler/dot/clone-interleave-2.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"child-2:2_stop_0 pcmk-1" -> "clone-2_stopped_0" [ style = bold]
+"child-2:2_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"child-3:2_start_0 pcmk-1" -> "clone-3_running_0" [ style = dashed]
+"child-3:2_start_0 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"child-3:2_stop_0 pcmk-1" -> "child-2:2_stop_0 pcmk-1" [ style = bold]
+"child-3:2_stop_0 pcmk-1" -> "child-3:2_start_0 pcmk-1" [ style = dashed]
+"child-3:2_stop_0 pcmk-1" -> "clone-3_stopped_0" [ style = bold]
+"child-3:2_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"clone-2_stop_0" -> "child-2:2_stop_0 pcmk-1" [ style = bold]
+"clone-2_stop_0" -> "clone-2_stopped_0" [ style = bold]
+"clone-2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_running_0" -> "dummy_start_0 pcmk-1" [ style = bold]
+"clone-3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_start_0" -> "child-3:2_start_0 pcmk-1" [ style = dashed]
+"clone-3_start_0" -> "clone-3_running_0" [ style = bold]
+"clone-3_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_stop_0" -> "child-3:2_stop_0 pcmk-1" [ style = bold]
+"clone-3_stop_0" -> "clone-3_stopped_0" [ style = bold]
+"clone-3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_stopped_0" -> "clone-2_stop_0" [ style = bold]
+"clone-3_stopped_0" -> "clone-3_start_0" [ style = bold]
+"clone-3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"dummy_stop_0 pcmk-1" -> "clone-3_stop_0" [ style = bold]
+"dummy_stop_0 pcmk-1" -> "dummy_start_0 pcmk-1" [ style = bold]
+"dummy_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-interleave-3.dot b/cts/scheduler/dot/clone-interleave-3.dot
new file mode 100644
index 0000000..d7eee3b
--- /dev/null
+++ b/cts/scheduler/dot/clone-interleave-3.dot
@@ -0,0 +1,39 @@
+ digraph "g" {
+"child-2:2_start_0 pcmk-1" -> "child-3:2_start_0 pcmk-1" [ style = bold]
+"child-2:2_start_0 pcmk-1" -> "clone-2_running_0" [ style = bold]
+"child-2:2_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"child-2:2_stop_0 pcmk-1" -> "child-2:2_start_0 pcmk-1" [ style = bold]
+"child-2:2_stop_0 pcmk-1" -> "clone-2_stopped_0" [ style = bold]
+"child-2:2_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"child-3:2_start_0 pcmk-1" -> "clone-3_running_0" [ style = bold]
+"child-3:2_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"child-3:2_stop_0 pcmk-1" -> "child-2:2_stop_0 pcmk-1" [ style = bold]
+"child-3:2_stop_0 pcmk-1" -> "child-3:2_start_0 pcmk-1" [ style = bold]
+"child-3:2_stop_0 pcmk-1" -> "clone-3_stopped_0" [ style = bold]
+"child-3:2_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"clone-2_running_0" -> "clone-3_start_0" [ style = bold]
+"clone-2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_start_0" -> "child-2:2_start_0 pcmk-1" [ style = bold]
+"clone-2_start_0" -> "clone-2_running_0" [ style = bold]
+"clone-2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_stop_0" -> "child-2:2_stop_0 pcmk-1" [ style = bold]
+"clone-2_stop_0" -> "clone-2_stopped_0" [ style = bold]
+"clone-2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-2_stopped_0" -> "clone-2_start_0" [ style = bold]
+"clone-2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_running_0" -> "dummy_start_0 pcmk-1" [ style = bold]
+"clone-3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_start_0" -> "child-3:2_start_0 pcmk-1" [ style = bold]
+"clone-3_start_0" -> "clone-3_running_0" [ style = bold]
+"clone-3_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_stop_0" -> "child-3:2_stop_0 pcmk-1" [ style = bold]
+"clone-3_stop_0" -> "clone-3_stopped_0" [ style = bold]
+"clone-3_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-3_stopped_0" -> "clone-2_stop_0" [ style = bold]
+"clone-3_stopped_0" -> "clone-3_start_0" [ style = bold]
+"clone-3_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"dummy_stop_0 pcmk-1" -> "clone-3_stop_0" [ style = bold]
+"dummy_stop_0 pcmk-1" -> "dummy_start_0 pcmk-1" [ style = bold]
+"dummy_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-max-zero.dot b/cts/scheduler/dot/clone-max-zero.dot
new file mode 100644
index 0000000..ee0ff31
--- /dev/null
+++ b/cts/scheduler/dot/clone-max-zero.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"c-ocfs2-1_stop_0" -> "c-ocfs2-1_stopped_0" [ style = bold]
+"c-ocfs2-1_stop_0" -> "ocfs2-1:0_stop_0 c001n11" [ style = bold]
+"c-ocfs2-1_stop_0" -> "ocfs2-1:1_stop_0 c001n12" [ style = bold]
+"c-ocfs2-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-ocfs2-1_stopped_0" -> "o2cb-clone_stop_0" [ style = bold]
+"c-ocfs2-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stop_0" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm-clone_stop_0" -> "dlm:0_stop_0 c001n11" [ style = bold]
+"dlm-clone_stop_0" -> "dlm:1_stop_0 c001n12" [ style = bold]
+"dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm:0_stop_0 c001n11" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm:0_stop_0 c001n11" [ style=bold color="green" fontcolor="black"]
+"dlm:1_stop_0 c001n12" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm:1_stop_0 c001n12" [ style=bold color="green" fontcolor="black"]
+"o2cb-clone_stop_0" -> "o2cb-clone_stopped_0" [ style = bold]
+"o2cb-clone_stop_0" -> "o2cb:0_stop_0 c001n11" [ style = bold]
+"o2cb-clone_stop_0" -> "o2cb:1_stop_0 c001n12" [ style = bold]
+"o2cb-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"o2cb-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold]
+"o2cb-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"o2cb:0_stop_0 c001n11" -> "dlm:0_stop_0 c001n11" [ style = bold]
+"o2cb:0_stop_0 c001n11" -> "o2cb-clone_stopped_0" [ style = bold]
+"o2cb:0_stop_0 c001n11" [ style=bold color="green" fontcolor="black"]
+"o2cb:1_stop_0 c001n12" -> "dlm:1_stop_0 c001n12" [ style = bold]
+"o2cb:1_stop_0 c001n12" -> "o2cb-clone_stopped_0" [ style = bold]
+"o2cb:1_stop_0 c001n12" [ style=bold color="green" fontcolor="black"]
+"ocfs2-1:0_stop_0 c001n11" -> "c-ocfs2-1_stopped_0" [ style = bold]
+"ocfs2-1:0_stop_0 c001n11" -> "o2cb:0_stop_0 c001n11" [ style = bold]
+"ocfs2-1:0_stop_0 c001n11" [ style=bold color="green" fontcolor="black"]
+"ocfs2-1:1_stop_0 c001n12" -> "c-ocfs2-1_stopped_0" [ style = bold]
+"ocfs2-1:1_stop_0 c001n12" -> "o2cb:1_stop_0 c001n12" [ style = bold]
+"ocfs2-1:1_stop_0 c001n12" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-no-shuffle.dot b/cts/scheduler/dot/clone-no-shuffle.dot
new file mode 100644
index 0000000..8e26b7b
--- /dev/null
+++ b/cts/scheduler/dot/clone-no-shuffle.dot
@@ -0,0 +1,81 @@
+ digraph "g" {
+"drbd1:0_demote_0 dktest2sles10" -> "drbd1:0_stop_0 dktest2sles10" [ style = bold]
+"drbd1:0_demote_0 dktest2sles10" -> "ms-drbd1_demoted_0" [ style = bold]
+"drbd1:0_demote_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_post_notify_demote_0 dktest2sles10" -> "ms-drbd1_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd1:0_post_notify_demote_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_pre_notify_demote_0 dktest2sles10" -> "ms-drbd1_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd1:0_pre_notify_demote_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_pre_notify_stop_0 dktest2sles10" -> "ms-drbd1_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd1:0_pre_notify_stop_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_stop_0 dktest2sles10" -> "ms-drbd1_stopped_0" [ style = bold]
+"drbd1:0_stop_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:1_monitor_0 dktest1sles10" -> "ms-drbd1_start_0" [ style = bold]
+"drbd1:1_monitor_0 dktest1sles10" -> "ms-drbd1_stopped_0" [ style = bold]
+"drbd1:1_monitor_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:1_monitor_11000 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:1_post_notify_start_0 dktest1sles10" -> "ms-drbd1_confirmed-post_notify_running_0" [ style = bold]
+"drbd1:1_post_notify_start_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"drbd1:1_start_0 dktest1sles10" -> "drbd1:1_monitor_11000 dktest1sles10" [ style = bold]
+"drbd1:1_start_0 dktest1sles10" -> "ms-drbd1_running_0" [ style = bold]
+"drbd1:1_start_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"ms-drbd1_confirmed-post_notify_demoted_0" -> "ms-drbd1_pre_notify_start_0" [ style = bold]
+"ms-drbd1_confirmed-post_notify_demoted_0" -> "ms-drbd1_pre_notify_stop_0" [ style = bold]
+"ms-drbd1_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_confirmed-post_notify_running_0" -> "drbd1:1_monitor_11000 dktest1sles10" [ style = bold]
+"ms-drbd1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_confirmed-post_notify_stopped_0" -> "ms-drbd1_pre_notify_start_0" [ style = bold]
+"ms-drbd1_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_confirmed-pre_notify_demote_0" -> "ms-drbd1_demote_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_demote_0" -> "ms-drbd1_post_notify_demoted_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_confirmed-pre_notify_start_0" -> "ms-drbd1_post_notify_running_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_start_0" -> "ms-drbd1_start_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_confirmed-pre_notify_stop_0" -> "ms-drbd1_post_notify_stopped_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_stop_0" -> "ms-drbd1_stop_0" [ style = bold]
+"ms-drbd1_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_demote_0" -> "drbd1:0_demote_0 dktest2sles10" [ style = bold]
+"ms-drbd1_demote_0" -> "ms-drbd1_demoted_0" [ style = bold]
+"ms-drbd1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_demoted_0" -> "ms-drbd1_post_notify_demoted_0" [ style = bold]
+"ms-drbd1_demoted_0" -> "ms-drbd1_start_0" [ style = bold]
+"ms-drbd1_demoted_0" -> "ms-drbd1_stop_0" [ style = bold]
+"ms-drbd1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_post_notify_demoted_0" -> "drbd1:0_post_notify_demote_0 dktest2sles10" [ style = bold]
+"ms-drbd1_post_notify_demoted_0" -> "ms-drbd1_confirmed-post_notify_demoted_0" [ style = bold]
+"ms-drbd1_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_post_notify_running_0" -> "drbd1:1_post_notify_start_0 dktest1sles10" [ style = bold]
+"ms-drbd1_post_notify_running_0" -> "ms-drbd1_confirmed-post_notify_running_0" [ style = bold]
+"ms-drbd1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_post_notify_stopped_0" -> "ms-drbd1_confirmed-post_notify_stopped_0" [ style = bold]
+"ms-drbd1_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_pre_notify_demote_0" -> "drbd1:0_pre_notify_demote_0 dktest2sles10" [ style = bold]
+"ms-drbd1_pre_notify_demote_0" -> "ms-drbd1_confirmed-pre_notify_demote_0" [ style = bold]
+"ms-drbd1_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_pre_notify_start_0" -> "ms-drbd1_confirmed-pre_notify_start_0" [ style = bold]
+"ms-drbd1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_pre_notify_stop_0" -> "drbd1:0_pre_notify_stop_0 dktest2sles10" [ style = bold]
+"ms-drbd1_pre_notify_stop_0" -> "ms-drbd1_confirmed-pre_notify_stop_0" [ style = bold]
+"ms-drbd1_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_running_0" -> "ms-drbd1_post_notify_running_0" [ style = bold]
+"ms-drbd1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_start_0" -> "drbd1:1_start_0 dktest1sles10" [ style = bold]
+"ms-drbd1_start_0" -> "ms-drbd1_running_0" [ style = bold]
+"ms-drbd1_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_stop_0" -> "drbd1:0_stop_0 dktest2sles10" [ style = bold]
+"ms-drbd1_stop_0" -> "ms-drbd1_stopped_0" [ style = bold]
+"ms-drbd1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd1_stopped_0" -> "ms-drbd1_post_notify_stopped_0" [ style = bold]
+"ms-drbd1_stopped_0" -> "ms-drbd1_start_0" [ style = bold]
+"ms-drbd1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stonith-1_monitor_0 dktest1sles10" -> "stonith-1_start_0 dktest1sles10" [ style = bold]
+"stonith-1_monitor_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 dktest2sles10" -> "stonith-1_start_0 dktest1sles10" [ style = bold]
+"stonith-1_monitor_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"testip_monitor_0 dktest1sles10" -> "ms-drbd1_demote_0" [ style = bold]
+"testip_monitor_0 dktest1sles10" [ style=bold color="green" fontcolor="black"]
+"testip_stop_0 dktest2sles10" -> "ms-drbd1_demote_0" [ style = bold]
+"testip_stop_0 dktest2sles10" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-order-16instances.dot b/cts/scheduler/dot/clone-order-16instances.dot
new file mode 100644
index 0000000..cf87468
--- /dev/null
+++ b/cts/scheduler/dot/clone-order-16instances.dot
@@ -0,0 +1,155 @@
+ digraph "g" {
+"clvmd-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"clvmd-clone_start_0" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"clvmd:10_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:10_start_0 <none>" -> "clvmd:11_start_0 <none>" [ style = dashed]
+"clvmd:10_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:11_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:11_start_0 <none>" -> "clvmd:12_start_0 <none>" [ style = dashed]
+"clvmd:11_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:12_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:12_start_0 <none>" -> "clvmd:13_start_0 <none>" [ style = dashed]
+"clvmd:12_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:13_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:13_start_0 <none>" -> "clvmd:14_start_0 <none>" [ style = dashed]
+"clvmd:13_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:14_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:14_start_0 <none>" -> "clvmd:15_start_0 <none>" [ style = dashed]
+"clvmd:14_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:15_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:15_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:1_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:1_start_0 <none>" -> "clvmd:2_start_0 <none>" [ style = dashed]
+"clvmd:1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:2_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:2_start_0 <none>" -> "clvmd:3_start_0 <none>" [ style = dashed]
+"clvmd:2_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:3_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:3_start_0 <none>" -> "clvmd:4_start_0 <none>" [ style = dashed]
+"clvmd:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:4_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:4_start_0 <none>" -> "clvmd:5_start_0 <none>" [ style = dashed]
+"clvmd:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:5_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:5_start_0 <none>" -> "clvmd:6_start_0 <none>" [ style = dashed]
+"clvmd:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:6_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:6_start_0 <none>" -> "clvmd:7_start_0 <none>" [ style = dashed]
+"clvmd:6_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:7_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:7_start_0 <none>" -> "clvmd:8_start_0 <none>" [ style = dashed]
+"clvmd:7_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:8_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:8_start_0 <none>" -> "clvmd:9_start_0 <none>" [ style = dashed]
+"clvmd:8_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:9_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd:9_start_0 <none>" -> "clvmd:10_start_0 <none>" [ style = dashed]
+"clvmd:9_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd_start_0 <none>" -> "clvmd-clone_running_0" [ style = dashed]
+"clvmd_start_0 <none>" -> "clvmd:1_start_0 <none>" [ style = dashed]
+"clvmd_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"dlm-clone_running_0" -> "clvmd-clone_start_0" [ style = dashed]
+"dlm-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_start_0" -> "dlm-clone_running_0" [ style = bold]
+"dlm-clone_start_0" -> "dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:15_start_0 virt-034.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" -> "dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"dlm:10_monitor_30000 virt-029.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:10_monitor_30000 virt-029.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:11_monitor_30000 virt-030.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:11_monitor_30000 virt-030.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:11_start_0 virt-030.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:12_monitor_30000 virt-031.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:12_monitor_30000 virt-031.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:12_start_0 virt-031.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:13_monitor_30000 virt-032.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:13_monitor_30000 virt-032.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:13_start_0 virt-032.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:14_monitor_30000 virt-033.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:14_monitor_30000 virt-033.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:15_start_0 virt-034.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:14_start_0 virt-033.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:15_monitor_30000 virt-034.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:15_start_0 virt-034.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:15_start_0 virt-034.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:15_monitor_30000 virt-034.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:15_start_0 virt-034.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:3_monitor_30000 virt-013.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:3_monitor_30000 virt-013.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:4_monitor_30000 virt-014.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:4_monitor_30000 virt-014.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:4_start_0 virt-014.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:5_monitor_30000 virt-015.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:5_monitor_30000 virt-015.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:5_start_0 virt-015.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:6_monitor_30000 virt-016.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:6_monitor_30000 virt-016.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:6_start_0 virt-016.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:7_monitor_30000 virt-020.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:7_monitor_30000 virt-020.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:7_start_0 virt-020.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:8_monitor_30000 virt-027.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:8_monitor_30000 virt-027.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:8_start_0 virt-027.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:9_monitor_30000 virt-028.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:10_start_0 virt-029.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:9_monitor_30000 virt-028.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm:9_start_0 virt-028.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm_monitor_30000 virt-009.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:10_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:11_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:12_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:13_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:14_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:15_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:1_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:2_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:3_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:4_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:5_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:6_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:7_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:8_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd:9_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "clvmd_start_0 <none>" [ style = dashed]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "dlm-clone_running_0" [ style = bold]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "dlm:3_start_0 virt-013.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" -> "dlm_monitor_30000 virt-009.cluster-qe.lab.eng.brq.redhat.com" [ style = bold]
+"dlm_start_0 virt-009.cluster-qe.lab.eng.brq.redhat.com" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-order-primitive.dot b/cts/scheduler/dot/clone-order-primitive.dot
new file mode 100644
index 0000000..9522818
--- /dev/null
+++ b/cts/scheduler/dot/clone-order-primitive.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"cups_clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"cups_clone_start_0" -> "cups_clone_running_0" [ style = bold]
+"cups_clone_start_0" -> "cups_lsb:0_start_0 pcw2058.see.ed.ac.uk" [ style = bold]
+"cups_clone_start_0" -> "cups_lsb:1_start_0 pcw2059.see.ed.ac.uk" [ style = bold]
+"cups_clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"cups_lsb:0_start_0 pcw2058.see.ed.ac.uk" -> "cups_clone_running_0" [ style = bold]
+"cups_lsb:0_start_0 pcw2058.see.ed.ac.uk" [ style=bold color="green" fontcolor="black"]
+"cups_lsb:1_start_0 pcw2059.see.ed.ac.uk" -> "cups_clone_running_0" [ style = bold]
+"cups_lsb:1_start_0 pcw2059.see.ed.ac.uk" [ style=bold color="green" fontcolor="black"]
+"smb_lsb_start_0 pcw2688.see.ed.ac.uk" -> "cups_clone_start_0" [ style = bold]
+"smb_lsb_start_0 pcw2688.see.ed.ac.uk" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-1.dot b/cts/scheduler/dot/clone-require-all-1.dot
new file mode 100644
index 0000000..9856969
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-1.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B:1_start_0 rhel7-auto4" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto3" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B:1_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B:1_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = bold]
+"B:1_start_0 rhel7-auto4" -> "B:1_monitor_10000 rhel7-auto4" [ style = bold]
+"B:1_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto3" -> "B_monitor_10000 rhel7-auto3" [ style = bold]
+"B_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-2.dot b/cts/scheduler/dot/clone-require-all-2.dot
new file mode 100644
index 0000000..0786486
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-2.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"A-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = dashed]
+"A-clone_start_0" -> "A_start_0 <none>" [ style = dashed]
+"A-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"A-clone_stop_0" -> "A-clone_stopped_0" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto1" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto2" [ style = bold]
+"A-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stopped_0" -> "A-clone_start_0" [ style = dashed]
+"A-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"A_start_0 <none>" -> "A-clone_running_0" [ style = dashed]
+"A_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 rhel7-auto1" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto1" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 rhel7-auto2" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto2" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = dashed]
+"B-clone_start_0" -> "B:1_start_0 rhel7-auto3" [ style = dashed]
+"B-clone_start_0" -> "B_start_0 rhel7-auto4" [ style = dashed]
+"B-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"B:1_monitor_10000 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"B:1_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = dashed]
+"B:1_start_0 rhel7-auto3" -> "B:1_monitor_10000 rhel7-auto3" [ style = dashed]
+"B:1_start_0 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"B_monitor_10000 rhel7-auto4" [ style=dashed color="red" fontcolor="black"]
+"B_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = dashed]
+"B_start_0 rhel7-auto4" -> "B_monitor_10000 rhel7-auto4" [ style = dashed]
+"B_start_0 rhel7-auto4" [ style=dashed color="red" fontcolor="black"]
+"shooter_monitor_60000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 rhel7-auto3" -> "shooter_monitor_60000 rhel7-auto3" [ style = bold]
+"shooter_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 rhel7-auto1" -> "shooter_start_0 rhel7-auto3" [ style = bold]
+"shooter_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-3.dot b/cts/scheduler/dot/clone-require-all-3.dot
new file mode 100644
index 0000000..878d952
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-3.dot
@@ -0,0 +1,51 @@
+ digraph "g" {
+"A-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = dashed]
+"A-clone_start_0" -> "A_start_0 <none>" [ style = dashed]
+"A-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"A-clone_stop_0" -> "A-clone_stopped_0" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto1" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto2" [ style = bold]
+"A-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stopped_0" -> "A-clone_start_0" [ style = dashed]
+"A-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"A_start_0 <none>" -> "A-clone_running_0" [ style = dashed]
+"A_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 rhel7-auto1" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto1" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 rhel7-auto2" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto2" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = dashed]
+"B-clone_start_0" -> "B_start_0 rhel7-auto3" [ style = dashed]
+"B-clone_start_0" -> "B_start_0 rhel7-auto4" [ style = dashed]
+"B-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"B-clone_stop_0" -> "B-clone_stopped_0" [ style = bold]
+"B-clone_stop_0" -> "B_stop_0 rhel7-auto3" [ style = bold]
+"B-clone_stop_0" -> "B_stop_0 rhel7-auto4" [ style = bold]
+"B-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_stopped_0" -> "A-clone_stop_0" [ style = bold]
+"B-clone_stopped_0" -> "B-clone_start_0" [ style = dashed]
+"B-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"B_monitor_10000 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"B_monitor_10000 rhel7-auto4" [ style=dashed color="red" fontcolor="black"]
+"B_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = dashed]
+"B_start_0 rhel7-auto3" -> "B_monitor_10000 rhel7-auto3" [ style = dashed]
+"B_start_0 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"B_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = dashed]
+"B_start_0 rhel7-auto4" -> "B_monitor_10000 rhel7-auto4" [ style = dashed]
+"B_start_0 rhel7-auto4" [ style=dashed color="red" fontcolor="black"]
+"B_stop_0 rhel7-auto3" -> "B-clone_stopped_0" [ style = bold]
+"B_stop_0 rhel7-auto3" -> "B_start_0 rhel7-auto3" [ style = dashed]
+"B_stop_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 rhel7-auto4" -> "B-clone_stopped_0" [ style = bold]
+"B_stop_0 rhel7-auto4" -> "B_start_0 rhel7-auto4" [ style = dashed]
+"B_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 rhel7-auto3" -> "shooter_monitor_60000 rhel7-auto3" [ style = bold]
+"shooter_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 rhel7-auto1" -> "shooter_start_0 rhel7-auto3" [ style = bold]
+"shooter_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-4.dot b/cts/scheduler/dot/clone-require-all-4.dot
new file mode 100644
index 0000000..f7d9fff
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-4.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 <none>" [ style = dashed]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stop_0" -> "A-clone_stopped_0" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto1" [ style = bold]
+"A-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stopped_0" -> "A-clone_start_0" [ style = bold]
+"A-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"A_start_0 <none>" -> "A-clone_running_0" [ style = dashed]
+"A_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 rhel7-auto1" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto1" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 rhel7-auto2" -> "shooter_monitor_60000 rhel7-auto2" [ style = bold]
+"shooter_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 rhel7-auto1" -> "shooter_start_0 rhel7-auto2" [ style = bold]
+"shooter_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-5.dot b/cts/scheduler/dot/clone-require-all-5.dot
new file mode 100644
index 0000000..ce5a593
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-5.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 rhel7-auto3" [ style = bold]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"A_start_0 rhel7-auto3" -> "A-clone_running_0" [ style = bold]
+"A_start_0 rhel7-auto3" -> "A_monitor_10000 rhel7-auto3" [ style = bold]
+"A_start_0 rhel7-auto3" -> "clone-one-or-more:order-A-clone-B-clone-mandatory" [ style = bold]
+"A_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B:1_start_0 rhel7-auto3" [ style = bold]
+"B-clone_start_0" -> "B:2_start_0 rhel7-auto1" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto4" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B:1_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B:1_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = bold]
+"B:1_start_0 rhel7-auto3" -> "B:1_monitor_10000 rhel7-auto3" [ style = bold]
+"B:1_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B:2_monitor_10000 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"B:2_start_0 rhel7-auto1" -> "B-clone_running_0" [ style = bold]
+"B:2_start_0 rhel7-auto1" -> "B:2_monitor_10000 rhel7-auto1" [ style = bold]
+"B:2_start_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto4" -> "B_monitor_10000 rhel7-auto4" [ style = bold]
+"B_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-A-clone-B-clone-mandatory" -> "B-clone_start_0" [ style = bold]
+"clone-one-or-more:order-A-clone-B-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-6.dot b/cts/scheduler/dot/clone-require-all-6.dot
new file mode 100644
index 0000000..d9631a1
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-6.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 <none>" [ style = dashed]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stop_0" -> "A-clone_stopped_0" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto1" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto3" [ style = bold]
+"A-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stopped_0" -> "A-clone_start_0" [ style = bold]
+"A-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"A_start_0 <none>" -> "A-clone_running_0" [ style = dashed]
+"A_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"A_stop_0 rhel7-auto1" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto1" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 rhel7-auto3" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto3" -> "A_start_0 <none>" [ style = dashed]
+"A_stop_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-7.dot b/cts/scheduler/dot/clone-require-all-7.dot
new file mode 100644
index 0000000..73de1dc
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-7.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A:0_start_0 rhel7-auto2" [ style = bold]
+"A-clone_start_0" -> "A:1_start_0 rhel7-auto1" [ style = bold]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A:0_monitor_0 rhel7-auto2" -> "A-clone_start_0" [ style = bold]
+"A:0_monitor_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"A:0_monitor_0 rhel7-auto3" -> "A-clone_start_0" [ style = bold]
+"A:0_monitor_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"A:0_monitor_0 rhel7-auto4" -> "A-clone_start_0" [ style = bold]
+"A:0_monitor_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"A:0_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"A:0_start_0 rhel7-auto2" -> "A-clone_running_0" [ style = bold]
+"A:0_start_0 rhel7-auto2" -> "A:0_monitor_10000 rhel7-auto2" [ style = bold]
+"A:0_start_0 rhel7-auto2" -> "clone-one-or-more:order-A-clone-B-clone-mandatory" [ style = bold]
+"A:0_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"A:1_monitor_0 rhel7-auto1" -> "A-clone_start_0" [ style = bold]
+"A:1_monitor_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"A:1_monitor_10000 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"A:1_start_0 rhel7-auto1" -> "A-clone_running_0" [ style = bold]
+"A:1_start_0 rhel7-auto1" -> "A:1_monitor_10000 rhel7-auto1" [ style = bold]
+"A:1_start_0 rhel7-auto1" -> "clone-one-or-more:order-A-clone-B-clone-mandatory" [ style = bold]
+"A:1_start_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B:1_start_0 rhel7-auto4" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto3" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B:1_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B:1_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = bold]
+"B:1_start_0 rhel7-auto4" -> "B:1_monitor_10000 rhel7-auto4" [ style = bold]
+"B:1_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto3" -> "B_monitor_10000 rhel7-auto3" [ style = bold]
+"B_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-A-clone-B-clone-mandatory" -> "B-clone_start_0" [ style = bold]
+"clone-one-or-more:order-A-clone-B-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-no-interleave-1.dot b/cts/scheduler/dot/clone-require-all-no-interleave-1.dot
new file mode 100644
index 0000000..d03703b
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-no-interleave-1.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"A-clone_running_0" -> "B-clone_start_0" [ style = bold]
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 rhel7-auto3" [ style = bold]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"A_start_0 rhel7-auto3" -> "A-clone_running_0" [ style = bold]
+"A_start_0 rhel7-auto3" -> "A_monitor_10000 rhel7-auto3" [ style = bold]
+"A_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto3" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto3" -> "B_monitor_10000 rhel7-auto3" [ style = bold]
+"B_start_0 rhel7-auto3" -> "clone-one-or-more:order-B-clone-C-clone-mandatory" [ style = bold]
+"B_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"C-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"C-clone_start_0" -> "C-clone_running_0" [ style = bold]
+"C-clone_start_0" -> "C:1_start_0 rhel7-auto1" [ style = bold]
+"C-clone_start_0" -> "C:2_start_0 rhel7-auto3" [ style = bold]
+"C-clone_start_0" -> "C_start_0 rhel7-auto2" [ style = bold]
+"C-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"C:1_monitor_10000 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"C:1_start_0 rhel7-auto1" -> "C-clone_running_0" [ style = bold]
+"C:1_start_0 rhel7-auto1" -> "C:1_monitor_10000 rhel7-auto1" [ style = bold]
+"C:1_start_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"C:2_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"C:2_start_0 rhel7-auto3" -> "C-clone_running_0" [ style = bold]
+"C:2_start_0 rhel7-auto3" -> "C:2_monitor_10000 rhel7-auto3" [ style = bold]
+"C:2_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"C_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"C_start_0 rhel7-auto2" -> "C-clone_running_0" [ style = bold]
+"C_start_0 rhel7-auto2" -> "C_monitor_10000 rhel7-auto2" [ style = bold]
+"C_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" -> "C-clone_start_0" [ style = bold]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-no-interleave-2.dot b/cts/scheduler/dot/clone-require-all-no-interleave-2.dot
new file mode 100644
index 0000000..1d7f8be
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-no-interleave-2.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"A-clone_running_0" -> "B-clone_start_0" [ style = bold]
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 rhel7-auto4" [ style = bold]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"A_start_0 rhel7-auto4" -> "A-clone_running_0" [ style = bold]
+"A_start_0 rhel7-auto4" -> "A_monitor_10000 rhel7-auto4" [ style = bold]
+"A_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto4" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto4" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto4" -> "B_monitor_10000 rhel7-auto4" [ style = bold]
+"B_start_0 rhel7-auto4" -> "clone-one-or-more:order-B-clone-C-clone-mandatory" [ style = bold]
+"B_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"C-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"C-clone_start_0" -> "C-clone_running_0" [ style = bold]
+"C-clone_start_0" -> "C:1_start_0 rhel7-auto1" [ style = bold]
+"C-clone_start_0" -> "C:2_start_0 rhel7-auto4" [ style = bold]
+"C-clone_start_0" -> "C_start_0 rhel7-auto2" [ style = bold]
+"C-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"C:1_monitor_10000 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"C:1_start_0 rhel7-auto1" -> "C-clone_running_0" [ style = bold]
+"C:1_start_0 rhel7-auto1" -> "C:1_monitor_10000 rhel7-auto1" [ style = bold]
+"C:1_start_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"C:2_monitor_10000 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"C:2_start_0 rhel7-auto4" -> "C-clone_running_0" [ style = bold]
+"C:2_start_0 rhel7-auto4" -> "C:2_monitor_10000 rhel7-auto4" [ style = bold]
+"C:2_start_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"C_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"C_start_0 rhel7-auto2" -> "C-clone_running_0" [ style = bold]
+"C_start_0 rhel7-auto2" -> "C_monitor_10000 rhel7-auto2" [ style = bold]
+"C_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" -> "C-clone_start_0" [ style = bold]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-require-all-no-interleave-3.dot b/cts/scheduler/dot/clone-require-all-no-interleave-3.dot
new file mode 100644
index 0000000..9539e86
--- /dev/null
+++ b/cts/scheduler/dot/clone-require-all-no-interleave-3.dot
@@ -0,0 +1,56 @@
+ digraph "g" {
+"A-clone_running_0" -> "B-clone_start_0" [ style = bold]
+"A-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_start_0" -> "A-clone_running_0" [ style = bold]
+"A-clone_start_0" -> "A_start_0 rhel7-auto3" [ style = bold]
+"A-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stop_0" -> "A-clone_stopped_0" [ style = bold]
+"A-clone_stop_0" -> "A_stop_0 rhel7-auto4" [ style = bold]
+"A-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"A-clone_stopped_0" -> "A-clone_start_0" [ style = bold]
+"A-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"A_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"A_start_0 rhel7-auto3" -> "A-clone_running_0" [ style = bold]
+"A_start_0 rhel7-auto3" -> "A_monitor_10000 rhel7-auto3" [ style = bold]
+"A_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 rhel7-auto4" -> "A-clone_stopped_0" [ style = bold]
+"A_stop_0 rhel7-auto4" -> "A_start_0 rhel7-auto3" [ style = bold]
+"A_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"B-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_start_0" -> "B-clone_running_0" [ style = bold]
+"B-clone_start_0" -> "B_start_0 rhel7-auto3" [ style = bold]
+"B-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_stop_0" -> "B-clone_stopped_0" [ style = bold]
+"B-clone_stop_0" -> "B_stop_0 rhel7-auto4" [ style = bold]
+"B-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"B-clone_stopped_0" -> "A-clone_stop_0" [ style = bold]
+"B-clone_stopped_0" -> "B-clone_start_0" [ style = bold]
+"B-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"B_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_start_0 rhel7-auto3" -> "B-clone_running_0" [ style = bold]
+"B_start_0 rhel7-auto3" -> "B_monitor_10000 rhel7-auto3" [ style = bold]
+"B_start_0 rhel7-auto3" -> "clone-one-or-more:order-B-clone-C-clone-mandatory" [ style = bold]
+"B_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 rhel7-auto4" -> "B-clone_stopped_0" [ style = bold]
+"B_stop_0 rhel7-auto4" -> "B_start_0 rhel7-auto3" [ style = bold]
+"B_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"C-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"C-clone_start_0" -> "C-clone_running_0" [ style = bold]
+"C-clone_start_0" -> "C_start_0 rhel7-auto3" [ style = bold]
+"C-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"C-clone_stop_0" -> "C-clone_stopped_0" [ style = bold]
+"C-clone_stop_0" -> "C_stop_0 rhel7-auto4" [ style = bold]
+"C-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"C-clone_stopped_0" -> "B-clone_stop_0" [ style = bold]
+"C-clone_stopped_0" -> "C-clone_start_0" [ style = bold]
+"C-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"C_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"C_start_0 rhel7-auto3" -> "C-clone_running_0" [ style = bold]
+"C_start_0 rhel7-auto3" -> "C_monitor_10000 rhel7-auto3" [ style = bold]
+"C_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"C_stop_0 rhel7-auto4" -> "C-clone_stopped_0" [ style = bold]
+"C_stop_0 rhel7-auto4" -> "C_start_0 rhel7-auto3" [ style = bold]
+"C_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" -> "C-clone_start_0" [ style = bold]
+"clone-one-or-more:order-B-clone-C-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone-requires-quorum-recovery.dot b/cts/scheduler/dot/clone-requires-quorum-recovery.dot
new file mode 100644
index 0000000..487a1c4
--- /dev/null
+++ b/cts/scheduler/dot/clone-requires-quorum-recovery.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"dummy-crowd-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd-clone_start_0" -> "dummy-crowd-clone_running_0" [ style = bold]
+"dummy-crowd-clone_start_0" -> "dummy-crowd_start_0 rhel7-2" [ style = bold]
+"dummy-crowd-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd-clone_stop_0" -> "dummy-crowd-clone_stopped_0" [ style = bold]
+"dummy-crowd-clone_stop_0" -> "dummy-crowd_stop_0 rhel7-5" [ style = bold]
+"dummy-crowd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd-clone_stopped_0" -> "dummy-crowd-clone_start_0" [ style = bold]
+"dummy-crowd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd_monitor_10000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"dummy-crowd_start_0 rhel7-2" -> "dummy-crowd-clone_running_0" [ style = bold]
+"dummy-crowd_start_0 rhel7-2" -> "dummy-crowd_monitor_10000 rhel7-2" [ style = bold]
+"dummy-crowd_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"dummy-crowd_stop_0 rhel7-5" -> "dummy-crowd-clone_stopped_0" [ style = bold]
+"dummy-crowd_stop_0 rhel7-5" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' rhel7-5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone-requires-quorum.dot b/cts/scheduler/dot/clone-requires-quorum.dot
new file mode 100644
index 0000000..185116c
--- /dev/null
+++ b/cts/scheduler/dot/clone-requires-quorum.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"dummy-crowd-clone_stop_0" -> "dummy-crowd-clone_stopped_0" [ style = bold]
+"dummy-crowd-clone_stop_0" -> "dummy-crowd_stop_0 rhel7-5" [ style = bold]
+"dummy-crowd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy-crowd_stop_0 rhel7-5" -> "dummy-crowd-clone_stopped_0" [ style = bold]
+"dummy-crowd_stop_0 rhel7-5" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' rhel7-5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_interleave_start_one.dot b/cts/scheduler/dot/clone_min_interleave_start_one.dot
new file mode 100644
index 0000000..15ac9be
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_interleave_start_one.dot
@@ -0,0 +1,50 @@
+ digraph "g" {
+"FAKE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_start_0" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1-clone_start_0" -> "FAKE1_start_0 c7auto1" [ style = bold]
+"FAKE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 c7auto1" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1_start_0 c7auto1" -> "FAKE1_monitor_10000 c7auto1" [ style = bold]
+"FAKE1_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE2-clone_running_0" -> "FAKE3-clone_start_0" [ style = dashed]
+"FAKE2-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE2-clone_start_0" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2:1_start_0 c7auto3" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2:2_start_0 c7auto1" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2_start_0 c7auto2" [ style = dashed]
+"FAKE2-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE2:1_monitor_10000 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE2:1_start_0 c7auto3" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2:1_start_0 c7auto3" -> "FAKE2:1_monitor_10000 c7auto3" [ style = dashed]
+"FAKE2:1_start_0 c7auto3" -> "FAKE3:1_start_0 c7auto3" [ style = dashed]
+"FAKE2:1_start_0 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE2:2_monitor_10000 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE2:2_start_0 c7auto1" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2:2_start_0 c7auto1" -> "FAKE2:2_monitor_10000 c7auto1" [ style = dashed]
+"FAKE2:2_start_0 c7auto1" -> "FAKE3:2_start_0 c7auto1" [ style = dashed]
+"FAKE2:2_start_0 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_monitor_10000 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_start_0 c7auto2" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2_start_0 c7auto2" -> "FAKE2_monitor_10000 c7auto2" [ style = dashed]
+"FAKE2_start_0 c7auto2" -> "FAKE3_start_0 c7auto2" [ style = dashed]
+"FAKE2_start_0 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE3-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE3-clone_start_0" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3:1_start_0 c7auto3" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3:2_start_0 c7auto1" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3_start_0 c7auto2" [ style = dashed]
+"FAKE3-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE3:1_monitor_10000 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE3:1_start_0 c7auto3" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3:1_start_0 c7auto3" -> "FAKE3:1_monitor_10000 c7auto3" [ style = dashed]
+"FAKE3:1_start_0 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE3:2_monitor_10000 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE3:2_start_0 c7auto1" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3:2_start_0 c7auto1" -> "FAKE3:2_monitor_10000 c7auto1" [ style = dashed]
+"FAKE3:2_start_0 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_monitor_10000 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_start_0 c7auto2" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3_start_0 c7auto2" -> "FAKE3_monitor_10000 c7auto2" [ style = dashed]
+"FAKE3_start_0 c7auto2" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_interleave_start_two.dot b/cts/scheduler/dot/clone_min_interleave_start_two.dot
new file mode 100644
index 0000000..f99ce32
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_interleave_start_two.dot
@@ -0,0 +1,59 @@
+ digraph "g" {
+"FAKE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_start_0" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1-clone_start_0" -> "FAKE1:1_start_0 c7auto1" [ style = bold]
+"FAKE1-clone_start_0" -> "FAKE1_start_0 c7auto2" [ style = bold]
+"FAKE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1:1_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE1:1_start_0 c7auto1" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1:1_start_0 c7auto1" -> "FAKE1:1_monitor_10000 c7auto1" [ style = bold]
+"FAKE1:1_start_0 c7auto1" -> "clone-one-or-more:order-FAKE1-clone-FAKE2-clone-mandatory" [ style = bold]
+"FAKE1:1_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 c7auto2" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1_start_0 c7auto2" -> "FAKE1_monitor_10000 c7auto2" [ style = bold]
+"FAKE1_start_0 c7auto2" -> "clone-one-or-more:order-FAKE1-clone-FAKE2-clone-mandatory" [ style = bold]
+"FAKE1_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE2-clone_running_0" -> "FAKE3-clone_start_0" [ style = bold]
+"FAKE2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE2-clone_start_0" -> "FAKE2-clone_running_0" [ style = bold]
+"FAKE2-clone_start_0" -> "FAKE2:1_start_0 c7auto2" [ style = bold]
+"FAKE2-clone_start_0" -> "FAKE2:2_start_0 c7auto1" [ style = bold]
+"FAKE2-clone_start_0" -> "FAKE2_start_0 c7auto3" [ style = bold]
+"FAKE2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE2:1_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE2:1_start_0 c7auto2" -> "FAKE2-clone_running_0" [ style = bold]
+"FAKE2:1_start_0 c7auto2" -> "FAKE2:1_monitor_10000 c7auto2" [ style = bold]
+"FAKE2:1_start_0 c7auto2" -> "FAKE3:1_start_0 c7auto2" [ style = bold]
+"FAKE2:1_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE2:2_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE2:2_start_0 c7auto1" -> "FAKE2-clone_running_0" [ style = bold]
+"FAKE2:2_start_0 c7auto1" -> "FAKE2:2_monitor_10000 c7auto1" [ style = bold]
+"FAKE2:2_start_0 c7auto1" -> "FAKE3:2_start_0 c7auto1" [ style = bold]
+"FAKE2:2_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 c7auto3" -> "FAKE2-clone_running_0" [ style = bold]
+"FAKE2_start_0 c7auto3" -> "FAKE2_monitor_10000 c7auto3" [ style = bold]
+"FAKE2_start_0 c7auto3" -> "FAKE3_start_0 c7auto3" [ style = bold]
+"FAKE2_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE3-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE3-clone_start_0" -> "FAKE3-clone_running_0" [ style = bold]
+"FAKE3-clone_start_0" -> "FAKE3:1_start_0 c7auto2" [ style = bold]
+"FAKE3-clone_start_0" -> "FAKE3:2_start_0 c7auto1" [ style = bold]
+"FAKE3-clone_start_0" -> "FAKE3_start_0 c7auto3" [ style = bold]
+"FAKE3-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE3:1_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE3:1_start_0 c7auto2" -> "FAKE3-clone_running_0" [ style = bold]
+"FAKE3:1_start_0 c7auto2" -> "FAKE3:1_monitor_10000 c7auto2" [ style = bold]
+"FAKE3:1_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE3:2_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE3:2_start_0 c7auto1" -> "FAKE3-clone_running_0" [ style = bold]
+"FAKE3:2_start_0 c7auto1" -> "FAKE3:2_monitor_10000 c7auto1" [ style = bold]
+"FAKE3:2_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE3_start_0 c7auto3" -> "FAKE3-clone_running_0" [ style = bold]
+"FAKE3_start_0 c7auto3" -> "FAKE3_monitor_10000 c7auto3" [ style = bold]
+"FAKE3_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-FAKE1-clone-FAKE2-clone-mandatory" -> "FAKE2-clone_start_0" [ style = bold]
+"clone-one-or-more:order-FAKE1-clone-FAKE2-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone_min_interleave_stop_one.dot b/cts/scheduler/dot/clone_min_interleave_stop_one.dot
new file mode 100644
index 0000000..4175817
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_interleave_stop_one.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"FAKE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_start_0" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1-clone_start_0" -> "FAKE1_start_0 <none>" [ style = dashed]
+"FAKE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_stop_0" -> "FAKE1-clone_stopped_0" [ style = bold]
+"FAKE1-clone_stop_0" -> "FAKE1_stop_0 c7auto3" [ style = bold]
+"FAKE1-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_stopped_0" -> "FAKE1-clone_start_0" [ style = bold]
+"FAKE1-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1_start_0 <none>" -> "FAKE1-clone_running_0" [ style = dashed]
+"FAKE1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKE1_stop_0 c7auto3" -> "FAKE1-clone_stopped_0" [ style = bold]
+"FAKE1_stop_0 c7auto3" -> "FAKE1_start_0 <none>" [ style = dashed]
+"FAKE1_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_interleave_stop_two.dot b/cts/scheduler/dot/clone_min_interleave_stop_two.dot
new file mode 100644
index 0000000..0299a02
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_interleave_stop_two.dot
@@ -0,0 +1,99 @@
+ digraph "g" {
+"FAKE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_start_0" -> "FAKE1-clone_running_0" [ style = bold]
+"FAKE1-clone_start_0" -> "FAKE1_start_0 <none>" [ style = dashed]
+"FAKE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_stop_0" -> "FAKE1-clone_stopped_0" [ style = bold]
+"FAKE1-clone_stop_0" -> "FAKE1_stop_0 c7auto2" [ style = bold]
+"FAKE1-clone_stop_0" -> "FAKE1_stop_0 c7auto3" [ style = bold]
+"FAKE1-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1-clone_stopped_0" -> "FAKE1-clone_start_0" [ style = bold]
+"FAKE1-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE1_start_0 <none>" -> "FAKE1-clone_running_0" [ style = dashed]
+"FAKE1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKE1_stop_0 c7auto2" -> "FAKE1-clone_stopped_0" [ style = bold]
+"FAKE1_stop_0 c7auto2" -> "FAKE1_start_0 <none>" [ style = dashed]
+"FAKE1_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_stop_0 c7auto3" -> "FAKE1-clone_stopped_0" [ style = bold]
+"FAKE1_stop_0 c7auto3" -> "FAKE1_start_0 <none>" [ style = dashed]
+"FAKE1_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE2-clone_running_0" -> "FAKE3-clone_start_0" [ style = dashed]
+"FAKE2-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE2-clone_start_0" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2_start_0 c7auto1" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2_start_0 c7auto2" [ style = dashed]
+"FAKE2-clone_start_0" -> "FAKE2_start_0 c7auto3" [ style = dashed]
+"FAKE2-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE2-clone_stop_0" -> "FAKE2-clone_stopped_0" [ style = bold]
+"FAKE2-clone_stop_0" -> "FAKE2_stop_0 c7auto1" [ style = bold]
+"FAKE2-clone_stop_0" -> "FAKE2_stop_0 c7auto2" [ style = bold]
+"FAKE2-clone_stop_0" -> "FAKE2_stop_0 c7auto3" [ style = bold]
+"FAKE2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE2-clone_stopped_0" -> "FAKE1-clone_stop_0" [ style = bold]
+"FAKE2-clone_stopped_0" -> "FAKE2-clone_start_0" [ style = dashed]
+"FAKE2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE2_monitor_10000 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_monitor_10000 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_monitor_10000 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_start_0 c7auto1" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2_start_0 c7auto1" -> "FAKE2_monitor_10000 c7auto1" [ style = dashed]
+"FAKE2_start_0 c7auto1" -> "FAKE3_start_0 c7auto1" [ style = dashed]
+"FAKE2_start_0 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_start_0 c7auto2" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2_start_0 c7auto2" -> "FAKE2_monitor_10000 c7auto2" [ style = dashed]
+"FAKE2_start_0 c7auto2" -> "FAKE3_start_0 c7auto2" [ style = dashed]
+"FAKE2_start_0 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_start_0 c7auto3" -> "FAKE2-clone_running_0" [ style = dashed]
+"FAKE2_start_0 c7auto3" -> "FAKE2_monitor_10000 c7auto3" [ style = dashed]
+"FAKE2_start_0 c7auto3" -> "FAKE3_start_0 c7auto3" [ style = dashed]
+"FAKE2_start_0 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE2_stop_0 c7auto1" -> "FAKE2-clone_stopped_0" [ style = bold]
+"FAKE2_stop_0 c7auto1" -> "FAKE2_start_0 c7auto1" [ style = dashed]
+"FAKE2_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 c7auto2" -> "FAKE1_stop_0 c7auto2" [ style = bold]
+"FAKE2_stop_0 c7auto2" -> "FAKE2-clone_stopped_0" [ style = bold]
+"FAKE2_stop_0 c7auto2" -> "FAKE2_start_0 c7auto2" [ style = dashed]
+"FAKE2_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 c7auto3" -> "FAKE1_stop_0 c7auto3" [ style = bold]
+"FAKE2_stop_0 c7auto3" -> "FAKE2-clone_stopped_0" [ style = bold]
+"FAKE2_stop_0 c7auto3" -> "FAKE2_start_0 c7auto3" [ style = dashed]
+"FAKE2_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE3-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE3-clone_start_0" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3_start_0 c7auto1" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3_start_0 c7auto2" [ style = dashed]
+"FAKE3-clone_start_0" -> "FAKE3_start_0 c7auto3" [ style = dashed]
+"FAKE3-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKE3-clone_stop_0" -> "FAKE3-clone_stopped_0" [ style = bold]
+"FAKE3-clone_stop_0" -> "FAKE3_stop_0 c7auto1" [ style = bold]
+"FAKE3-clone_stop_0" -> "FAKE3_stop_0 c7auto2" [ style = bold]
+"FAKE3-clone_stop_0" -> "FAKE3_stop_0 c7auto3" [ style = bold]
+"FAKE3-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE3-clone_stopped_0" -> "FAKE2-clone_stop_0" [ style = bold]
+"FAKE3-clone_stopped_0" -> "FAKE3-clone_start_0" [ style = dashed]
+"FAKE3-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKE3_monitor_10000 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_monitor_10000 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_monitor_10000 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_start_0 c7auto1" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3_start_0 c7auto1" -> "FAKE3_monitor_10000 c7auto1" [ style = dashed]
+"FAKE3_start_0 c7auto1" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_start_0 c7auto2" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3_start_0 c7auto2" -> "FAKE3_monitor_10000 c7auto2" [ style = dashed]
+"FAKE3_start_0 c7auto2" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_start_0 c7auto3" -> "FAKE3-clone_running_0" [ style = dashed]
+"FAKE3_start_0 c7auto3" -> "FAKE3_monitor_10000 c7auto3" [ style = dashed]
+"FAKE3_start_0 c7auto3" [ style=dashed color="red" fontcolor="black"]
+"FAKE3_stop_0 c7auto1" -> "FAKE2_stop_0 c7auto1" [ style = bold]
+"FAKE3_stop_0 c7auto1" -> "FAKE3-clone_stopped_0" [ style = bold]
+"FAKE3_stop_0 c7auto1" -> "FAKE3_start_0 c7auto1" [ style = dashed]
+"FAKE3_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKE3_stop_0 c7auto2" -> "FAKE2_stop_0 c7auto2" [ style = bold]
+"FAKE3_stop_0 c7auto2" -> "FAKE3-clone_stopped_0" [ style = bold]
+"FAKE3_stop_0 c7auto2" -> "FAKE3_start_0 c7auto2" [ style = dashed]
+"FAKE3_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_stop_0 c7auto3" -> "FAKE2_stop_0 c7auto3" [ style = bold]
+"FAKE3_stop_0 c7auto3" -> "FAKE3-clone_stopped_0" [ style = bold]
+"FAKE3_stop_0 c7auto3" -> "FAKE3_start_0 c7auto3" [ style = dashed]
+"FAKE3_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_start_one.dot b/cts/scheduler/dot/clone_min_start_one.dot
new file mode 100644
index 0000000..e1ef9ac
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_start_one.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 c7auto3" [ style = bold]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 c7auto3" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE_start_0 c7auto3" -> "FAKECLONE_monitor_10000 c7auto3" [ style = bold]
+"FAKECLONE_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE_monitor_10000 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKE_start_0 c7auto4" -> "FAKE_monitor_10000 c7auto4" [ style = dashed]
+"FAKE_start_0 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"shooter_monitor_60000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 c7auto3" -> "shooter_monitor_60000 c7auto3" [ style = bold]
+"shooter_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 c7auto1" -> "shooter_start_0 c7auto3" [ style = bold]
+"shooter_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_start_two.dot b/cts/scheduler/dot/clone_min_start_two.dot
new file mode 100644
index 0000000..3fe0062
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_start_two.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE:1_start_0 c7auto1" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 c7auto3" [ style = bold]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE:1_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE:1_start_0 c7auto1" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" -> "FAKECLONE:1_monitor_10000 c7auto1" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" -> "clone-one-or-more:order-FAKECLONE-clone-FAKE-mandatory" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 c7auto3" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE_start_0 c7auto3" -> "FAKECLONE_monitor_10000 c7auto3" [ style = bold]
+"FAKECLONE_start_0 c7auto3" -> "clone-one-or-more:order-FAKECLONE-clone-FAKE-mandatory" [ style = bold]
+"FAKECLONE_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE_monitor_10000 c7auto4" [ style=bold color="green" fontcolor="black"]
+"FAKE_start_0 c7auto4" -> "FAKE_monitor_10000 c7auto4" [ style = bold]
+"FAKE_start_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-FAKECLONE-clone-FAKE-mandatory" -> "FAKE_start_0 c7auto4" [ style = bold]
+"clone-one-or-more:order-FAKECLONE-clone-FAKE-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/clone_min_stop_all.dot b/cts/scheduler/dot/clone_min_stop_all.dot
new file mode 100644
index 0000000..cb97dd1
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_stop_all.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto1" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto2" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto3" [ style = bold]
+"FAKECLONE-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stopped_0" -> "FAKECLONE-clone_start_0" [ style = dashed]
+"FAKECLONE-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE_start_0 <none>" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto1" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto1" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE_monitor_10000 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKE_start_0 c7auto4" -> "FAKE_monitor_10000 c7auto4" [ style = dashed]
+"FAKE_start_0 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKE_stop_0 c7auto4" -> "FAKECLONE-clone_stop_0" [ style = bold]
+"FAKE_stop_0 c7auto4" -> "FAKE_start_0 c7auto4" [ style = dashed]
+"FAKE_stop_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 c7auto4" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 c7auto4" -> "shooter_monitor_60000 c7auto4" [ style = bold]
+"shooter_start_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 c7auto1" -> "shooter_start_0 c7auto4" [ style = bold]
+"shooter_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_stop_one.dot b/cts/scheduler/dot/clone_min_stop_one.dot
new file mode 100644
index 0000000..db22226
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_stop_one.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto2" [ style = bold]
+"FAKECLONE-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stopped_0" -> "FAKECLONE-clone_start_0" [ style = bold]
+"FAKECLONE-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE_start_0 <none>" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/clone_min_stop_two.dot b/cts/scheduler/dot/clone_min_stop_two.dot
new file mode 100644
index 0000000..1f1b7a6
--- /dev/null
+++ b/cts/scheduler/dot/clone_min_stop_two.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto1" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto2" [ style = bold]
+"FAKECLONE-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stopped_0" -> "FAKECLONE-clone_start_0" [ style = bold]
+"FAKECLONE-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE_start_0 <none>" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto1" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto1" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE_monitor_10000 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKE_start_0 c7auto4" -> "FAKE_monitor_10000 c7auto4" [ style = dashed]
+"FAKE_start_0 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKE_stop_0 c7auto4" -> "FAKECLONE-clone_stop_0" [ style = bold]
+"FAKE_stop_0 c7auto4" -> "FAKE_start_0 c7auto4" [ style = dashed]
+"FAKE_stop_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 c7auto3" -> "shooter_monitor_60000 c7auto3" [ style = bold]
+"shooter_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 c7auto1" -> "shooter_start_0 c7auto3" [ style = bold]
+"shooter_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cloned-group-stop.dot b/cts/scheduler/dot/cloned-group-stop.dot
new file mode 100644
index 0000000..39970af
--- /dev/null
+++ b/cts/scheduler/dot/cloned-group-stop.dot
@@ -0,0 +1,223 @@
+ digraph "g" {
+"cinder-api_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_start_0 rhos4-node3" -> "cinder-api_monitor_60000 rhos4-node3" [ style = dashed]
+"cinder-api_start_0 rhos4-node3" -> "cinder-scheduler_start_0 rhos4-node3" [ style = dashed]
+"cinder-api_start_0 rhos4-node3" -> "cinder:1_running_0" [ style = dashed]
+"cinder-api_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_start_0 rhos4-node4" -> "cinder-api_monitor_60000 rhos4-node4" [ style = dashed]
+"cinder-api_start_0 rhos4-node4" -> "cinder-scheduler_start_0 rhos4-node4" [ style = dashed]
+"cinder-api_start_0 rhos4-node4" -> "cinder:0_running_0" [ style = dashed]
+"cinder-api_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_stop_0 rhos4-node3" -> "cinder-api_start_0 rhos4-node3" [ style = dashed]
+"cinder-api_stop_0 rhos4-node3" -> "cinder:1_stopped_0" [ style = bold]
+"cinder-api_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-api_stop_0 rhos4-node4" -> "cinder-api_start_0 rhos4-node4" [ style = dashed]
+"cinder-api_stop_0 rhos4-node4" -> "cinder:0_stopped_0" [ style = bold]
+"cinder-api_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"cinder-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder-clone_start_0" -> "cinder-clone_running_0" [ style = dashed]
+"cinder-clone_start_0" -> "cinder:0_start_0" [ style = dashed]
+"cinder-clone_start_0" -> "cinder:1_start_0" [ style = dashed]
+"cinder-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder-clone_stop_0" -> "cinder-clone_stopped_0" [ style = bold]
+"cinder-clone_stop_0" -> "cinder:0_stop_0" [ style = bold]
+"cinder-clone_stop_0" -> "cinder:1_stop_0" [ style = bold]
+"cinder-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-clone_stopped_0" -> "cinder-clone_start_0" [ style = dashed]
+"cinder-clone_stopped_0" -> "glance-clone_stop_0" [ style = bold]
+"cinder-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-scheduler_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_start_0 rhos4-node3" -> "cinder-scheduler_monitor_60000 rhos4-node3" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node3" -> "cinder-volume_start_0 rhos4-node3" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node3" -> "cinder:1_running_0" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_start_0 rhos4-node4" -> "cinder-scheduler_monitor_60000 rhos4-node4" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node4" -> "cinder-volume_start_0 rhos4-node4" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node4" -> "cinder:0_running_0" [ style = dashed]
+"cinder-scheduler_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_stop_0 rhos4-node3" -> "cinder-api_stop_0 rhos4-node3" [ style = bold]
+"cinder-scheduler_stop_0 rhos4-node3" -> "cinder-scheduler_start_0 rhos4-node3" [ style = dashed]
+"cinder-scheduler_stop_0 rhos4-node3" -> "cinder:1_stopped_0" [ style = bold]
+"cinder-scheduler_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler_stop_0 rhos4-node4" -> "cinder-api_stop_0 rhos4-node4" [ style = bold]
+"cinder-scheduler_stop_0 rhos4-node4" -> "cinder-scheduler_start_0 rhos4-node4" [ style = dashed]
+"cinder-scheduler_stop_0 rhos4-node4" -> "cinder:0_stopped_0" [ style = bold]
+"cinder-scheduler_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"cinder-volume_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_start_0 rhos4-node3" -> "cinder-volume_monitor_60000 rhos4-node3" [ style = dashed]
+"cinder-volume_start_0 rhos4-node3" -> "cinder:1_running_0" [ style = dashed]
+"cinder-volume_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_start_0 rhos4-node4" -> "cinder-volume_monitor_60000 rhos4-node4" [ style = dashed]
+"cinder-volume_start_0 rhos4-node4" -> "cinder:0_running_0" [ style = dashed]
+"cinder-volume_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_stop_0 rhos4-node3" -> "cinder-scheduler_stop_0 rhos4-node3" [ style = bold]
+"cinder-volume_stop_0 rhos4-node3" -> "cinder-volume_start_0 rhos4-node3" [ style = dashed]
+"cinder-volume_stop_0 rhos4-node3" -> "cinder:1_stopped_0" [ style = bold]
+"cinder-volume_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-volume_stop_0 rhos4-node4" -> "cinder-scheduler_stop_0 rhos4-node4" [ style = bold]
+"cinder-volume_stop_0 rhos4-node4" -> "cinder-volume_start_0 rhos4-node4" [ style = dashed]
+"cinder-volume_stop_0 rhos4-node4" -> "cinder:0_stopped_0" [ style = bold]
+"cinder-volume_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"cinder:0_running_0" -> "cinder-clone_running_0" [ style = dashed]
+"cinder:0_running_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder:0_start_0" -> "cinder-api_start_0 rhos4-node4" [ style = dashed]
+"cinder:0_start_0" -> "cinder-scheduler_start_0 rhos4-node4" [ style = dashed]
+"cinder:0_start_0" -> "cinder-volume_start_0 rhos4-node4" [ style = dashed]
+"cinder:0_start_0" -> "cinder:0_running_0" [ style = dashed]
+"cinder:0_start_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder:0_stop_0" -> "cinder-api_stop_0 rhos4-node4" [ style = bold]
+"cinder:0_stop_0" -> "cinder-scheduler_stop_0 rhos4-node4" [ style = bold]
+"cinder:0_stop_0" -> "cinder-volume_stop_0 rhos4-node4" [ style = bold]
+"cinder:0_stop_0" -> "cinder:0_stopped_0" [ style = bold]
+"cinder:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cinder:0_stopped_0" -> "cinder-clone_stopped_0" [ style = bold]
+"cinder:0_stopped_0" -> "cinder:0_start_0" [ style = dashed]
+"cinder:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"cinder:1_running_0" -> "cinder-clone_running_0" [ style = dashed]
+"cinder:1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder:1_start_0" -> "cinder-api_start_0 rhos4-node3" [ style = dashed]
+"cinder:1_start_0" -> "cinder-scheduler_start_0 rhos4-node3" [ style = dashed]
+"cinder:1_start_0" -> "cinder-volume_start_0 rhos4-node3" [ style = dashed]
+"cinder:1_start_0" -> "cinder:1_running_0" [ style = dashed]
+"cinder:1_start_0" [ style=dashed color="red" fontcolor="orange"]
+"cinder:1_stop_0" -> "cinder-api_stop_0 rhos4-node3" [ style = bold]
+"cinder:1_stop_0" -> "cinder-scheduler_stop_0 rhos4-node3" [ style = bold]
+"cinder:1_stop_0" -> "cinder-volume_stop_0 rhos4-node3" [ style = bold]
+"cinder:1_stop_0" -> "cinder:1_stopped_0" [ style = bold]
+"cinder:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cinder:1_stopped_0" -> "cinder-clone_stopped_0" [ style = bold]
+"cinder:1_stopped_0" -> "cinder:1_start_0" [ style = dashed]
+"cinder:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"glance-api_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-api_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-api_start_0 rhos4-node3" -> "glance-api_monitor_60000 rhos4-node3" [ style = dashed]
+"glance-api_start_0 rhos4-node3" -> "glance:1_running_0" [ style = dashed]
+"glance-api_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-api_start_0 rhos4-node4" -> "glance-api_monitor_60000 rhos4-node4" [ style = dashed]
+"glance-api_start_0 rhos4-node4" -> "glance:0_running_0" [ style = dashed]
+"glance-api_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-api_stop_0 rhos4-node3" -> "glance-api_start_0 rhos4-node3" [ style = dashed]
+"glance-api_stop_0 rhos4-node3" -> "glance-registry_stop_0 rhos4-node3" [ style = bold]
+"glance-api_stop_0 rhos4-node3" -> "glance:1_stopped_0" [ style = bold]
+"glance-api_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"glance-api_stop_0 rhos4-node4" -> "glance-api_start_0 rhos4-node4" [ style = dashed]
+"glance-api_stop_0 rhos4-node4" -> "glance-registry_stop_0 rhos4-node4" [ style = bold]
+"glance-api_stop_0 rhos4-node4" -> "glance:0_stopped_0" [ style = bold]
+"glance-api_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"glance-clone_running_0" -> "cinder-clone_start_0" [ style = dashed]
+"glance-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-clone_start_0" -> "glance-clone_running_0" [ style = dashed]
+"glance-clone_start_0" -> "glance:0_start_0" [ style = dashed]
+"glance-clone_start_0" -> "glance:1_start_0" [ style = dashed]
+"glance-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-clone_stop_0" -> "glance-clone_stopped_0" [ style = bold]
+"glance-clone_stop_0" -> "glance:0_stop_0" [ style = bold]
+"glance-clone_stop_0" -> "glance:1_stop_0" [ style = bold]
+"glance-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"glance-clone_stopped_0" -> "glance-clone_start_0" [ style = dashed]
+"glance-clone_stopped_0" -> "keystone-clone_stop_0" [ style = bold]
+"glance-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"glance-fs_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-fs_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-fs_start_0 rhos4-node3" -> "glance-fs_monitor_60000 rhos4-node3" [ style = dashed]
+"glance-fs_start_0 rhos4-node3" -> "glance-registry_start_0 rhos4-node3" [ style = dashed]
+"glance-fs_start_0 rhos4-node3" -> "glance:1_running_0" [ style = dashed]
+"glance-fs_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-fs_start_0 rhos4-node4" -> "glance-fs_monitor_60000 rhos4-node4" [ style = dashed]
+"glance-fs_start_0 rhos4-node4" -> "glance-registry_start_0 rhos4-node4" [ style = dashed]
+"glance-fs_start_0 rhos4-node4" -> "glance:0_running_0" [ style = dashed]
+"glance-fs_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-fs_stop_0 rhos4-node3" -> "glance-fs_start_0 rhos4-node3" [ style = dashed]
+"glance-fs_stop_0 rhos4-node3" -> "glance:1_stopped_0" [ style = bold]
+"glance-fs_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"glance-fs_stop_0 rhos4-node4" -> "glance-fs_start_0 rhos4-node4" [ style = dashed]
+"glance-fs_stop_0 rhos4-node4" -> "glance:0_stopped_0" [ style = bold]
+"glance-fs_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"glance-registry_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_start_0 rhos4-node3" -> "glance-api_start_0 rhos4-node3" [ style = dashed]
+"glance-registry_start_0 rhos4-node3" -> "glance-registry_monitor_60000 rhos4-node3" [ style = dashed]
+"glance-registry_start_0 rhos4-node3" -> "glance:1_running_0" [ style = dashed]
+"glance-registry_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_start_0 rhos4-node4" -> "glance-api_start_0 rhos4-node4" [ style = dashed]
+"glance-registry_start_0 rhos4-node4" -> "glance-registry_monitor_60000 rhos4-node4" [ style = dashed]
+"glance-registry_start_0 rhos4-node4" -> "glance:0_running_0" [ style = dashed]
+"glance-registry_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_stop_0 rhos4-node3" -> "glance-fs_stop_0 rhos4-node3" [ style = bold]
+"glance-registry_stop_0 rhos4-node3" -> "glance-registry_start_0 rhos4-node3" [ style = dashed]
+"glance-registry_stop_0 rhos4-node3" -> "glance:1_stopped_0" [ style = bold]
+"glance-registry_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"glance-registry_stop_0 rhos4-node4" -> "glance-fs_stop_0 rhos4-node4" [ style = bold]
+"glance-registry_stop_0 rhos4-node4" -> "glance-registry_start_0 rhos4-node4" [ style = dashed]
+"glance-registry_stop_0 rhos4-node4" -> "glance:0_stopped_0" [ style = bold]
+"glance-registry_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"glance:0_running_0" -> "glance-clone_running_0" [ style = dashed]
+"glance:0_running_0" [ style=dashed color="red" fontcolor="orange"]
+"glance:0_start_0" -> "glance-api_start_0 rhos4-node4" [ style = dashed]
+"glance:0_start_0" -> "glance-fs_start_0 rhos4-node4" [ style = dashed]
+"glance:0_start_0" -> "glance-registry_start_0 rhos4-node4" [ style = dashed]
+"glance:0_start_0" -> "glance:0_running_0" [ style = dashed]
+"glance:0_start_0" [ style=dashed color="red" fontcolor="orange"]
+"glance:0_stop_0" -> "glance-api_stop_0 rhos4-node4" [ style = bold]
+"glance:0_stop_0" -> "glance-fs_stop_0 rhos4-node4" [ style = bold]
+"glance:0_stop_0" -> "glance-registry_stop_0 rhos4-node4" [ style = bold]
+"glance:0_stop_0" -> "glance:0_stopped_0" [ style = bold]
+"glance:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"glance:0_stopped_0" -> "glance-clone_stopped_0" [ style = bold]
+"glance:0_stopped_0" -> "glance:0_start_0" [ style = dashed]
+"glance:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"glance:1_running_0" -> "glance-clone_running_0" [ style = dashed]
+"glance:1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"glance:1_start_0" -> "glance-api_start_0 rhos4-node3" [ style = dashed]
+"glance:1_start_0" -> "glance-fs_start_0 rhos4-node3" [ style = dashed]
+"glance:1_start_0" -> "glance-registry_start_0 rhos4-node3" [ style = dashed]
+"glance:1_start_0" -> "glance:1_running_0" [ style = dashed]
+"glance:1_start_0" [ style=dashed color="red" fontcolor="orange"]
+"glance:1_stop_0" -> "glance-api_stop_0 rhos4-node3" [ style = bold]
+"glance:1_stop_0" -> "glance-fs_stop_0 rhos4-node3" [ style = bold]
+"glance:1_stop_0" -> "glance-registry_stop_0 rhos4-node3" [ style = bold]
+"glance:1_stop_0" -> "glance:1_stopped_0" [ style = bold]
+"glance:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"glance:1_stopped_0" -> "glance-clone_stopped_0" [ style = bold]
+"glance:1_stopped_0" -> "glance:1_start_0" [ style = dashed]
+"glance:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"keystone-clone_running_0" -> "glance-clone_start_0" [ style = dashed]
+"keystone-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"keystone-clone_start_0" -> "keystone-clone_running_0" [ style = dashed]
+"keystone-clone_start_0" -> "keystone_start_0 rhos4-node3" [ style = dashed]
+"keystone-clone_start_0" -> "keystone_start_0 rhos4-node4" [ style = dashed]
+"keystone-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"keystone-clone_stop_0" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhos4-node3" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhos4-node4" [ style = bold]
+"keystone-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"keystone-clone_stopped_0" -> "keystone-clone_start_0" [ style = dashed]
+"keystone-clone_stopped_0" -> "qpidd-clone_stop_0" [ style = bold]
+"keystone-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"keystone_monitor_60000 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"keystone_monitor_60000 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"keystone_start_0 rhos4-node3" -> "keystone-clone_running_0" [ style = dashed]
+"keystone_start_0 rhos4-node3" -> "keystone_monitor_60000 rhos4-node3" [ style = dashed]
+"keystone_start_0 rhos4-node3" [ style=dashed color="red" fontcolor="black"]
+"keystone_start_0 rhos4-node4" -> "keystone-clone_running_0" [ style = dashed]
+"keystone_start_0 rhos4-node4" -> "keystone_monitor_60000 rhos4-node4" [ style = dashed]
+"keystone_start_0 rhos4-node4" [ style=dashed color="red" fontcolor="black"]
+"keystone_stop_0 rhos4-node3" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhos4-node3" -> "keystone_start_0 rhos4-node3" [ style = dashed]
+"keystone_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"keystone_stop_0 rhos4-node4" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhos4-node4" -> "keystone_start_0 rhos4-node4" [ style = dashed]
+"keystone_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+"qpidd-clone_stop_0" -> "qpidd-clone_stopped_0" [ style = bold]
+"qpidd-clone_stop_0" -> "qpidd_stop_0 rhos4-node3" [ style = bold]
+"qpidd-clone_stop_0" -> "qpidd_stop_0 rhos4-node4" [ style = bold]
+"qpidd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"qpidd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"qpidd_stop_0 rhos4-node3" -> "qpidd-clone_stopped_0" [ style = bold]
+"qpidd_stop_0 rhos4-node3" [ style=bold color="green" fontcolor="black"]
+"qpidd_stop_0 rhos4-node4" -> "qpidd-clone_stopped_0" [ style = bold]
+"qpidd_stop_0 rhos4-node4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cloned-group.dot b/cts/scheduler/dot/cloned-group.dot
new file mode 100644
index 0000000..d8d2f91
--- /dev/null
+++ b/cts/scheduler/dot/cloned-group.dot
@@ -0,0 +1,52 @@
+ digraph "g" {
+"apache2:0_stop_0 webcluster01" -> "grrr:2_stopped_0" [ style = bold]
+"apache2:0_stop_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"apache2:1_monitor_10000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"apache2:1_start_0 webcluster01" -> "apache2:1_monitor_10000 webcluster01" [ style = bold]
+"apache2:1_start_0 webcluster01" -> "grrr:0_running_0" [ style = bold]
+"apache2:1_start_0 webcluster01" -> "mysql-proxy:1_start_0 webcluster01" [ style = bold]
+"apache2:1_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"apache2:1_stop_0 webcluster01" -> "apache2:1_start_0 webcluster01" [ style = bold]
+"apache2:1_stop_0 webcluster01" -> "grrr:0_stopped_0" [ style = bold]
+"apache2:1_stop_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"apache2_clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"apache2_clone_start_0" -> "apache2_clone_running_0" [ style = bold]
+"apache2_clone_start_0" -> "grrr:0_start_0" [ style = bold]
+"apache2_clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"apache2_clone_stop_0" -> "apache2_clone_stopped_0" [ style = bold]
+"apache2_clone_stop_0" -> "grrr:0_stop_0" [ style = bold]
+"apache2_clone_stop_0" -> "grrr:2_stop_0" [ style = bold]
+"apache2_clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"apache2_clone_stopped_0" -> "apache2_clone_start_0" [ style = bold]
+"apache2_clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:0_running_0" -> "apache2_clone_running_0" [ style = bold]
+"grrr:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:0_start_0" -> "apache2:1_start_0 webcluster01" [ style = bold]
+"grrr:0_start_0" -> "grrr:0_running_0" [ style = bold]
+"grrr:0_start_0" -> "mysql-proxy:1_start_0 webcluster01" [ style = bold]
+"grrr:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:0_stop_0" -> "apache2:1_stop_0 webcluster01" [ style = bold]
+"grrr:0_stop_0" -> "grrr:0_stopped_0" [ style = bold]
+"grrr:0_stop_0" -> "mysql-proxy:1_stop_0 webcluster01" [ style = bold]
+"grrr:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:0_stopped_0" -> "apache2_clone_stopped_0" [ style = bold]
+"grrr:0_stopped_0" -> "grrr:0_start_0" [ style = bold]
+"grrr:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:2_stop_0" -> "apache2:0_stop_0 webcluster01" [ style = bold]
+"grrr:2_stop_0" -> "grrr:2_stopped_0" [ style = bold]
+"grrr:2_stop_0" -> "mysql-proxy:0_stop_0 webcluster01" [ style = bold]
+"grrr:2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grrr:2_stopped_0" -> "apache2_clone_stopped_0" [ style = bold]
+"grrr:2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"mysql-proxy:0_stop_0 webcluster01" -> "apache2:0_stop_0 webcluster01" [ style = bold]
+"mysql-proxy:0_stop_0 webcluster01" -> "grrr:2_stopped_0" [ style = bold]
+"mysql-proxy:0_stop_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"mysql-proxy:1_monitor_10000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"mysql-proxy:1_start_0 webcluster01" -> "grrr:0_running_0" [ style = bold]
+"mysql-proxy:1_start_0 webcluster01" -> "mysql-proxy:1_monitor_10000 webcluster01" [ style = bold]
+"mysql-proxy:1_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"mysql-proxy:1_stop_0 webcluster01" -> "apache2:1_stop_0 webcluster01" [ style = bold]
+"mysql-proxy:1_stop_0 webcluster01" -> "grrr:0_stopped_0" [ style = bold]
+"mysql-proxy:1_stop_0 webcluster01" -> "mysql-proxy:1_start_0 webcluster01" [ style = bold]
+"mysql-proxy:1_stop_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cloned_start_one.dot b/cts/scheduler/dot/cloned_start_one.dot
new file mode 100644
index 0000000..ac5706d
--- /dev/null
+++ b/cts/scheduler/dot/cloned_start_one.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 c7auto1" [ style = bold]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2-clone_running_0" [ style = dashed]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2_start_0 c7auto4" [ style = dashed]
+"FAKECLONE2-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto3" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto4" [ style = bold]
+"FAKECLONE2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stopped_0" -> "FAKECLONE2-clone_start_0" [ style = dashed]
+"FAKECLONE2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2_monitor_10000 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE2_start_0 c7auto4" -> "FAKECLONE2-clone_running_0" [ style = dashed]
+"FAKECLONE2_start_0 c7auto4" -> "FAKECLONE2_monitor_10000 c7auto4" [ style = dashed]
+"FAKECLONE2_start_0 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE2_stop_0 c7auto3" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2_stop_0 c7auto4" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto4" -> "FAKECLONE2_start_0 c7auto4" [ style = dashed]
+"FAKECLONE2_stop_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 c7auto1" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE_start_0 c7auto1" -> "FAKECLONE_monitor_10000 c7auto1" [ style = bold]
+"FAKECLONE_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cloned_start_two.dot b/cts/scheduler/dot/cloned_start_two.dot
new file mode 100644
index 0000000..9f98c5d
--- /dev/null
+++ b/cts/scheduler/dot/cloned_start_two.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE:1_start_0 c7auto1" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 c7auto2" [ style = bold]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto3" [ style = bold]
+"FAKECLONE2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2_stop_0 c7auto3" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE:1_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE:1_start_0 c7auto1" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" -> "FAKECLONE:1_monitor_10000 c7auto1" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" -> "clone-one-or-more:order-FAKECLONE-clone-FAKECLONE2-clone-mandatory" [ style = bold]
+"FAKECLONE:1_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 c7auto2" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE_start_0 c7auto2" -> "FAKECLONE_monitor_10000 c7auto2" [ style = bold]
+"FAKECLONE_start_0 c7auto2" -> "clone-one-or-more:order-FAKECLONE-clone-FAKECLONE2-clone-mandatory" [ style = bold]
+"FAKECLONE_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-FAKECLONE-clone-FAKECLONE2-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/cloned_stop_one.dot b/cts/scheduler/dot/cloned_stop_one.dot
new file mode 100644
index 0000000..ce82958
--- /dev/null
+++ b/cts/scheduler/dot/cloned_stop_one.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto3" [ style = bold]
+"FAKECLONE-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stopped_0" -> "FAKECLONE-clone_start_0" [ style = bold]
+"FAKECLONE-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto3" [ style = bold]
+"FAKECLONE2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stopped_0" -> "FAKECLONE-clone_stop_0" [ style = bold]
+"FAKECLONE2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2_stop_0 c7auto3" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 <none>" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cloned_stop_two.dot b/cts/scheduler/dot/cloned_stop_two.dot
new file mode 100644
index 0000000..cb23d3c
--- /dev/null
+++ b/cts/scheduler/dot/cloned_stop_two.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"FAKECLONE-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_start_0" -> "FAKECLONE-clone_running_0" [ style = bold]
+"FAKECLONE-clone_start_0" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto2" [ style = bold]
+"FAKECLONE-clone_stop_0" -> "FAKECLONE_stop_0 c7auto3" [ style = bold]
+"FAKECLONE-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE-clone_stopped_0" -> "FAKECLONE-clone_start_0" [ style = bold]
+"FAKECLONE-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2-clone_running_0" [ style = dashed]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2_start_0 c7auto4" [ style = dashed]
+"FAKECLONE2-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto3" [ style = bold]
+"FAKECLONE2-clone_stop_0" -> "FAKECLONE2_stop_0 c7auto4" [ style = bold]
+"FAKECLONE2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_stopped_0" -> "FAKECLONE-clone_stop_0" [ style = bold]
+"FAKECLONE2-clone_stopped_0" -> "FAKECLONE2-clone_start_0" [ style = dashed]
+"FAKECLONE2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2_monitor_10000 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE2_start_0 c7auto4" -> "FAKECLONE2-clone_running_0" [ style = dashed]
+"FAKECLONE2_start_0 c7auto4" -> "FAKECLONE2_monitor_10000 c7auto4" [ style = dashed]
+"FAKECLONE2_start_0 c7auto4" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE2_stop_0 c7auto3" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2_stop_0 c7auto4" -> "FAKECLONE2-clone_stopped_0" [ style = bold]
+"FAKECLONE2_stop_0 c7auto4" -> "FAKECLONE2_start_0 c7auto4" [ style = dashed]
+"FAKECLONE2_stop_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_start_0 <none>" -> "FAKECLONE-clone_running_0" [ style = dashed]
+"FAKECLONE_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto2" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE-clone_stopped_0" [ style = bold]
+"FAKECLONE_stop_0 c7auto3" -> "FAKECLONE_start_0 <none>" [ style = dashed]
+"FAKECLONE_stop_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/cluster-specific-params.dot b/cts/scheduler/dot/cluster-specific-params.dot
new file mode 100644
index 0000000..5ce19cc
--- /dev/null
+++ b/cts/scheduler/dot/cluster-specific-params.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colo_promoted_w_native.dot b/cts/scheduler/dot/colo_promoted_w_native.dot
new file mode 100644
index 0000000..017abaf
--- /dev/null
+++ b/cts/scheduler/dot/colo_promoted_w_native.dot
@@ -0,0 +1,63 @@
+ digraph "g" {
+"Cancel MS_RSC_NATIVE:1_monitor_15000 node1" -> "MS_RSC_NATIVE:1_promote_0 node1" [ style = bold]
+"Cancel MS_RSC_NATIVE:1_monitor_15000 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_demote_0 node2" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_NATIVE:0_demote_0 node2" -> "MS_RSC_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_monitor_15000 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_post_notify_demote_0 node2" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_post_notify_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_post_notify_promote_0 node2" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_pre_notify_demote_0 node2" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_NATIVE:0_pre_notify_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_pre_notify_promote_0 node2" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_NATIVE:0_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_post_notify_demote_0 node1" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_post_notify_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_post_notify_promote_0 node1" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_pre_notify_demote_0 node1" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_NATIVE:1_pre_notify_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_pre_notify_promote_0 node1" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_NATIVE:1_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_promote_0 node1" -> "MS_RSC_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_confirmed-post_notify_demoted_0" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_confirmed-post_notify_demoted_0" -> "MS_RSC_pre_notify_promote_0" [ style = bold]
+"MS_RSC_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-post_notify_promoted_0" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-pre_notify_demote_0" -> "MS_RSC_demote_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_demote_0" -> "MS_RSC_post_notify_demoted_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-pre_notify_promote_0" -> "MS_RSC_post_notify_promoted_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_promote_0" -> "MS_RSC_promote_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_demote_0" -> "MS_RSC_NATIVE:0_demote_0 node2" [ style = bold]
+"MS_RSC_demote_0" -> "MS_RSC_demoted_0" [ style = bold]
+"MS_RSC_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_demoted_0" -> "MS_RSC_post_notify_demoted_0" [ style = bold]
+"MS_RSC_demoted_0" -> "MS_RSC_promote_0" [ style = bold]
+"MS_RSC_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_NATIVE:0_post_notify_demote_0 node2" [ style = bold]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_NATIVE:1_post_notify_demote_0 node1" [ style = bold]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_NATIVE:0_post_notify_promote_0 node2" [ style = bold]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_NATIVE:1_post_notify_promote_0 node1" [ style = bold]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_NATIVE:0_pre_notify_demote_0 node2" [ style = bold]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_NATIVE:1_pre_notify_demote_0 node1" [ style = bold]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_NATIVE:0_pre_notify_promote_0 node2" [ style = bold]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_NATIVE:1_pre_notify_promote_0 node1" [ style = bold]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_promote_0" -> "MS_RSC_NATIVE:1_promote_0 node1" [ style = bold]
+"MS_RSC_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_promoted_0" -> "MS_RSC_post_notify_promoted_0" [ style = bold]
+"MS_RSC_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/colo_unpromoted_w_native.dot b/cts/scheduler/dot/colo_unpromoted_w_native.dot
new file mode 100644
index 0000000..9a8c12d
--- /dev/null
+++ b/cts/scheduler/dot/colo_unpromoted_w_native.dot
@@ -0,0 +1,68 @@
+ digraph "g" {
+"A_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 node2" -> "A_monitor_10000 node2" [ style = bold]
+"A_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 node1" -> "A_start_0 node2" [ style = bold]
+"A_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"Cancel MS_RSC_NATIVE:1_monitor_15000 node1" -> "MS_RSC_NATIVE:1_promote_0 node1" [ style = bold]
+"Cancel MS_RSC_NATIVE:1_monitor_15000 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_demote_0 node2" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_NATIVE:0_demote_0 node2" -> "MS_RSC_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_monitor_15000 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_post_notify_demote_0 node2" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_post_notify_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_post_notify_promote_0 node2" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:0_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_pre_notify_demote_0 node2" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_NATIVE:0_pre_notify_demote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:0_pre_notify_promote_0 node2" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_NATIVE:0_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_post_notify_demote_0 node1" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_post_notify_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_post_notify_promote_0 node1" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_pre_notify_demote_0 node1" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_NATIVE:1_pre_notify_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_pre_notify_promote_0 node1" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_NATIVE:1_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_NATIVE:1_promote_0 node1" -> "MS_RSC_promoted_0" [ style = bold]
+"MS_RSC_NATIVE:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"MS_RSC_confirmed-post_notify_demoted_0" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_confirmed-post_notify_demoted_0" -> "MS_RSC_pre_notify_promote_0" [ style = bold]
+"MS_RSC_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-post_notify_promoted_0" -> "MS_RSC_NATIVE:0_monitor_15000 node2" [ style = bold]
+"MS_RSC_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-pre_notify_demote_0" -> "MS_RSC_demote_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_demote_0" -> "MS_RSC_post_notify_demoted_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_confirmed-pre_notify_promote_0" -> "MS_RSC_post_notify_promoted_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_promote_0" -> "MS_RSC_promote_0" [ style = bold]
+"MS_RSC_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_demote_0" -> "MS_RSC_NATIVE:0_demote_0 node2" [ style = bold]
+"MS_RSC_demote_0" -> "MS_RSC_demoted_0" [ style = bold]
+"MS_RSC_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_demoted_0" -> "MS_RSC_post_notify_demoted_0" [ style = bold]
+"MS_RSC_demoted_0" -> "MS_RSC_promote_0" [ style = bold]
+"MS_RSC_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_NATIVE:0_post_notify_demote_0 node2" [ style = bold]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_NATIVE:1_post_notify_demote_0 node1" [ style = bold]
+"MS_RSC_post_notify_demoted_0" -> "MS_RSC_confirmed-post_notify_demoted_0" [ style = bold]
+"MS_RSC_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_NATIVE:0_post_notify_promote_0 node2" [ style = bold]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_NATIVE:1_post_notify_promote_0 node1" [ style = bold]
+"MS_RSC_post_notify_promoted_0" -> "MS_RSC_confirmed-post_notify_promoted_0" [ style = bold]
+"MS_RSC_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_NATIVE:0_pre_notify_demote_0 node2" [ style = bold]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_NATIVE:1_pre_notify_demote_0 node1" [ style = bold]
+"MS_RSC_pre_notify_demote_0" -> "MS_RSC_confirmed-pre_notify_demote_0" [ style = bold]
+"MS_RSC_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_NATIVE:0_pre_notify_promote_0 node2" [ style = bold]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_NATIVE:1_pre_notify_promote_0 node1" [ style = bold]
+"MS_RSC_pre_notify_promote_0" -> "MS_RSC_confirmed-pre_notify_promote_0" [ style = bold]
+"MS_RSC_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_promote_0" -> "MS_RSC_NATIVE:1_promote_0 node1" [ style = bold]
+"MS_RSC_promote_0" [ style=bold color="green" fontcolor="orange"]
+"MS_RSC_promoted_0" -> "MS_RSC_post_notify_promoted_0" [ style = bold]
+"MS_RSC_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/coloc-attr.dot b/cts/scheduler/dot/coloc-attr.dot
new file mode 100644
index 0000000..ab8067d
--- /dev/null
+++ b/cts/scheduler/dot/coloc-attr.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"group_test1_running_0" -> "group_test2_start_0" [ style = bold]
+"group_test1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_test1_start_0" -> "group_test1_running_0" [ style = bold]
+"group_test1_start_0" -> "resource_t11_start_0 power720-3" [ style = bold]
+"group_test1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_test2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_test2_start_0" -> "group_test2_running_0" [ style = bold]
+"group_test2_start_0" -> "resource_t21_start_0 power720-4" [ style = bold]
+"group_test2_start_0" [ style=bold color="green" fontcolor="orange"]
+"resource_t11_start_0 power720-3" -> "group_test1_running_0" [ style = bold]
+"resource_t11_start_0 power720-3" [ style=bold color="green" fontcolor="black"]
+"resource_t21_start_0 power720-4" -> "group_test2_running_0" [ style = bold]
+"resource_t21_start_0 power720-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-clone-stays-active.dot b/cts/scheduler/dot/coloc-clone-stays-active.dot
new file mode 100644
index 0000000..2d74ec4
--- /dev/null
+++ b/cts/scheduler/dot/coloc-clone-stays-active.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"mgmt-vm_migrate_from_0 s01-1" -> "mgmt-vm_start_0 s01-1" [ style = bold]
+"mgmt-vm_migrate_from_0 s01-1" -> "mgmt-vm_stop_0 s01-0" [ style = bold]
+"mgmt-vm_migrate_from_0 s01-1" [ style=bold color="green" fontcolor="black"]
+"mgmt-vm_migrate_to_0 s01-0" -> "mgmt-vm_migrate_from_0 s01-1" [ style = bold]
+"mgmt-vm_migrate_to_0 s01-0" [ style=bold color="green" fontcolor="black"]
+"mgmt-vm_monitor_10000 s01-1" [ style=bold color="green" fontcolor="black"]
+"mgmt-vm_start_0 s01-1" -> "mgmt-vm_monitor_10000 s01-1" [ style = bold]
+"mgmt-vm_start_0 s01-1" [ style=bold color="green" fontcolor="orange"]
+"mgmt-vm_stop_0 s01-0" -> "mgmt-vm_start_0 s01-1" [ style = bold]
+"mgmt-vm_stop_0 s01-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-dependee-should-move.dot b/cts/scheduler/dot/coloc-dependee-should-move.dot
new file mode 100644
index 0000000..a3ab37f
--- /dev/null
+++ b/cts/scheduler/dot/coloc-dependee-should-move.dot
@@ -0,0 +1,51 @@
+ digraph "g" {
+"dummy2_running_0" [ style=bold color="green" fontcolor="orange"]
+"dummy2_start_0" -> "dummy2_running_0" [ style = bold]
+"dummy2_start_0" -> "dummy2a_start_0 rhel7-3" [ style = bold]
+"dummy2_start_0" -> "dummy2b_start_0 rhel7-3" [ style = bold]
+"dummy2_start_0" -> "dummy2c_start_0 rhel7-3" [ style = bold]
+"dummy2_start_0" -> "dummy2d_start_0 rhel7-3" [ style = bold]
+"dummy2_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy2_stop_0" -> "dummy2_stopped_0" [ style = bold]
+"dummy2_stop_0" -> "dummy2a_stop_0 rhel7-4" [ style = bold]
+"dummy2_stop_0" -> "dummy2b_stop_0 rhel7-4" [ style = bold]
+"dummy2_stop_0" -> "dummy2c_stop_0 rhel7-4" [ style = bold]
+"dummy2_stop_0" -> "dummy2d_stop_0 rhel7-4" [ style = bold]
+"dummy2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dummy2_stopped_0" -> "dummy2_start_0" [ style = bold]
+"dummy2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy2a_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2a_start_0 rhel7-3" -> "dummy2_running_0" [ style = bold]
+"dummy2a_start_0 rhel7-3" -> "dummy2a_monitor_10000 rhel7-3" [ style = bold]
+"dummy2a_start_0 rhel7-3" -> "dummy2b_start_0 rhel7-3" [ style = bold]
+"dummy2a_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2a_stop_0 rhel7-4" -> "dummy2_stopped_0" [ style = bold]
+"dummy2a_stop_0 rhel7-4" -> "dummy2a_start_0 rhel7-3" [ style = bold]
+"dummy2a_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"dummy2b_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2b_start_0 rhel7-3" -> "dummy2_running_0" [ style = bold]
+"dummy2b_start_0 rhel7-3" -> "dummy2b_monitor_10000 rhel7-3" [ style = bold]
+"dummy2b_start_0 rhel7-3" -> "dummy2c_start_0 rhel7-3" [ style = bold]
+"dummy2b_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2b_stop_0 rhel7-4" -> "dummy2_stopped_0" [ style = bold]
+"dummy2b_stop_0 rhel7-4" -> "dummy2a_stop_0 rhel7-4" [ style = bold]
+"dummy2b_stop_0 rhel7-4" -> "dummy2b_start_0 rhel7-3" [ style = bold]
+"dummy2b_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"dummy2c_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2c_start_0 rhel7-3" -> "dummy2_running_0" [ style = bold]
+"dummy2c_start_0 rhel7-3" -> "dummy2c_monitor_10000 rhel7-3" [ style = bold]
+"dummy2c_start_0 rhel7-3" -> "dummy2d_start_0 rhel7-3" [ style = bold]
+"dummy2c_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2c_stop_0 rhel7-4" -> "dummy2_stopped_0" [ style = bold]
+"dummy2c_stop_0 rhel7-4" -> "dummy2b_stop_0 rhel7-4" [ style = bold]
+"dummy2c_stop_0 rhel7-4" -> "dummy2c_start_0 rhel7-3" [ style = bold]
+"dummy2c_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"dummy2d_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2d_start_0 rhel7-3" -> "dummy2_running_0" [ style = bold]
+"dummy2d_start_0 rhel7-3" -> "dummy2d_monitor_10000 rhel7-3" [ style = bold]
+"dummy2d_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"dummy2d_stop_0 rhel7-4" -> "dummy2_stopped_0" [ style = bold]
+"dummy2d_stop_0 rhel7-4" -> "dummy2c_stop_0 rhel7-4" [ style = bold]
+"dummy2d_stop_0 rhel7-4" -> "dummy2d_start_0 rhel7-3" [ style = bold]
+"dummy2d_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-dependee-should-stay.dot b/cts/scheduler/dot/coloc-dependee-should-stay.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/coloc-dependee-should-stay.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/coloc-group.dot b/cts/scheduler/dot/coloc-group.dot
new file mode 100644
index 0000000..4cace87
--- /dev/null
+++ b/cts/scheduler/dot/coloc-group.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"group1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = dashed]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = dashed]
+"rsc2_start_0 node2" -> "rsc3_start_0 <none>" [ style = dashed]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 <none>" [ style = dashed]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node3" -> "rsc3_start_0 <none>" [ style = dashed]
+"rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 <none>" -> "group1_running_0" [ style = dashed]
+"rsc3_start_0 <none>" -> "rsc4_start_0 <none>" [ style = dashed]
+"rsc3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 <none>" [ style = dashed]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 <none>" [ style = dashed]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node3" -> "rsc4_start_0 <none>" [ style = dashed]
+"rsc4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 <none>" -> "group1_running_0" [ style = dashed]
+"rsc4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-intra-set.dot b/cts/scheduler/dot/coloc-intra-set.dot
new file mode 100644
index 0000000..57c1831
--- /dev/null
+++ b/cts/scheduler/dot/coloc-intra-set.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"d0:0_delete_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"dlm:0_delete_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_15000 hex-14" [ style=bold color="green" fontcolor="black"]
+"dummy1_start_0 hex-14" -> "dummy1_monitor_15000 hex-14" [ style = bold]
+"dummy1_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 hex-13" -> "dummy1_start_0 hex-14" [ style = bold]
+"dummy1_stop_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"dummy3_monitor_15000 hex-14" [ style=bold color="green" fontcolor="black"]
+"dummy3_start_0 hex-14" -> "dummy3_monitor_15000 hex-14" [ style = bold]
+"dummy3_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"dummy3_stop_0 hex-13" -> "dummy3_start_0 hex-14" [ style = bold]
+"dummy3_stop_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"dummy4_delete_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"o2cb:0_delete_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"ocfs2-3:0_delete_0 hex-13" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-list.dot b/cts/scheduler/dot/coloc-list.dot
new file mode 100644
index 0000000..6b1e9dd
--- /dev/null
+++ b/cts/scheduler/dot/coloc-list.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node3" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-loop.dot b/cts/scheduler/dot/coloc-loop.dot
new file mode 100644
index 0000000..6811e4e
--- /dev/null
+++ b/cts/scheduler/dot/coloc-loop.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node3" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node3" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-many-one.dot b/cts/scheduler/dot/coloc-many-one.dot
new file mode 100644
index 0000000..de9205e
--- /dev/null
+++ b/cts/scheduler/dot/coloc-many-one.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node3" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-negative-group.dot b/cts/scheduler/dot/coloc-negative-group.dot
new file mode 100644
index 0000000..d005c0f
--- /dev/null
+++ b/cts/scheduler/dot/coloc-negative-group.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"Cancel res_Dummy_1_monitor_10000 lenny-b" [ style=bold color="green" fontcolor="black"]
+"Cancel res_Dummy_2_monitor_10000 lenny-b" [ style=bold color="green" fontcolor="black"]
+"Cancel res_Dummy_3_monitor_10000 lenny-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc-unpromoted-anti.dot b/cts/scheduler/dot/coloc-unpromoted-anti.dot
new file mode 100644
index 0000000..c663a64
--- /dev/null
+++ b/cts/scheduler/dot/coloc-unpromoted-anti.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"apache_monitor_60000 pollux" [ style=bold color="green" fontcolor="black"]
+"apache_start_0 pollux" -> "apache_monitor_60000 pollux" [ style = bold]
+"apache_start_0 pollux" -> "group-1_running_0" [ style = bold]
+"apache_start_0 pollux" [ style=bold color="green" fontcolor="black"]
+"fs-1_monitor_20000 pollux" [ style=bold color="green" fontcolor="black"]
+"fs-1_start_0 pollux" -> "fs-1_monitor_20000 pollux" [ style = bold]
+"fs-1_start_0 pollux" -> "group-1_running_0" [ style = bold]
+"fs-1_start_0 pollux" -> "ip-198_start_0 pollux" [ style = bold]
+"fs-1_start_0 pollux" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "apache_start_0 pollux" [ style = bold]
+"group-1_start_0" -> "fs-1_start_0 pollux" [ style = bold]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "ip-198_start_0 pollux" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"ip-198_monitor_30000 pollux" [ style=bold color="green" fontcolor="black"]
+"ip-198_start_0 pollux" -> "apache_start_0 pollux" [ style = bold]
+"ip-198_start_0 pollux" -> "group-1_running_0" [ style = bold]
+"ip-198_start_0 pollux" -> "ip-198_monitor_30000 pollux" [ style = bold]
+"ip-198_start_0 pollux" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/coloc_fp_logic.dot b/cts/scheduler/dot/coloc_fp_logic.dot
new file mode 100644
index 0000000..ce5c5e8
--- /dev/null
+++ b/cts/scheduler/dot/coloc_fp_logic.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"A_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"A_start_0 node2" -> "A_monitor_10000 node2" [ style = bold]
+"A_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 node1" -> "A_start_0 node2" [ style = bold]
+"A_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocate-primitive-with-clone.dot b/cts/scheduler/dot/colocate-primitive-with-clone.dot
new file mode 100644
index 0000000..3691537
--- /dev/null
+++ b/cts/scheduler/dot/colocate-primitive-with-clone.dot
@@ -0,0 +1,27 @@
+ digraph "g" {
+"UMgroup01_running_0" [ style=bold color="green" fontcolor="orange"]
+"UMgroup01_start_0" -> "UMgroup01_running_0" [ style = bold]
+"UMgroup01_start_0" -> "UmDummy01_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmDummy02_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmIPaddr_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" -> "UmVIPcheck_start_0 srv04" [ style = bold]
+"UMgroup01_start_0" [ style=bold color="green" fontcolor="orange"]
+"UmDummy01_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy01_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmDummy01_start_0 srv04" -> "UmDummy01_monitor_10000 srv04" [ style = bold]
+"UmDummy01_start_0 srv04" -> "UmDummy02_start_0 srv04" [ style = bold]
+"UmDummy01_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy02_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmDummy02_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmDummy02_start_0 srv04" -> "UmDummy02_monitor_10000 srv04" [ style = bold]
+"UmDummy02_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmIPaddr_monitor_10000 srv04" [ style=bold color="green" fontcolor="black"]
+"UmIPaddr_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmIPaddr_start_0 srv04" -> "UmDummy01_start_0 srv04" [ style = bold]
+"UmIPaddr_start_0 srv04" -> "UmIPaddr_monitor_10000 srv04" [ style = bold]
+"UmIPaddr_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"UmVIPcheck_start_0 srv04" -> "UMgroup01_running_0" [ style = bold]
+"UmVIPcheck_start_0 srv04" -> "UmIPaddr_start_0 srv04" [ style = bold]
+"UmVIPcheck_start_0 srv04" [ style=bold color="green" fontcolor="black"]
+"do_shutdown srv01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocate-unmanaged-group.dot b/cts/scheduler/dot/colocate-unmanaged-group.dot
new file mode 100644
index 0000000..2e6dd2a
--- /dev/null
+++ b/cts/scheduler/dot/colocate-unmanaged-group.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"prmDummy1_monitor_10000 rh80-test01" [ style=bold color="green" fontcolor="black"]
+"prmDummy3_monitor_0 rh80-test01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocated-utilization-clone.dot b/cts/scheduler/dot/colocated-utilization-clone.dot
new file mode 100644
index 0000000..f1587fd
--- /dev/null
+++ b/cts/scheduler/dot/colocated-utilization-clone.dot
@@ -0,0 +1,91 @@
+ digraph "g" {
+"clone1_running_0" -> "clone2_start_0" [ style = bold]
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node3" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_running_0" -> "group2_start_0" [ style = bold]
+"clone2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" -> "clone2_running_0" [ style = bold]
+"clone2_start_0" -> "group1:0_start_0" [ style = bold]
+"clone2_start_0" -> "group1:1_start_0" [ style = bold]
+"clone2_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_running_0" -> "clone2_running_0" [ style = bold]
+"group1:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_start_0" -> "group1:0_running_0" [ style = bold]
+"group1:0_start_0" -> "rsc2:0_start_0 node3" [ style = bold]
+"group1:0_start_0" -> "rsc3:0_start_0 node3" [ style = bold]
+"group1:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_running_0" -> "clone2_running_0" [ style = bold]
+"group1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_start_0" -> "group1:1_running_0" [ style = bold]
+"group1:1_start_0" -> "rsc2:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "rsc3:1_start_0 node2" [ style = bold]
+"group1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "rsc4_start_0 node3" [ style = bold]
+"group2_start_0" -> "rsc5_start_0 node3" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc1:0_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc2:1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc3:1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node3 node3" -> "rsc1:1_start_0 node3" [ style = bold]
+"load_stopped_node3 node3" -> "rsc2:0_start_0 node3" [ style = bold]
+"load_stopped_node3 node3" -> "rsc3:0_start_0 node3" [ style = bold]
+"load_stopped_node3 node3" -> "rsc4_start_0 node3" [ style = bold]
+"load_stopped_node3 node3" -> "rsc5_start_0 node3" [ style = bold]
+"load_stopped_node3 node3" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node1" -> "clone1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" -> "clone1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node3" -> "clone1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node3" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node1" -> "clone2_start_0" [ style = bold]
+"rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node3" -> "clone2_start_0" [ style = bold]
+"rsc2:0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_start_0 node3" -> "group1:0_running_0" [ style = bold]
+"rsc2:0_start_0 node3" -> "rsc3:0_start_0 node3" [ style = bold]
+"rsc2:0_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node2" -> "clone2_start_0" [ style = bold]
+"rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"rsc2:1_start_0 node2" -> "rsc3:1_start_0 node2" [ style = bold]
+"rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3:0_monitor_0 node1" -> "clone2_start_0" [ style = bold]
+"rsc3:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3:0_monitor_0 node3" -> "clone2_start_0" [ style = bold]
+"rsc3:0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3:0_start_0 node3" -> "group1:0_running_0" [ style = bold]
+"rsc3:0_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3:1_monitor_0 node2" -> "clone2_start_0" [ style = bold]
+"rsc3:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"rsc3:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node3" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node3" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node3" -> "rsc4_start_0 node3" [ style = bold]
+"rsc4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node3" -> "group2_running_0" [ style = bold]
+"rsc4_start_0 node3" -> "rsc5_start_0 node3" [ style = bold]
+"rsc4_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node3" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node3" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node3" -> "rsc5_start_0 node3" [ style = bold]
+"rsc5_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node3" -> "group2_running_0" [ style = bold]
+"rsc5_start_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocated-utilization-group.dot b/cts/scheduler/dot/colocated-utilization-group.dot
new file mode 100644
index 0000000..4e7b9e0
--- /dev/null
+++ b/cts/scheduler/dot/colocated-utilization-group.dot
@@ -0,0 +1,50 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc3_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "rsc4_start_0 node2" [ style = bold]
+"group2_start_0" -> "rsc5_start_0 node2" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc2_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc3_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc4_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc5_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "group2_running_0" [ style = bold]
+"rsc4_start_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" -> "group2_running_0" [ style = bold]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocated-utilization-primitive-1.dot b/cts/scheduler/dot/colocated-utilization-primitive-1.dot
new file mode 100644
index 0000000..74e324b
--- /dev/null
+++ b/cts/scheduler/dot/colocated-utilization-primitive-1.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc2_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc3_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocated-utilization-primitive-2.dot b/cts/scheduler/dot/colocated-utilization-primitive-2.dot
new file mode 100644
index 0000000..affa2b3
--- /dev/null
+++ b/cts/scheduler/dot/colocated-utilization-primitive-2.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" -> "rsc3_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocation-influence.dot b/cts/scheduler/dot/colocation-influence.dot
new file mode 100644
index 0000000..9573ab3
--- /dev/null
+++ b/cts/scheduler/dot/colocation-influence.dot
@@ -0,0 +1,92 @@
+ digraph "g" {
+"bundle11-1_monitor_0 rhel7-1" -> "bundle11-1_start_0 rhel7-5" [ style = dashed]
+"bundle11-1_monitor_0 rhel7-1" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_monitor_0 rhel7-2" -> "bundle11-1_start_0 rhel7-5" [ style = dashed]
+"bundle11-1_monitor_0 rhel7-2" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_monitor_0 rhel7-3" -> "bundle11-1_start_0 rhel7-5" [ style = dashed]
+"bundle11-1_monitor_0 rhel7-3" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_monitor_0 rhel7-4" -> "bundle11-1_start_0 rhel7-5" [ style = dashed]
+"bundle11-1_monitor_0 rhel7-4" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_monitor_0 rhel7-5" -> "bundle11-1_start_0 rhel7-5" [ style = dashed]
+"bundle11-1_monitor_0 rhel7-5" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_monitor_30000 rhel7-5" [ style=dashed color="red" fontcolor="black"]
+"bundle11-1_start_0 rhel7-5" -> "bundle11-1_monitor_30000 rhel7-5" [ style = dashed]
+"bundle11-1_start_0 rhel7-5" -> "bundle11a:1_monitor_15000 bundle11-1" [ style = dashed]
+"bundle11-1_start_0 rhel7-5" -> "bundle11a:1_start_0 bundle11-1" [ style = dashed]
+"bundle11-1_start_0 rhel7-5" [ style=dashed color="red" fontcolor="black"]
+"bundle11-clone_running_0" -> "bundle11_running_0" [ style = bold]
+"bundle11-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"bundle11-clone_start_0" -> "bundle11-clone_running_0" [ style = bold]
+"bundle11-clone_start_0" -> "bundle11a:1_start_0 bundle11-1" [ style = dashed]
+"bundle11-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"bundle11_running_0" [ style=bold color="green" fontcolor="orange"]
+"bundle11_start_0" -> "bundle11-clone_start_0" [ style = bold]
+"bundle11_start_0" [ style=bold color="green" fontcolor="orange"]
+"bundle11a:1_monitor_15000 bundle11-1" [ style=dashed color="red" fontcolor="black"]
+"bundle11a:1_start_0 bundle11-1" -> "bundle11-clone_running_0" [ style = dashed]
+"bundle11a:1_start_0 bundle11-1" -> "bundle11a:1_monitor_15000 bundle11-1" [ style = dashed]
+"bundle11a:1_start_0 bundle11-1" [ style=dashed color="red" fontcolor="black"]
+"group6a_stop_0" -> "group6a_stopped_0" [ style = bold]
+"group6a_stop_0" -> "rsc6a1_stop_0 rhel7-2" [ style = bold]
+"group6a_stop_0" -> "rsc6a2_stop_0 rhel7-2" [ style = bold]
+"group6a_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group6a_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group7a_stop_0" -> "group7a_stopped_0" [ style = bold]
+"group7a_stop_0" -> "rsc7a2_stop_0 rhel7-3" [ style = bold]
+"group7a_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group7a_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc10a_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc10a_start_0 rhel7-3" -> "rsc10a_monitor_10000 rhel7-3" [ style = bold]
+"rsc10a_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc10a_stop_0 rhel7-2" -> "rsc10a_start_0 rhel7-3" [ style = bold]
+"rsc10a_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc12b_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc13a_stop_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc14a-clone_demote_0" -> "rsc14a-clone_demoted_0" [ style = bold]
+"rsc14a-clone_demote_0" -> "rsc14a_demote_0 rhel7-4" [ style = bold]
+"rsc14a-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc14a-clone_demoted_0" -> "rsc14a-clone_stop_0" [ style = bold]
+"rsc14a-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc14a-clone_stop_0" -> "rsc14a-clone_stopped_0" [ style = bold]
+"rsc14a-clone_stop_0" -> "rsc14a_stop_0 rhel7-4" [ style = bold]
+"rsc14a-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc14a-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc14a_demote_0 rhel7-4" -> "rsc14a-clone_demoted_0" [ style = bold]
+"rsc14a_demote_0 rhel7-4" -> "rsc14a_stop_0 rhel7-4" [ style = bold]
+"rsc14a_demote_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc14a_stop_0 rhel7-4" -> "rsc14a-clone_stopped_0" [ style = bold]
+"rsc14a_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1a_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1a_start_0 rhel7-3" -> "rsc1a_monitor_10000 rhel7-3" [ style = bold]
+"rsc1a_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1a_stop_0 rhel7-2" -> "rsc1a_start_0 rhel7-3" [ style = bold]
+"rsc1a_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc1b_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1b_start_0 rhel7-3" -> "rsc1b_monitor_10000 rhel7-3" [ style = bold]
+"rsc1b_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1b_stop_0 rhel7-2" -> "rsc1b_start_0 rhel7-3" [ style = bold]
+"rsc1b_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc2a_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc3a_monitor_10000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc3a_start_0 rhel7-2" -> "rsc3a_monitor_10000 rhel7-2" [ style = bold]
+"rsc3a_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc3b_monitor_10000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc3b_start_0 rhel7-2" -> "rsc3b_monitor_10000 rhel7-2" [ style = bold]
+"rsc3b_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc4a_stop_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc5a_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc6a1_stop_0 rhel7-2" -> "group6a_stopped_0" [ style = bold]
+"rsc6a1_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc6a2_stop_0 rhel7-2" -> "group6a_stopped_0" [ style = bold]
+"rsc6a2_stop_0 rhel7-2" -> "rsc6a1_stop_0 rhel7-2" [ style = bold]
+"rsc6a2_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc7a2_stop_0 rhel7-3" -> "group7a_stopped_0" [ style = bold]
+"rsc7a2_stop_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc8a-clone_stop_0" -> "rsc8a-clone_stopped_0" [ style = bold]
+"rsc8a-clone_stop_0" -> "rsc8a_stop_0 rhel7-4" [ style = bold]
+"rsc8a-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc8a-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc8a_stop_0 rhel7-4" -> "rsc8a-clone_stopped_0" [ style = bold]
+"rsc8a_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc9c_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocation-priority-group.dot b/cts/scheduler/dot/colocation-priority-group.dot
new file mode 100644
index 0000000..6e88e6b
--- /dev/null
+++ b/cts/scheduler/dot/colocation-priority-group.dot
@@ -0,0 +1,48 @@
+ digraph "g" {
+"Fencing_monitor_120000 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node2" -> "Fencing_monitor_120000 node2" [ style = bold]
+"Fencing_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 node1" -> "Fencing_start_0 node2" [ style = bold]
+"Fencing_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "member1a_start_0 node1" [ style = bold]
+"group1_start_0" -> "member1b_start_0 node1" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node1 node1" -> "rsc3_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"member1a_monitor_0 node1" -> "member1a_start_0 node1" [ style = bold]
+"member1a_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"member1a_monitor_0 node2" -> "member1a_start_0 node1" [ style = bold]
+"member1a_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"member1a_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"member1a_start_0 node1" -> "group1_running_0" [ style = bold]
+"member1a_start_0 node1" -> "member1a_monitor_10000 node1" [ style = bold]
+"member1a_start_0 node1" -> "member1b_start_0 node1" [ style = bold]
+"member1a_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"member1b_monitor_0 node1" -> "member1b_start_0 node1" [ style = bold]
+"member1b_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"member1b_monitor_0 node2" -> "member1b_start_0 node1" [ style = bold]
+"member1b_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"member1b_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"member1b_start_0 node1" -> "group1_running_0" [ style = bold]
+"member1b_start_0 node1" -> "member1b_monitor_10000 node1" [ style = bold]
+"member1b_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc3_monitor_10000 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc4_monitor_10000 node2" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/colocation-vs-stickiness.dot b/cts/scheduler/dot/colocation-vs-stickiness.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/colocation-vs-stickiness.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/colocation_constraint_stops_promoted.dot b/cts/scheduler/dot/colocation_constraint_stops_promoted.dot
new file mode 100644
index 0000000..2111435
--- /dev/null
+++ b/cts/scheduler/dot/colocation_constraint_stops_promoted.dot
@@ -0,0 +1,46 @@
+ digraph "g" {
+"NATIVE_RSC_A:0_delete_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_demoted_0" [ style = bold]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style = bold]
+"NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "NATIVE_RSC_A:0_delete_0 fc16-builder2" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" -> "PROMOTABLE_RSC_A_pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" -> "PROMOTABLE_RSC_A_demote_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" -> "PROMOTABLE_RSC_A_post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_demote_0" -> "NATIVE_RSC_A:0_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_demote_0" -> "PROMOTABLE_RSC_A_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_demoted_0" -> "PROMOTABLE_RSC_A_post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_demoted_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" -> "NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" -> "NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stop_0" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/colocation_constraint_stops_unpromoted.dot b/cts/scheduler/dot/colocation_constraint_stops_unpromoted.dot
new file mode 100644
index 0000000..88a7a16
--- /dev/null
+++ b/cts/scheduler/dot/colocation_constraint_stops_unpromoted.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_B_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stop_0" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/comments.dot b/cts/scheduler/dot/comments.dot
new file mode 100644
index 0000000..0874020
--- /dev/null
+++ b/cts/scheduler/dot/comments.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/complex_enforce_colo.dot b/cts/scheduler/dot/complex_enforce_colo.dot
new file mode 100644
index 0000000..46da048
--- /dev/null
+++ b/cts/scheduler/dot/complex_enforce_colo.dot
@@ -0,0 +1,1163 @@
+ digraph "g" {
+"ceilometer-alarm-evaluator-clone_running_0" -> "ceilometer-alarm-notifier-clone_start_0" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-alarm-evaluator-clone_stop_0" -> "ceilometer-alarm-evaluator-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-evaluator-clone_stop_0" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-alarm-evaluator-clone_stop_0" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-alarm-evaluator-clone_stop_0" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-alarm-evaluator-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-evaluator-clone_stopped_0" -> "ceilometer-alarm-evaluator-clone_start_0" [ style = dashed]
+"ceilometer-alarm-evaluator-clone_stopped_0" -> "ceilometer-delay-clone_stop_0" [ style = bold]
+"ceilometer-alarm-evaluator-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-evaluator_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_start_0 rhos6-node1" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node1" -> "ceilometer-alarm-evaluator_monitor_60000 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node1" -> "ceilometer-alarm-notifier_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_start_0 rhos6-node2" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node2" -> "ceilometer-alarm-evaluator_monitor_60000 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node2" -> "ceilometer-alarm-notifier_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_start_0 rhos6-node3" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node3" -> "ceilometer-alarm-evaluator_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node3" -> "ceilometer-alarm-notifier_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-evaluator_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node1" -> "ceilometer-alarm-evaluator-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node1" -> "ceilometer-alarm-evaluator_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node1" -> "ceilometer-delay_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node2" -> "ceilometer-alarm-evaluator-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node2" -> "ceilometer-alarm-evaluator_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node2" -> "ceilometer-delay_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node3" -> "ceilometer-alarm-evaluator-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node3" -> "ceilometer-alarm-evaluator_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node3" -> "ceilometer-delay_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-alarm-evaluator_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier-clone_running_0" -> "ceilometer-notification-clone_start_0" [ style = dashed]
+"ceilometer-alarm-notifier-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-notifier-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-alarm-notifier-clone_stop_0" -> "ceilometer-alarm-notifier-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-notifier-clone_stop_0" -> "ceilometer-alarm-notifier_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-alarm-notifier-clone_stop_0" -> "ceilometer-alarm-notifier_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-alarm-notifier-clone_stop_0" -> "ceilometer-alarm-notifier_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-alarm-notifier-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-notifier-clone_stopped_0" -> "ceilometer-alarm-evaluator-clone_stop_0" [ style = bold]
+"ceilometer-alarm-notifier-clone_stopped_0" -> "ceilometer-alarm-notifier-clone_start_0" [ style = dashed]
+"ceilometer-alarm-notifier-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-notifier_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_start_0 rhos6-node1" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node1" -> "ceilometer-alarm-notifier_monitor_60000 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node1" -> "ceilometer-notification_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_start_0 rhos6-node2" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node2" -> "ceilometer-alarm-notifier_monitor_60000 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node2" -> "ceilometer-notification_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_start_0 rhos6-node3" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node3" -> "ceilometer-alarm-notifier_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node3" -> "ceilometer-notification_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-notifier_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_stop_0 rhos6-node1" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node1" -> "ceilometer-alarm-notifier-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node1" -> "ceilometer-alarm-notifier_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-alarm-notifier_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier_stop_0 rhos6-node2" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node2" -> "ceilometer-alarm-notifier-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node2" -> "ceilometer-alarm-notifier_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-alarm-notifier_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier_stop_0 rhos6-node3" -> "ceilometer-alarm-evaluator_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node3" -> "ceilometer-alarm-notifier-clone_stopped_0" [ style = bold]
+"ceilometer-alarm-notifier_stop_0 rhos6-node3" -> "ceilometer-alarm-notifier_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-alarm-notifier_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api-clone_running_0" -> "ceilometer-delay-clone_start_0" [ style = dashed]
+"ceilometer-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-api-clone_start_0" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api-clone_start_0" -> "ceilometer-api_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-api-clone_start_0" -> "ceilometer-api_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-api-clone_start_0" -> "ceilometer-api_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-api-clone_stop_0" -> "ceilometer-api-clone_stopped_0" [ style = bold]
+"ceilometer-api-clone_stop_0" -> "ceilometer-api_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-api-clone_stop_0" -> "ceilometer-api_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-api-clone_stop_0" -> "ceilometer-api_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-api-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-api-clone_stopped_0" -> "ceilometer-api-clone_start_0" [ style = dashed]
+"ceilometer-api-clone_stopped_0" -> "ceilometer-collector-clone_stop_0" [ style = bold]
+"ceilometer-api-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-api_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_start_0 rhos6-node1" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node1" -> "ceilometer-api_monitor_60000 rhos6-node1" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node1" -> "ceilometer-delay_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_start_0 rhos6-node2" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node2" -> "ceilometer-api_monitor_60000 rhos6-node2" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node2" -> "ceilometer-delay_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_start_0 rhos6-node3" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node3" -> "ceilometer-api_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node3" -> "ceilometer-delay_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-api_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_stop_0 rhos6-node1" -> "ceilometer-api-clone_stopped_0" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node1" -> "ceilometer-api_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-api_stop_0 rhos6-node1" -> "ceilometer-collector_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api_stop_0 rhos6-node2" -> "ceilometer-api-clone_stopped_0" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node2" -> "ceilometer-api_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-api_stop_0 rhos6-node2" -> "ceilometer-collector_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api_stop_0 rhos6-node3" -> "ceilometer-api-clone_stopped_0" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node3" -> "ceilometer-api_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-api_stop_0 rhos6-node3" -> "ceilometer-collector_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-api_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-central_start_0 rhos6-node3" -> "ceilometer-central_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-central_start_0 rhos6-node3" -> "ceilometer-collector-clone_start_0" [ style = dashed]
+"ceilometer-central_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-central_stop_0 rhos6-node3" -> "ceilometer-central_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-central_stop_0 rhos6-node3" -> "keystone-clone_stop_0" [ style = bold]
+"ceilometer-central_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector-clone_running_0" -> "ceilometer-api-clone_start_0" [ style = dashed]
+"ceilometer-collector-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-collector-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-collector-clone_stop_0" -> "ceilometer-collector-clone_stopped_0" [ style = bold]
+"ceilometer-collector-clone_stop_0" -> "ceilometer-collector_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-collector-clone_stop_0" -> "ceilometer-collector_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-collector-clone_stop_0" -> "ceilometer-collector_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-collector-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-collector-clone_stopped_0" -> "ceilometer-central_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-collector-clone_stopped_0" -> "ceilometer-collector-clone_start_0" [ style = dashed]
+"ceilometer-collector-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-collector_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_start_0 rhos6-node1" -> "ceilometer-api_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node1" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node1" -> "ceilometer-collector_monitor_60000 rhos6-node1" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_start_0 rhos6-node2" -> "ceilometer-api_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node2" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node2" -> "ceilometer-collector_monitor_60000 rhos6-node2" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_start_0 rhos6-node3" -> "ceilometer-api_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node3" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node3" -> "ceilometer-collector_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-collector_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_stop_0 rhos6-node1" -> "ceilometer-collector-clone_stopped_0" [ style = bold]
+"ceilometer-collector_stop_0 rhos6-node1" -> "ceilometer-collector_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-collector_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector_stop_0 rhos6-node2" -> "ceilometer-collector-clone_stopped_0" [ style = bold]
+"ceilometer-collector_stop_0 rhos6-node2" -> "ceilometer-collector_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-collector_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector_stop_0 rhos6-node3" -> "ceilometer-collector-clone_stopped_0" [ style = bold]
+"ceilometer-collector_stop_0 rhos6-node3" -> "ceilometer-collector_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-collector_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay-clone_running_0" -> "ceilometer-alarm-evaluator-clone_start_0" [ style = dashed]
+"ceilometer-delay-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-delay-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-delay-clone_stop_0" -> "ceilometer-delay-clone_stopped_0" [ style = bold]
+"ceilometer-delay-clone_stop_0" -> "ceilometer-delay_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-delay-clone_stop_0" -> "ceilometer-delay_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-delay-clone_stop_0" -> "ceilometer-delay_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-delay-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-delay-clone_stopped_0" -> "ceilometer-api-clone_stop_0" [ style = bold]
+"ceilometer-delay-clone_stopped_0" -> "ceilometer-delay-clone_start_0" [ style = dashed]
+"ceilometer-delay-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-delay_monitor_10000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_monitor_10000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_monitor_10000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_start_0 rhos6-node1" -> "ceilometer-alarm-evaluator_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node1" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node1" -> "ceilometer-delay_monitor_10000 rhos6-node1" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_start_0 rhos6-node2" -> "ceilometer-alarm-evaluator_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node2" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node2" -> "ceilometer-delay_monitor_10000 rhos6-node2" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_start_0 rhos6-node3" -> "ceilometer-alarm-evaluator_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node3" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node3" -> "ceilometer-delay_monitor_10000 rhos6-node3" [ style = dashed]
+"ceilometer-delay_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_stop_0 rhos6-node1" -> "ceilometer-api_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node1" -> "ceilometer-delay-clone_stopped_0" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node1" -> "ceilometer-delay_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-delay_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay_stop_0 rhos6-node2" -> "ceilometer-api_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node2" -> "ceilometer-delay-clone_stopped_0" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node2" -> "ceilometer-delay_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-delay_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay_stop_0 rhos6-node3" -> "ceilometer-api_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node3" -> "ceilometer-delay-clone_stopped_0" [ style = bold]
+"ceilometer-delay_stop_0 rhos6-node3" -> "ceilometer-delay_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-delay_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification-clone_running_0" -> "heat-api-clone_start_0" [ style = dashed]
+"ceilometer-notification-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-notification-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ceilometer-notification-clone_stop_0" -> "ceilometer-notification-clone_stopped_0" [ style = bold]
+"ceilometer-notification-clone_stop_0" -> "ceilometer-notification_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-notification-clone_stop_0" -> "ceilometer-notification_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-notification-clone_stop_0" -> "ceilometer-notification_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-notification-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-notification-clone_stopped_0" -> "ceilometer-alarm-notifier-clone_stop_0" [ style = bold]
+"ceilometer-notification-clone_stopped_0" -> "ceilometer-notification-clone_start_0" [ style = dashed]
+"ceilometer-notification-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-notification_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_start_0 rhos6-node1" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node1" -> "ceilometer-notification_monitor_60000 rhos6-node1" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node1" -> "heat-api_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_start_0 rhos6-node2" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node2" -> "ceilometer-notification_monitor_60000 rhos6-node2" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node2" -> "heat-api_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_start_0 rhos6-node3" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node3" -> "ceilometer-notification_monitor_60000 rhos6-node3" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node3" -> "heat-api_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-notification_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_stop_0 rhos6-node1" -> "ceilometer-alarm-notifier_stop_0 rhos6-node1" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node1" -> "ceilometer-notification-clone_stopped_0" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node1" -> "ceilometer-notification_start_0 rhos6-node1" [ style = dashed]
+"ceilometer-notification_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification_stop_0 rhos6-node2" -> "ceilometer-alarm-notifier_stop_0 rhos6-node2" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node2" -> "ceilometer-notification-clone_stopped_0" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node2" -> "ceilometer-notification_start_0 rhos6-node2" [ style = dashed]
+"ceilometer-notification_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification_stop_0 rhos6-node3" -> "ceilometer-alarm-notifier_stop_0 rhos6-node3" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node3" -> "ceilometer-notification-clone_stopped_0" [ style = bold]
+"ceilometer-notification_stop_0 rhos6-node3" -> "ceilometer-notification_start_0 rhos6-node3" [ style = dashed]
+"ceilometer-notification_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-api_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_start_0 rhos6-node1" -> "cinder-api_monitor_60000 rhos6-node1" [ style = dashed]
+"cinder-api_start_0 rhos6-node1" -> "cinder-scheduler_start_0 rhos6-node1" [ style = dashed]
+"cinder-api_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_stop_0 rhos6-node1" -> "cinder-api_start_0 rhos6-node1" [ style = dashed]
+"cinder-api_stop_0 rhos6-node1" -> "keystone-clone_stop_0" [ style = bold]
+"cinder-api_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_start_0 rhos6-node1" -> "cinder-scheduler_monitor_60000 rhos6-node1" [ style = dashed]
+"cinder-scheduler_start_0 rhos6-node1" -> "cinder-volume_start_0 rhos6-node1" [ style = dashed]
+"cinder-scheduler_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_stop_0 rhos6-node1" -> "cinder-api_stop_0 rhos6-node1" [ style = bold]
+"cinder-scheduler_stop_0 rhos6-node1" -> "cinder-scheduler_start_0 rhos6-node1" [ style = dashed]
+"cinder-scheduler_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-volume_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_start_0 rhos6-node1" -> "cinder-volume_monitor_60000 rhos6-node1" [ style = dashed]
+"cinder-volume_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"cinder-volume_stop_0 rhos6-node1" -> "cinder-scheduler_stop_0 rhos6-node1" [ style = bold]
+"cinder-volume_stop_0 rhos6-node1" -> "cinder-volume_start_0 rhos6-node1" [ style = dashed]
+"cinder-volume_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"glance-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-api-clone_start_0" -> "glance-api-clone_running_0" [ style = dashed]
+"glance-api-clone_start_0" -> "glance-api_start_0 rhos6-node1" [ style = dashed]
+"glance-api-clone_start_0" -> "glance-api_start_0 rhos6-node2" [ style = dashed]
+"glance-api-clone_start_0" -> "glance-api_start_0 rhos6-node3" [ style = dashed]
+"glance-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-api-clone_stop_0" -> "glance-api-clone_stopped_0" [ style = bold]
+"glance-api-clone_stop_0" -> "glance-api_stop_0 rhos6-node1" [ style = bold]
+"glance-api-clone_stop_0" -> "glance-api_stop_0 rhos6-node2" [ style = bold]
+"glance-api-clone_stop_0" -> "glance-api_stop_0 rhos6-node3" [ style = bold]
+"glance-api-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"glance-api-clone_stopped_0" -> "glance-api-clone_start_0" [ style = dashed]
+"glance-api-clone_stopped_0" -> "glance-registry-clone_stop_0" [ style = bold]
+"glance-api-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"glance-api_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"glance-api_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"glance-api_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-api_start_0 rhos6-node1" -> "glance-api-clone_running_0" [ style = dashed]
+"glance-api_start_0 rhos6-node1" -> "glance-api_monitor_60000 rhos6-node1" [ style = dashed]
+"glance-api_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"glance-api_start_0 rhos6-node2" -> "glance-api-clone_running_0" [ style = dashed]
+"glance-api_start_0 rhos6-node2" -> "glance-api_monitor_60000 rhos6-node2" [ style = dashed]
+"glance-api_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"glance-api_start_0 rhos6-node3" -> "glance-api-clone_running_0" [ style = dashed]
+"glance-api_start_0 rhos6-node3" -> "glance-api_monitor_60000 rhos6-node3" [ style = dashed]
+"glance-api_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-api_stop_0 rhos6-node1" -> "glance-api-clone_stopped_0" [ style = bold]
+"glance-api_stop_0 rhos6-node1" -> "glance-api_start_0 rhos6-node1" [ style = dashed]
+"glance-api_stop_0 rhos6-node1" -> "glance-registry_stop_0 rhos6-node1" [ style = bold]
+"glance-api_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"glance-api_stop_0 rhos6-node2" -> "glance-api-clone_stopped_0" [ style = bold]
+"glance-api_stop_0 rhos6-node2" -> "glance-api_start_0 rhos6-node2" [ style = dashed]
+"glance-api_stop_0 rhos6-node2" -> "glance-registry_stop_0 rhos6-node2" [ style = bold]
+"glance-api_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"glance-api_stop_0 rhos6-node3" -> "glance-api-clone_stopped_0" [ style = bold]
+"glance-api_stop_0 rhos6-node3" -> "glance-api_start_0 rhos6-node3" [ style = dashed]
+"glance-api_stop_0 rhos6-node3" -> "glance-registry_stop_0 rhos6-node3" [ style = bold]
+"glance-api_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"glance-registry-clone_running_0" -> "glance-api-clone_start_0" [ style = dashed]
+"glance-registry-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-registry-clone_start_0" -> "glance-registry-clone_running_0" [ style = dashed]
+"glance-registry-clone_start_0" -> "glance-registry_start_0 rhos6-node1" [ style = dashed]
+"glance-registry-clone_start_0" -> "glance-registry_start_0 rhos6-node2" [ style = dashed]
+"glance-registry-clone_start_0" -> "glance-registry_start_0 rhos6-node3" [ style = dashed]
+"glance-registry-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"glance-registry-clone_stop_0" -> "glance-registry-clone_stopped_0" [ style = bold]
+"glance-registry-clone_stop_0" -> "glance-registry_stop_0 rhos6-node1" [ style = bold]
+"glance-registry-clone_stop_0" -> "glance-registry_stop_0 rhos6-node2" [ style = bold]
+"glance-registry-clone_stop_0" -> "glance-registry_stop_0 rhos6-node3" [ style = bold]
+"glance-registry-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"glance-registry-clone_stopped_0" -> "glance-registry-clone_start_0" [ style = dashed]
+"glance-registry-clone_stopped_0" -> "keystone-clone_stop_0" [ style = bold]
+"glance-registry-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"glance-registry_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_start_0 rhos6-node1" -> "glance-registry-clone_running_0" [ style = dashed]
+"glance-registry_start_0 rhos6-node1" -> "glance-registry_monitor_60000 rhos6-node1" [ style = dashed]
+"glance-registry_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_start_0 rhos6-node2" -> "glance-registry-clone_running_0" [ style = dashed]
+"glance-registry_start_0 rhos6-node2" -> "glance-registry_monitor_60000 rhos6-node2" [ style = dashed]
+"glance-registry_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_start_0 rhos6-node3" -> "glance-registry-clone_running_0" [ style = dashed]
+"glance-registry_start_0 rhos6-node3" -> "glance-registry_monitor_60000 rhos6-node3" [ style = dashed]
+"glance-registry_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"glance-registry_stop_0 rhos6-node1" -> "glance-registry-clone_stopped_0" [ style = bold]
+"glance-registry_stop_0 rhos6-node1" -> "glance-registry_start_0 rhos6-node1" [ style = dashed]
+"glance-registry_stop_0 rhos6-node1" -> "keystone_stop_0 rhos6-node1" [ style = bold]
+"glance-registry_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"glance-registry_stop_0 rhos6-node2" -> "glance-registry-clone_stopped_0" [ style = bold]
+"glance-registry_stop_0 rhos6-node2" -> "glance-registry_start_0 rhos6-node2" [ style = dashed]
+"glance-registry_stop_0 rhos6-node2" -> "keystone_stop_0 rhos6-node2" [ style = bold]
+"glance-registry_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"glance-registry_stop_0 rhos6-node3" -> "glance-registry-clone_stopped_0" [ style = bold]
+"glance-registry_stop_0 rhos6-node3" -> "glance-registry_start_0 rhos6-node3" [ style = dashed]
+"glance-registry_stop_0 rhos6-node3" -> "keystone_stop_0 rhos6-node3" [ style = bold]
+"glance-registry_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn-clone_running_0" -> "heat-api-cloudwatch-clone_start_0" [ style = dashed]
+"heat-api-cfn-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn_start_0 rhos6-node1" [ style = dashed]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn_start_0 rhos6-node3" [ style = dashed]
+"heat-api-cfn-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-cfn-clone_stop_0" -> "heat-api-cfn-clone_stopped_0" [ style = bold]
+"heat-api-cfn-clone_stop_0" -> "heat-api-cfn_stop_0 rhos6-node1" [ style = bold]
+"heat-api-cfn-clone_stop_0" -> "heat-api-cfn_stop_0 rhos6-node2" [ style = bold]
+"heat-api-cfn-clone_stop_0" -> "heat-api-cfn_stop_0 rhos6-node3" [ style = bold]
+"heat-api-cfn-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cfn-clone_stopped_0" -> "heat-api-cfn-clone_start_0" [ style = dashed]
+"heat-api-cfn-clone_stopped_0" -> "heat-api-clone_stop_0" [ style = bold]
+"heat-api-cfn-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cfn_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_start_0 rhos6-node1" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node1" -> "heat-api-cfn_monitor_60000 rhos6-node1" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node1" -> "heat-api-cloudwatch_start_0 rhos6-node1" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_start_0 rhos6-node2" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node2" -> "heat-api-cfn_monitor_60000 rhos6-node2" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node2" -> "heat-api-cloudwatch_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_start_0 rhos6-node3" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node3" -> "heat-api-cfn_monitor_60000 rhos6-node3" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node3" -> "heat-api-cloudwatch_start_0 rhos6-node3" [ style = dashed]
+"heat-api-cfn_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_stop_0 rhos6-node1" -> "heat-api-cfn-clone_stopped_0" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node1" -> "heat-api-cfn_start_0 rhos6-node1" [ style = dashed]
+"heat-api-cfn_stop_0 rhos6-node1" -> "heat-api_stop_0 rhos6-node1" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn_stop_0 rhos6-node2" -> "heat-api-cfn-clone_stopped_0" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node2" -> "heat-api-cfn_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cfn_stop_0 rhos6-node2" -> "heat-api_stop_0 rhos6-node2" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn_stop_0 rhos6-node3" -> "heat-api-cfn-clone_stopped_0" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node3" -> "heat-api-cfn_start_0 rhos6-node3" [ style = dashed]
+"heat-api-cfn_stop_0 rhos6-node3" -> "heat-api_stop_0 rhos6-node3" [ style = bold]
+"heat-api-cfn_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-clone_running_0" -> "heat-api-cfn-clone_start_0" [ style = dashed]
+"heat-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-clone_start_0" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api-clone_start_0" -> "heat-api_start_0 rhos6-node1" [ style = dashed]
+"heat-api-clone_start_0" -> "heat-api_start_0 rhos6-node2" [ style = dashed]
+"heat-api-clone_start_0" -> "heat-api_start_0 rhos6-node3" [ style = dashed]
+"heat-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-clone_stop_0" -> "heat-api-clone_stopped_0" [ style = bold]
+"heat-api-clone_stop_0" -> "heat-api_stop_0 rhos6-node1" [ style = bold]
+"heat-api-clone_stop_0" -> "heat-api_stop_0 rhos6-node2" [ style = bold]
+"heat-api-clone_stop_0" -> "heat-api_stop_0 rhos6-node3" [ style = bold]
+"heat-api-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-clone_stopped_0" -> "ceilometer-notification-clone_stop_0" [ style = bold]
+"heat-api-clone_stopped_0" -> "heat-api-clone_start_0" [ style = dashed]
+"heat-api-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch-clone_running_0" -> "heat-engine_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cloudwatch-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch_start_0 rhos6-node1" [ style = dashed]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch_start_0 rhos6-node3" [ style = dashed]
+"heat-api-cloudwatch-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"heat-api-cloudwatch-clone_stop_0" -> "heat-api-cloudwatch-clone_stopped_0" [ style = bold]
+"heat-api-cloudwatch-clone_stop_0" -> "heat-api-cloudwatch_stop_0 rhos6-node1" [ style = bold]
+"heat-api-cloudwatch-clone_stop_0" -> "heat-api-cloudwatch_stop_0 rhos6-node2" [ style = bold]
+"heat-api-cloudwatch-clone_stop_0" -> "heat-api-cloudwatch_stop_0 rhos6-node3" [ style = bold]
+"heat-api-cloudwatch-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch-clone_stopped_0" -> "heat-api-cfn-clone_stop_0" [ style = bold]
+"heat-api-cloudwatch-clone_stopped_0" -> "heat-api-cloudwatch-clone_start_0" [ style = dashed]
+"heat-api-cloudwatch-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_start_0 rhos6-node1" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node1" -> "heat-api-cloudwatch_monitor_60000 rhos6-node1" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_start_0 rhos6-node2" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node2" -> "heat-api-cloudwatch_monitor_60000 rhos6-node2" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_start_0 rhos6-node3" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node3" -> "heat-api-cloudwatch_monitor_60000 rhos6-node3" [ style = dashed]
+"heat-api-cloudwatch_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_stop_0 rhos6-node1" -> "heat-api-cfn_stop_0 rhos6-node1" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node1" -> "heat-api-cloudwatch-clone_stopped_0" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node1" -> "heat-api-cloudwatch_start_0 rhos6-node1" [ style = dashed]
+"heat-api-cloudwatch_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch_stop_0 rhos6-node2" -> "heat-api-cfn_stop_0 rhos6-node2" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node2" -> "heat-api-cloudwatch-clone_stopped_0" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node2" -> "heat-api-cloudwatch_start_0 rhos6-node2" [ style = dashed]
+"heat-api-cloudwatch_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch_stop_0 rhos6-node3" -> "heat-api-cfn_stop_0 rhos6-node3" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node3" -> "heat-api-cloudwatch-clone_stopped_0" [ style = bold]
+"heat-api-cloudwatch_stop_0 rhos6-node3" -> "heat-api-cloudwatch_start_0 rhos6-node3" [ style = dashed]
+"heat-api-cloudwatch_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api_start_0 rhos6-node1" -> "heat-api-cfn_start_0 rhos6-node1" [ style = dashed]
+"heat-api_start_0 rhos6-node1" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api_start_0 rhos6-node1" -> "heat-api_monitor_60000 rhos6-node1" [ style = dashed]
+"heat-api_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"heat-api_start_0 rhos6-node2" -> "heat-api-cfn_start_0 rhos6-node2" [ style = dashed]
+"heat-api_start_0 rhos6-node2" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api_start_0 rhos6-node2" -> "heat-api_monitor_60000 rhos6-node2" [ style = dashed]
+"heat-api_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-api_start_0 rhos6-node3" -> "heat-api-cfn_start_0 rhos6-node3" [ style = dashed]
+"heat-api_start_0 rhos6-node3" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api_start_0 rhos6-node3" -> "heat-api_monitor_60000 rhos6-node3" [ style = dashed]
+"heat-api_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"heat-api_stop_0 rhos6-node1" -> "ceilometer-notification_stop_0 rhos6-node1" [ style = bold]
+"heat-api_stop_0 rhos6-node1" -> "heat-api-clone_stopped_0" [ style = bold]
+"heat-api_stop_0 rhos6-node1" -> "heat-api_start_0 rhos6-node1" [ style = dashed]
+"heat-api_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api_stop_0 rhos6-node2" -> "ceilometer-notification_stop_0 rhos6-node2" [ style = bold]
+"heat-api_stop_0 rhos6-node2" -> "heat-api-clone_stopped_0" [ style = bold]
+"heat-api_stop_0 rhos6-node2" -> "heat-api_start_0 rhos6-node2" [ style = dashed]
+"heat-api_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api_stop_0 rhos6-node3" -> "ceilometer-notification_stop_0 rhos6-node3" [ style = bold]
+"heat-api_stop_0 rhos6-node3" -> "heat-api-clone_stopped_0" [ style = bold]
+"heat-api_stop_0 rhos6-node3" -> "heat-api_start_0 rhos6-node3" [ style = dashed]
+"heat-api_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"heat-engine_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-engine_start_0 rhos6-node2" -> "heat-engine_monitor_60000 rhos6-node2" [ style = dashed]
+"heat-engine_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"heat-engine_stop_0 rhos6-node2" -> "heat-api-cloudwatch-clone_stop_0" [ style = bold]
+"heat-engine_stop_0 rhos6-node2" -> "heat-engine_start_0 rhos6-node2" [ style = dashed]
+"heat-engine_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"keystone-clone_stop_0" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhos6-node1" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhos6-node2" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhos6-node3" [ style = bold]
+"keystone-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"keystone-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"keystone_stop_0 rhos6-node1" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"keystone_stop_0 rhos6-node2" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"keystone_stop_0 rhos6-node3" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent-clone_running_0" -> "neutron-l3-agent-clone_start_0" [ style = dashed]
+"neutron-dhcp-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-dhcp-agent-clone_stop_0" -> "neutron-dhcp-agent-clone_stopped_0" [ style = bold]
+"neutron-dhcp-agent-clone_stop_0" -> "neutron-dhcp-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-dhcp-agent-clone_stop_0" -> "neutron-dhcp-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-dhcp-agent-clone_stop_0" -> "neutron-dhcp-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-dhcp-agent-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-dhcp-agent-clone_stopped_0" -> "neutron-dhcp-agent-clone_start_0" [ style = dashed]
+"neutron-dhcp-agent-clone_stopped_0" -> "neutron-openvswitch-agent-clone_stop_0" [ style = bold]
+"neutron-dhcp-agent-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-dhcp-agent_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_start_0 rhos6-node1" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node1" -> "neutron-dhcp-agent_monitor_60000 rhos6-node1" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_start_0 rhos6-node2" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node2" -> "neutron-dhcp-agent_monitor_60000 rhos6-node2" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_start_0 rhos6-node3" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node3" -> "neutron-dhcp-agent_monitor_60000 rhos6-node3" [ style = dashed]
+"neutron-dhcp-agent_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_stop_0 rhos6-node1" -> "neutron-dhcp-agent-clone_stopped_0" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node1" -> "neutron-dhcp-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-dhcp-agent_stop_0 rhos6-node1" -> "neutron-openvswitch-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent_stop_0 rhos6-node2" -> "neutron-dhcp-agent-clone_stopped_0" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node2" -> "neutron-dhcp-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-dhcp-agent_stop_0 rhos6-node2" -> "neutron-openvswitch-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent_stop_0 rhos6-node3" -> "neutron-dhcp-agent-clone_stopped_0" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node3" -> "neutron-dhcp-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-dhcp-agent_stop_0 rhos6-node3" -> "neutron-openvswitch-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-dhcp-agent_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent-clone_running_0" -> "neutron-metadata-agent-clone_start_0" [ style = dashed]
+"neutron-l3-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-l3-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-l3-agent-clone_stop_0" -> "neutron-l3-agent-clone_stopped_0" [ style = bold]
+"neutron-l3-agent-clone_stop_0" -> "neutron-l3-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-l3-agent-clone_stop_0" -> "neutron-l3-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-l3-agent-clone_stop_0" -> "neutron-l3-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-l3-agent-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-l3-agent-clone_stopped_0" -> "neutron-dhcp-agent-clone_stop_0" [ style = bold]
+"neutron-l3-agent-clone_stopped_0" -> "neutron-l3-agent-clone_start_0" [ style = dashed]
+"neutron-l3-agent-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-l3-agent_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_start_0 rhos6-node1" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node1" -> "neutron-l3-agent_monitor_60000 rhos6-node1" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_start_0 rhos6-node2" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node2" -> "neutron-l3-agent_monitor_60000 rhos6-node2" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_start_0 rhos6-node3" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node3" -> "neutron-l3-agent_monitor_60000 rhos6-node3" [ style = dashed]
+"neutron-l3-agent_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_stop_0 rhos6-node1" -> "neutron-dhcp-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node1" -> "neutron-l3-agent-clone_stopped_0" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node1" -> "neutron-l3-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-l3-agent_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent_stop_0 rhos6-node2" -> "neutron-dhcp-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node2" -> "neutron-l3-agent-clone_stopped_0" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node2" -> "neutron-l3-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-l3-agent_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent_stop_0 rhos6-node3" -> "neutron-dhcp-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node3" -> "neutron-l3-agent-clone_stopped_0" [ style = bold]
+"neutron-l3-agent_stop_0 rhos6-node3" -> "neutron-l3-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-l3-agent_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-metadata-agent-clone_stop_0" -> "neutron-metadata-agent-clone_stopped_0" [ style = bold]
+"neutron-metadata-agent-clone_stop_0" -> "neutron-metadata-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-metadata-agent-clone_stop_0" -> "neutron-metadata-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-metadata-agent-clone_stop_0" -> "neutron-metadata-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-metadata-agent-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-metadata-agent-clone_stopped_0" -> "neutron-l3-agent-clone_stop_0" [ style = bold]
+"neutron-metadata-agent-clone_stopped_0" -> "neutron-metadata-agent-clone_start_0" [ style = dashed]
+"neutron-metadata-agent-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-metadata-agent_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_start_0 rhos6-node1" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node1" -> "neutron-metadata-agent_monitor_60000 rhos6-node1" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_start_0 rhos6-node2" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node2" -> "neutron-metadata-agent_monitor_60000 rhos6-node2" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_start_0 rhos6-node3" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node3" -> "neutron-metadata-agent_monitor_60000 rhos6-node3" [ style = dashed]
+"neutron-metadata-agent_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_stop_0 rhos6-node1" -> "neutron-l3-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node1" -> "neutron-metadata-agent-clone_stopped_0" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node1" -> "neutron-metadata-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-metadata-agent_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent_stop_0 rhos6-node2" -> "neutron-l3-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node2" -> "neutron-metadata-agent-clone_stopped_0" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node2" -> "neutron-metadata-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-metadata-agent_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent_stop_0 rhos6-node3" -> "neutron-l3-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node3" -> "neutron-metadata-agent-clone_stopped_0" [ style = bold]
+"neutron-metadata-agent_stop_0 rhos6-node3" -> "neutron-metadata-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-metadata-agent_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup-clone_running_0" -> "neutron-openvswitch-agent-clone_start_0" [ style = dashed]
+"neutron-netns-cleanup-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup_start_0 rhos6-node1" [ style = dashed]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup_start_0 rhos6-node2" [ style = dashed]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup_start_0 rhos6-node3" [ style = dashed]
+"neutron-netns-cleanup-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-netns-cleanup-clone_stop_0" -> "neutron-netns-cleanup-clone_stopped_0" [ style = bold]
+"neutron-netns-cleanup-clone_stop_0" -> "neutron-netns-cleanup_stop_0 rhos6-node1" [ style = bold]
+"neutron-netns-cleanup-clone_stop_0" -> "neutron-netns-cleanup_stop_0 rhos6-node2" [ style = bold]
+"neutron-netns-cleanup-clone_stop_0" -> "neutron-netns-cleanup_stop_0 rhos6-node3" [ style = bold]
+"neutron-netns-cleanup-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-netns-cleanup-clone_stopped_0" -> "neutron-netns-cleanup-clone_start_0" [ style = dashed]
+"neutron-netns-cleanup-clone_stopped_0" -> "neutron-ovs-cleanup-clone_stop_0" [ style = bold]
+"neutron-netns-cleanup-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-netns-cleanup_monitor_10000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_monitor_10000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_monitor_10000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_start_0 rhos6-node1" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node1" -> "neutron-netns-cleanup_monitor_10000 rhos6-node1" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_start_0 rhos6-node2" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node2" -> "neutron-netns-cleanup_monitor_10000 rhos6-node2" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_start_0 rhos6-node3" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node3" -> "neutron-netns-cleanup_monitor_10000 rhos6-node3" [ style = dashed]
+"neutron-netns-cleanup_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_stop_0 rhos6-node1" -> "neutron-netns-cleanup-clone_stopped_0" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node1" -> "neutron-netns-cleanup_start_0 rhos6-node1" [ style = dashed]
+"neutron-netns-cleanup_stop_0 rhos6-node1" -> "neutron-ovs-cleanup_stop_0 rhos6-node1" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup_stop_0 rhos6-node2" -> "neutron-netns-cleanup-clone_stopped_0" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node2" -> "neutron-netns-cleanup_start_0 rhos6-node2" [ style = dashed]
+"neutron-netns-cleanup_stop_0 rhos6-node2" -> "neutron-ovs-cleanup_stop_0 rhos6-node2" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup_stop_0 rhos6-node3" -> "neutron-netns-cleanup-clone_stopped_0" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node3" -> "neutron-netns-cleanup_start_0 rhos6-node3" [ style = dashed]
+"neutron-netns-cleanup_stop_0 rhos6-node3" -> "neutron-ovs-cleanup_stop_0 rhos6-node3" [ style = bold]
+"neutron-netns-cleanup_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-clone_running_0" -> "neutron-dhcp-agent-clone_start_0" [ style = dashed]
+"neutron-openvswitch-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-openvswitch-agent-clone_stop_0" -> "neutron-openvswitch-agent-clone_stopped_0" [ style = bold]
+"neutron-openvswitch-agent-clone_stop_0" -> "neutron-openvswitch-agent_stop_0 rhos6-node1" [ style = bold]
+"neutron-openvswitch-agent-clone_stop_0" -> "neutron-openvswitch-agent_stop_0 rhos6-node2" [ style = bold]
+"neutron-openvswitch-agent-clone_stop_0" -> "neutron-openvswitch-agent_stop_0 rhos6-node3" [ style = bold]
+"neutron-openvswitch-agent-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent-clone_stopped_0" -> "neutron-netns-cleanup-clone_stop_0" [ style = bold]
+"neutron-openvswitch-agent-clone_stopped_0" -> "neutron-openvswitch-agent-clone_start_0" [ style = dashed]
+"neutron-openvswitch-agent-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_start_0 rhos6-node1" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node1" -> "neutron-openvswitch-agent_monitor_60000 rhos6-node1" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_start_0 rhos6-node2" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node2" -> "neutron-openvswitch-agent_monitor_60000 rhos6-node2" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_start_0 rhos6-node3" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node3" -> "neutron-openvswitch-agent_monitor_60000 rhos6-node3" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_stop_0 rhos6-node1" -> "neutron-netns-cleanup_stop_0 rhos6-node1" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node1" -> "neutron-openvswitch-agent-clone_stopped_0" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node1" -> "neutron-openvswitch-agent_start_0 rhos6-node1" [ style = dashed]
+"neutron-openvswitch-agent_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent_stop_0 rhos6-node2" -> "neutron-netns-cleanup_stop_0 rhos6-node2" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node2" -> "neutron-openvswitch-agent-clone_stopped_0" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node2" -> "neutron-openvswitch-agent_start_0 rhos6-node2" [ style = dashed]
+"neutron-openvswitch-agent_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent_stop_0 rhos6-node3" -> "neutron-netns-cleanup_stop_0 rhos6-node3" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node3" -> "neutron-openvswitch-agent-clone_stopped_0" [ style = bold]
+"neutron-openvswitch-agent_stop_0 rhos6-node3" -> "neutron-openvswitch-agent_start_0 rhos6-node3" [ style = dashed]
+"neutron-openvswitch-agent_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup-clone_running_0" -> "neutron-netns-cleanup-clone_start_0" [ style = dashed]
+"neutron-ovs-cleanup-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup_start_0 rhos6-node1" [ style = dashed]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup_start_0 rhos6-node2" [ style = dashed]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup_start_0 rhos6-node3" [ style = dashed]
+"neutron-ovs-cleanup-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-ovs-cleanup-clone_stop_0" -> "neutron-ovs-cleanup-clone_stopped_0" [ style = bold]
+"neutron-ovs-cleanup-clone_stop_0" -> "neutron-ovs-cleanup_stop_0 rhos6-node1" [ style = bold]
+"neutron-ovs-cleanup-clone_stop_0" -> "neutron-ovs-cleanup_stop_0 rhos6-node2" [ style = bold]
+"neutron-ovs-cleanup-clone_stop_0" -> "neutron-ovs-cleanup_stop_0 rhos6-node3" [ style = bold]
+"neutron-ovs-cleanup-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-ovs-cleanup-clone_stopped_0" -> "neutron-ovs-cleanup-clone_start_0" [ style = dashed]
+"neutron-ovs-cleanup-clone_stopped_0" -> "neutron-scale-clone_stop_0" [ style = bold]
+"neutron-ovs-cleanup-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-ovs-cleanup_monitor_10000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_monitor_10000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_monitor_10000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_start_0 rhos6-node1" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node1" -> "neutron-ovs-cleanup_monitor_10000 rhos6-node1" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_start_0 rhos6-node2" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node2" -> "neutron-ovs-cleanup_monitor_10000 rhos6-node2" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_start_0 rhos6-node3" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node3" -> "neutron-ovs-cleanup_monitor_10000 rhos6-node3" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_stop_0 rhos6-node1" -> "neutron-ovs-cleanup-clone_stopped_0" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node1" -> "neutron-ovs-cleanup_start_0 rhos6-node1" [ style = dashed]
+"neutron-ovs-cleanup_stop_0 rhos6-node1" -> "neutron-scale:2_stop_0 rhos6-node1" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup_stop_0 rhos6-node2" -> "neutron-ovs-cleanup-clone_stopped_0" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node2" -> "neutron-ovs-cleanup_start_0 rhos6-node2" [ style = dashed]
+"neutron-ovs-cleanup_stop_0 rhos6-node2" -> "neutron-scale:1_stop_0 rhos6-node2" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup_stop_0 rhos6-node3" -> "neutron-ovs-cleanup-clone_stopped_0" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node3" -> "neutron-ovs-cleanup_start_0 rhos6-node3" [ style = dashed]
+"neutron-ovs-cleanup_stop_0 rhos6-node3" -> "neutron-scale:0_stop_0 rhos6-node3" [ style = bold]
+"neutron-ovs-cleanup_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-scale-clone_running_0" -> "neutron-ovs-cleanup-clone_start_0" [ style = dashed]
+"neutron-scale-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-scale-clone_start_0" -> "neutron-scale-clone_running_0" [ style = dashed]
+"neutron-scale-clone_start_0" -> "neutron-scale:0_start_0 rhos6-node3" [ style = dashed]
+"neutron-scale-clone_start_0" -> "neutron-scale:1_start_0 rhos6-node2" [ style = dashed]
+"neutron-scale-clone_start_0" -> "neutron-scale:2_start_0 rhos6-node1" [ style = dashed]
+"neutron-scale-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-scale-clone_stop_0" -> "neutron-scale-clone_stopped_0" [ style = bold]
+"neutron-scale-clone_stop_0" -> "neutron-scale:0_stop_0 rhos6-node3" [ style = bold]
+"neutron-scale-clone_stop_0" -> "neutron-scale:1_stop_0 rhos6-node2" [ style = bold]
+"neutron-scale-clone_stop_0" -> "neutron-scale:2_stop_0 rhos6-node1" [ style = bold]
+"neutron-scale-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-scale-clone_stopped_0" -> "neutron-scale-clone_start_0" [ style = dashed]
+"neutron-scale-clone_stopped_0" -> "neutron-server-clone_stop_0" [ style = bold]
+"neutron-scale-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-scale:0_monitor_10000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:0_start_0 rhos6-node3" -> "neutron-scale-clone_running_0" [ style = dashed]
+"neutron-scale:0_start_0 rhos6-node3" -> "neutron-scale:0_monitor_10000 rhos6-node3" [ style = dashed]
+"neutron-scale:0_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:0_stop_0 rhos6-node3" -> "neutron-scale-clone_stopped_0" [ style = bold]
+"neutron-scale:0_stop_0 rhos6-node3" -> "neutron-scale:0_start_0 rhos6-node3" [ style = dashed]
+"neutron-scale:0_stop_0 rhos6-node3" -> "neutron-server_stop_0 rhos6-node3" [ style = bold]
+"neutron-scale:0_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:1_monitor_10000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:1_start_0 rhos6-node2" -> "neutron-scale-clone_running_0" [ style = dashed]
+"neutron-scale:1_start_0 rhos6-node2" -> "neutron-scale:1_monitor_10000 rhos6-node2" [ style = dashed]
+"neutron-scale:1_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:1_stop_0 rhos6-node2" -> "neutron-scale-clone_stopped_0" [ style = bold]
+"neutron-scale:1_stop_0 rhos6-node2" -> "neutron-scale:1_start_0 rhos6-node2" [ style = dashed]
+"neutron-scale:1_stop_0 rhos6-node2" -> "neutron-server_stop_0 rhos6-node2" [ style = bold]
+"neutron-scale:1_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:2_monitor_10000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:2_start_0 rhos6-node1" -> "neutron-scale-clone_running_0" [ style = dashed]
+"neutron-scale:2_start_0 rhos6-node1" -> "neutron-scale:2_monitor_10000 rhos6-node1" [ style = dashed]
+"neutron-scale:2_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-scale:2_stop_0 rhos6-node1" -> "neutron-scale-clone_stopped_0" [ style = bold]
+"neutron-scale:2_stop_0 rhos6-node1" -> "neutron-scale:2_start_0 rhos6-node1" [ style = dashed]
+"neutron-scale:2_stop_0 rhos6-node1" -> "neutron-server_stop_0 rhos6-node1" [ style = bold]
+"neutron-scale:2_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-server-clone_running_0" -> "neutron-scale-clone_start_0" [ style = dashed]
+"neutron-server-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-server-clone_start_0" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server_start_0 rhos6-node1" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server_start_0 rhos6-node2" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server_start_0 rhos6-node3" [ style = dashed]
+"neutron-server-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-server-clone_stop_0" -> "neutron-server-clone_stopped_0" [ style = bold]
+"neutron-server-clone_stop_0" -> "neutron-server_stop_0 rhos6-node1" [ style = bold]
+"neutron-server-clone_stop_0" -> "neutron-server_stop_0 rhos6-node2" [ style = bold]
+"neutron-server-clone_stop_0" -> "neutron-server_stop_0 rhos6-node3" [ style = bold]
+"neutron-server-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-server-clone_stopped_0" -> "keystone-clone_stop_0" [ style = bold]
+"neutron-server-clone_stopped_0" -> "neutron-server-clone_start_0" [ style = dashed]
+"neutron-server-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-server_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_start_0 rhos6-node1" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server_start_0 rhos6-node1" -> "neutron-server_monitor_60000 rhos6-node1" [ style = dashed]
+"neutron-server_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_start_0 rhos6-node2" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server_start_0 rhos6-node2" -> "neutron-server_monitor_60000 rhos6-node2" [ style = dashed]
+"neutron-server_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_start_0 rhos6-node3" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server_start_0 rhos6-node3" -> "neutron-server_monitor_60000 rhos6-node3" [ style = dashed]
+"neutron-server_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_stop_0 rhos6-node1" -> "keystone_stop_0 rhos6-node1" [ style = bold]
+"neutron-server_stop_0 rhos6-node1" -> "neutron-server-clone_stopped_0" [ style = bold]
+"neutron-server_stop_0 rhos6-node1" -> "neutron-server_start_0 rhos6-node1" [ style = dashed]
+"neutron-server_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-server_stop_0 rhos6-node2" -> "keystone_stop_0 rhos6-node2" [ style = bold]
+"neutron-server_stop_0 rhos6-node2" -> "neutron-server-clone_stopped_0" [ style = bold]
+"neutron-server_stop_0 rhos6-node2" -> "neutron-server_start_0 rhos6-node2" [ style = dashed]
+"neutron-server_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-server_stop_0 rhos6-node3" -> "keystone_stop_0 rhos6-node3" [ style = bold]
+"neutron-server_stop_0 rhos6-node3" -> "neutron-server-clone_stopped_0" [ style = bold]
+"neutron-server_stop_0 rhos6-node3" -> "neutron-server_start_0 rhos6-node3" [ style = dashed]
+"neutron-server_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"nova-api-clone_running_0" -> "nova-scheduler-clone_start_0" [ style = dashed]
+"nova-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-api-clone_start_0" -> "nova-api-clone_running_0" [ style = dashed]
+"nova-api-clone_start_0" -> "nova-api_start_0 rhos6-node1" [ style = dashed]
+"nova-api-clone_start_0" -> "nova-api_start_0 rhos6-node2" [ style = dashed]
+"nova-api-clone_start_0" -> "nova-api_start_0 rhos6-node3" [ style = dashed]
+"nova-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-api-clone_stop_0" -> "nova-api-clone_stopped_0" [ style = bold]
+"nova-api-clone_stop_0" -> "nova-api_stop_0 rhos6-node1" [ style = bold]
+"nova-api-clone_stop_0" -> "nova-api_stop_0 rhos6-node2" [ style = bold]
+"nova-api-clone_stop_0" -> "nova-api_stop_0 rhos6-node3" [ style = bold]
+"nova-api-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nova-api-clone_stopped_0" -> "nova-api-clone_start_0" [ style = dashed]
+"nova-api-clone_stopped_0" -> "nova-novncproxy-clone_stop_0" [ style = bold]
+"nova-api-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nova-api_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-api_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-api_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-api_start_0 rhos6-node1" -> "nova-api-clone_running_0" [ style = dashed]
+"nova-api_start_0 rhos6-node1" -> "nova-api_monitor_60000 rhos6-node1" [ style = dashed]
+"nova-api_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-api_start_0 rhos6-node2" -> "nova-api-clone_running_0" [ style = dashed]
+"nova-api_start_0 rhos6-node2" -> "nova-api_monitor_60000 rhos6-node2" [ style = dashed]
+"nova-api_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-api_start_0 rhos6-node3" -> "nova-api-clone_running_0" [ style = dashed]
+"nova-api_start_0 rhos6-node3" -> "nova-api_monitor_60000 rhos6-node3" [ style = dashed]
+"nova-api_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-api_stop_0 rhos6-node1" -> "nova-api-clone_stopped_0" [ style = bold]
+"nova-api_stop_0 rhos6-node1" -> "nova-api_start_0 rhos6-node1" [ style = dashed]
+"nova-api_stop_0 rhos6-node1" -> "nova-novncproxy_stop_0 rhos6-node1" [ style = bold]
+"nova-api_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"nova-api_stop_0 rhos6-node2" -> "nova-api-clone_stopped_0" [ style = bold]
+"nova-api_stop_0 rhos6-node2" -> "nova-api_start_0 rhos6-node2" [ style = dashed]
+"nova-api_stop_0 rhos6-node2" -> "nova-novncproxy_stop_0 rhos6-node2" [ style = bold]
+"nova-api_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"nova-api_stop_0 rhos6-node3" -> "nova-api-clone_stopped_0" [ style = bold]
+"nova-api_stop_0 rhos6-node3" -> "nova-api_start_0 rhos6-node3" [ style = dashed]
+"nova-api_stop_0 rhos6-node3" -> "nova-novncproxy_stop_0 rhos6-node3" [ style = bold]
+"nova-api_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"nova-conductor-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-conductor-clone_start_0" -> "nova-conductor-clone_running_0" [ style = dashed]
+"nova-conductor-clone_start_0" -> "nova-conductor_start_0 rhos6-node1" [ style = dashed]
+"nova-conductor-clone_start_0" -> "nova-conductor_start_0 rhos6-node2" [ style = dashed]
+"nova-conductor-clone_start_0" -> "nova-conductor_start_0 rhos6-node3" [ style = dashed]
+"nova-conductor-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-conductor-clone_stop_0" -> "nova-conductor-clone_stopped_0" [ style = bold]
+"nova-conductor-clone_stop_0" -> "nova-conductor_stop_0 rhos6-node1" [ style = bold]
+"nova-conductor-clone_stop_0" -> "nova-conductor_stop_0 rhos6-node2" [ style = bold]
+"nova-conductor-clone_stop_0" -> "nova-conductor_stop_0 rhos6-node3" [ style = bold]
+"nova-conductor-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nova-conductor-clone_stopped_0" -> "nova-conductor-clone_start_0" [ style = dashed]
+"nova-conductor-clone_stopped_0" -> "nova-scheduler-clone_stop_0" [ style = bold]
+"nova-conductor-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nova-conductor_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_start_0 rhos6-node1" -> "nova-conductor-clone_running_0" [ style = dashed]
+"nova-conductor_start_0 rhos6-node1" -> "nova-conductor_monitor_60000 rhos6-node1" [ style = dashed]
+"nova-conductor_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_start_0 rhos6-node2" -> "nova-conductor-clone_running_0" [ style = dashed]
+"nova-conductor_start_0 rhos6-node2" -> "nova-conductor_monitor_60000 rhos6-node2" [ style = dashed]
+"nova-conductor_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_start_0 rhos6-node3" -> "nova-conductor-clone_running_0" [ style = dashed]
+"nova-conductor_start_0 rhos6-node3" -> "nova-conductor_monitor_60000 rhos6-node3" [ style = dashed]
+"nova-conductor_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-conductor_stop_0 rhos6-node1" -> "nova-conductor-clone_stopped_0" [ style = bold]
+"nova-conductor_stop_0 rhos6-node1" -> "nova-conductor_start_0 rhos6-node1" [ style = dashed]
+"nova-conductor_stop_0 rhos6-node1" -> "nova-scheduler_stop_0 rhos6-node1" [ style = bold]
+"nova-conductor_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"nova-conductor_stop_0 rhos6-node2" -> "nova-conductor-clone_stopped_0" [ style = bold]
+"nova-conductor_stop_0 rhos6-node2" -> "nova-conductor_start_0 rhos6-node2" [ style = dashed]
+"nova-conductor_stop_0 rhos6-node2" -> "nova-scheduler_stop_0 rhos6-node2" [ style = bold]
+"nova-conductor_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"nova-conductor_stop_0 rhos6-node3" -> "nova-conductor-clone_stopped_0" [ style = bold]
+"nova-conductor_stop_0 rhos6-node3" -> "nova-conductor_start_0 rhos6-node3" [ style = dashed]
+"nova-conductor_stop_0 rhos6-node3" -> "nova-scheduler_stop_0 rhos6-node3" [ style = bold]
+"nova-conductor_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth-clone_running_0" -> "nova-novncproxy-clone_start_0" [ style = dashed]
+"nova-consoleauth-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth-clone_running_0" [ style = dashed]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth_start_0 rhos6-node1" [ style = dashed]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth_start_0 rhos6-node2" [ style = dashed]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth_start_0 rhos6-node3" [ style = dashed]
+"nova-consoleauth-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-consoleauth-clone_stop_0" -> "nova-consoleauth-clone_stopped_0" [ style = bold]
+"nova-consoleauth-clone_stop_0" -> "nova-consoleauth_stop_0 rhos6-node1" [ style = bold]
+"nova-consoleauth-clone_stop_0" -> "nova-consoleauth_stop_0 rhos6-node2" [ style = bold]
+"nova-consoleauth-clone_stop_0" -> "nova-consoleauth_stop_0 rhos6-node3" [ style = bold]
+"nova-consoleauth-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nova-consoleauth-clone_stopped_0" -> "keystone-clone_stop_0" [ style = bold]
+"nova-consoleauth-clone_stopped_0" -> "nova-consoleauth-clone_start_0" [ style = dashed]
+"nova-consoleauth-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nova-consoleauth_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_start_0 rhos6-node1" -> "nova-consoleauth-clone_running_0" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node1" -> "nova-consoleauth_monitor_60000 rhos6-node1" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_start_0 rhos6-node2" -> "nova-consoleauth-clone_running_0" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node2" -> "nova-consoleauth_monitor_60000 rhos6-node2" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_start_0 rhos6-node3" -> "nova-consoleauth-clone_running_0" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node3" -> "nova-consoleauth_monitor_60000 rhos6-node3" [ style = dashed]
+"nova-consoleauth_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-consoleauth_stop_0 rhos6-node1" -> "keystone_stop_0 rhos6-node1" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node1" -> "nova-consoleauth-clone_stopped_0" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node1" -> "nova-consoleauth_start_0 rhos6-node1" [ style = dashed]
+"nova-consoleauth_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth_stop_0 rhos6-node2" -> "keystone_stop_0 rhos6-node2" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node2" -> "nova-consoleauth-clone_stopped_0" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node2" -> "nova-consoleauth_start_0 rhos6-node2" [ style = dashed]
+"nova-consoleauth_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth_stop_0 rhos6-node3" -> "keystone_stop_0 rhos6-node3" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node3" -> "nova-consoleauth-clone_stopped_0" [ style = bold]
+"nova-consoleauth_stop_0 rhos6-node3" -> "nova-consoleauth_start_0 rhos6-node3" [ style = dashed]
+"nova-consoleauth_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy-clone_running_0" -> "nova-api-clone_start_0" [ style = dashed]
+"nova-novncproxy-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy-clone_running_0" [ style = dashed]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy_start_0 rhos6-node1" [ style = dashed]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy_start_0 rhos6-node2" [ style = dashed]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy_start_0 rhos6-node3" [ style = dashed]
+"nova-novncproxy-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-novncproxy-clone_stop_0" -> "nova-novncproxy-clone_stopped_0" [ style = bold]
+"nova-novncproxy-clone_stop_0" -> "nova-novncproxy_stop_0 rhos6-node1" [ style = bold]
+"nova-novncproxy-clone_stop_0" -> "nova-novncproxy_stop_0 rhos6-node2" [ style = bold]
+"nova-novncproxy-clone_stop_0" -> "nova-novncproxy_stop_0 rhos6-node3" [ style = bold]
+"nova-novncproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nova-novncproxy-clone_stopped_0" -> "nova-consoleauth-clone_stop_0" [ style = bold]
+"nova-novncproxy-clone_stopped_0" -> "nova-novncproxy-clone_start_0" [ style = dashed]
+"nova-novncproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nova-novncproxy_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_start_0 rhos6-node1" -> "nova-novncproxy-clone_running_0" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node1" -> "nova-novncproxy_monitor_60000 rhos6-node1" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_start_0 rhos6-node2" -> "nova-novncproxy-clone_running_0" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node2" -> "nova-novncproxy_monitor_60000 rhos6-node2" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_start_0 rhos6-node3" -> "nova-novncproxy-clone_running_0" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node3" -> "nova-novncproxy_monitor_60000 rhos6-node3" [ style = dashed]
+"nova-novncproxy_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-novncproxy_stop_0 rhos6-node1" -> "nova-consoleauth_stop_0 rhos6-node1" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node1" -> "nova-novncproxy-clone_stopped_0" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node1" -> "nova-novncproxy_start_0 rhos6-node1" [ style = dashed]
+"nova-novncproxy_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy_stop_0 rhos6-node2" -> "nova-consoleauth_stop_0 rhos6-node2" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node2" -> "nova-novncproxy-clone_stopped_0" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node2" -> "nova-novncproxy_start_0 rhos6-node2" [ style = dashed]
+"nova-novncproxy_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy_stop_0 rhos6-node3" -> "nova-consoleauth_stop_0 rhos6-node3" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node3" -> "nova-novncproxy-clone_stopped_0" [ style = bold]
+"nova-novncproxy_stop_0 rhos6-node3" -> "nova-novncproxy_start_0 rhos6-node3" [ style = dashed]
+"nova-novncproxy_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler-clone_running_0" -> "nova-conductor-clone_start_0" [ style = dashed]
+"nova-scheduler-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-scheduler-clone_start_0" -> "nova-scheduler-clone_running_0" [ style = dashed]
+"nova-scheduler-clone_start_0" -> "nova-scheduler_start_0 rhos6-node1" [ style = dashed]
+"nova-scheduler-clone_start_0" -> "nova-scheduler_start_0 rhos6-node2" [ style = dashed]
+"nova-scheduler-clone_start_0" -> "nova-scheduler_start_0 rhos6-node3" [ style = dashed]
+"nova-scheduler-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"nova-scheduler-clone_stop_0" -> "nova-scheduler-clone_stopped_0" [ style = bold]
+"nova-scheduler-clone_stop_0" -> "nova-scheduler_stop_0 rhos6-node1" [ style = bold]
+"nova-scheduler-clone_stop_0" -> "nova-scheduler_stop_0 rhos6-node2" [ style = bold]
+"nova-scheduler-clone_stop_0" -> "nova-scheduler_stop_0 rhos6-node3" [ style = bold]
+"nova-scheduler-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nova-scheduler-clone_stopped_0" -> "nova-api-clone_stop_0" [ style = bold]
+"nova-scheduler-clone_stopped_0" -> "nova-scheduler-clone_start_0" [ style = dashed]
+"nova-scheduler-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nova-scheduler_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_start_0 rhos6-node1" -> "nova-scheduler-clone_running_0" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node1" -> "nova-scheduler_monitor_60000 rhos6-node1" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_start_0 rhos6-node2" -> "nova-scheduler-clone_running_0" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node2" -> "nova-scheduler_monitor_60000 rhos6-node2" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_start_0 rhos6-node3" -> "nova-scheduler-clone_running_0" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node3" -> "nova-scheduler_monitor_60000 rhos6-node3" [ style = dashed]
+"nova-scheduler_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"nova-scheduler_stop_0 rhos6-node1" -> "nova-api_stop_0 rhos6-node1" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node1" -> "nova-scheduler-clone_stopped_0" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node1" -> "nova-scheduler_start_0 rhos6-node1" [ style = dashed]
+"nova-scheduler_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler_stop_0 rhos6-node2" -> "nova-api_stop_0 rhos6-node2" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node2" -> "nova-scheduler-clone_stopped_0" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node2" -> "nova-scheduler_start_0 rhos6-node2" [ style = dashed]
+"nova-scheduler_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler_stop_0 rhos6-node3" -> "nova-api_stop_0 rhos6-node3" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node3" -> "nova-scheduler-clone_stopped_0" [ style = bold]
+"nova-scheduler_stop_0 rhos6-node3" -> "nova-scheduler_start_0 rhos6-node3" [ style = dashed]
+"nova-scheduler_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"swift-account-clone_running_0" -> "swift-container-clone_start_0" [ style = dashed]
+"swift-account-clone_running_0" -> "swift-proxy-clone_start_0" [ style = dashed]
+"swift-account-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-account-clone_start_0" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account-clone_start_0" -> "swift-account_start_0 rhos6-node1" [ style = dashed]
+"swift-account-clone_start_0" -> "swift-account_start_0 rhos6-node2" [ style = dashed]
+"swift-account-clone_start_0" -> "swift-account_start_0 rhos6-node3" [ style = dashed]
+"swift-account-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-account-clone_stop_0" -> "swift-account-clone_stopped_0" [ style = bold]
+"swift-account-clone_stop_0" -> "swift-account_stop_0 rhos6-node1" [ style = bold]
+"swift-account-clone_stop_0" -> "swift-account_stop_0 rhos6-node2" [ style = bold]
+"swift-account-clone_stop_0" -> "swift-account_stop_0 rhos6-node3" [ style = bold]
+"swift-account-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"swift-account-clone_stopped_0" -> "keystone-clone_stop_0" [ style = bold]
+"swift-account-clone_stopped_0" -> "swift-account-clone_start_0" [ style = dashed]
+"swift-account-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"swift-account_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-account_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-account_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-account_start_0 rhos6-node1" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account_start_0 rhos6-node1" -> "swift-account_monitor_60000 rhos6-node1" [ style = dashed]
+"swift-account_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-account_start_0 rhos6-node2" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account_start_0 rhos6-node2" -> "swift-account_monitor_60000 rhos6-node2" [ style = dashed]
+"swift-account_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-account_start_0 rhos6-node3" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account_start_0 rhos6-node3" -> "swift-account_monitor_60000 rhos6-node3" [ style = dashed]
+"swift-account_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-account_stop_0 rhos6-node1" -> "keystone_stop_0 rhos6-node1" [ style = bold]
+"swift-account_stop_0 rhos6-node1" -> "swift-account-clone_stopped_0" [ style = bold]
+"swift-account_stop_0 rhos6-node1" -> "swift-account_start_0 rhos6-node1" [ style = dashed]
+"swift-account_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"swift-account_stop_0 rhos6-node2" -> "keystone_stop_0 rhos6-node2" [ style = bold]
+"swift-account_stop_0 rhos6-node2" -> "swift-account-clone_stopped_0" [ style = bold]
+"swift-account_stop_0 rhos6-node2" -> "swift-account_start_0 rhos6-node2" [ style = dashed]
+"swift-account_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"swift-account_stop_0 rhos6-node3" -> "keystone_stop_0 rhos6-node3" [ style = bold]
+"swift-account_stop_0 rhos6-node3" -> "swift-account-clone_stopped_0" [ style = bold]
+"swift-account_stop_0 rhos6-node3" -> "swift-account_start_0 rhos6-node3" [ style = dashed]
+"swift-account_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"swift-container-clone_running_0" -> "swift-object-clone_start_0" [ style = dashed]
+"swift-container-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-container-clone_start_0" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container-clone_start_0" -> "swift-container_start_0 rhos6-node1" [ style = dashed]
+"swift-container-clone_start_0" -> "swift-container_start_0 rhos6-node2" [ style = dashed]
+"swift-container-clone_start_0" -> "swift-container_start_0 rhos6-node3" [ style = dashed]
+"swift-container-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-container-clone_stop_0" -> "swift-container-clone_stopped_0" [ style = bold]
+"swift-container-clone_stop_0" -> "swift-container_stop_0 rhos6-node1" [ style = bold]
+"swift-container-clone_stop_0" -> "swift-container_stop_0 rhos6-node2" [ style = bold]
+"swift-container-clone_stop_0" -> "swift-container_stop_0 rhos6-node3" [ style = bold]
+"swift-container-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"swift-container-clone_stopped_0" -> "swift-account-clone_stop_0" [ style = bold]
+"swift-container-clone_stopped_0" -> "swift-container-clone_start_0" [ style = dashed]
+"swift-container-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"swift-container_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-container_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-container_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-container_start_0 rhos6-node1" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container_start_0 rhos6-node1" -> "swift-container_monitor_60000 rhos6-node1" [ style = dashed]
+"swift-container_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-container_start_0 rhos6-node2" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container_start_0 rhos6-node2" -> "swift-container_monitor_60000 rhos6-node2" [ style = dashed]
+"swift-container_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-container_start_0 rhos6-node3" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container_start_0 rhos6-node3" -> "swift-container_monitor_60000 rhos6-node3" [ style = dashed]
+"swift-container_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-container_stop_0 rhos6-node1" -> "swift-account_stop_0 rhos6-node1" [ style = bold]
+"swift-container_stop_0 rhos6-node1" -> "swift-container-clone_stopped_0" [ style = bold]
+"swift-container_stop_0 rhos6-node1" -> "swift-container_start_0 rhos6-node1" [ style = dashed]
+"swift-container_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"swift-container_stop_0 rhos6-node2" -> "swift-account_stop_0 rhos6-node2" [ style = bold]
+"swift-container_stop_0 rhos6-node2" -> "swift-container-clone_stopped_0" [ style = bold]
+"swift-container_stop_0 rhos6-node2" -> "swift-container_start_0 rhos6-node2" [ style = dashed]
+"swift-container_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"swift-container_stop_0 rhos6-node3" -> "swift-account_stop_0 rhos6-node3" [ style = bold]
+"swift-container_stop_0 rhos6-node3" -> "swift-container-clone_stopped_0" [ style = bold]
+"swift-container_stop_0 rhos6-node3" -> "swift-container_start_0 rhos6-node3" [ style = dashed]
+"swift-container_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"swift-object-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-object-clone_start_0" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object-clone_start_0" -> "swift-object_start_0 rhos6-node1" [ style = dashed]
+"swift-object-clone_start_0" -> "swift-object_start_0 rhos6-node2" [ style = dashed]
+"swift-object-clone_start_0" -> "swift-object_start_0 rhos6-node3" [ style = dashed]
+"swift-object-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-object-clone_stop_0" -> "swift-object-clone_stopped_0" [ style = bold]
+"swift-object-clone_stop_0" -> "swift-object_stop_0 rhos6-node1" [ style = bold]
+"swift-object-clone_stop_0" -> "swift-object_stop_0 rhos6-node2" [ style = bold]
+"swift-object-clone_stop_0" -> "swift-object_stop_0 rhos6-node3" [ style = bold]
+"swift-object-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"swift-object-clone_stopped_0" -> "swift-container-clone_stop_0" [ style = bold]
+"swift-object-clone_stopped_0" -> "swift-object-clone_start_0" [ style = dashed]
+"swift-object-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"swift-object-expirer_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-object-expirer_start_0 rhos6-node2" -> "swift-object-expirer_monitor_60000 rhos6-node2" [ style = dashed]
+"swift-object-expirer_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-object-expirer_stop_0 rhos6-node2" -> "swift-object-expirer_start_0 rhos6-node2" [ style = dashed]
+"swift-object-expirer_stop_0 rhos6-node2" -> "swift-proxy-clone_stop_0" [ style = bold]
+"swift-object-expirer_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"swift-object_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-object_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-object_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-object_start_0 rhos6-node1" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object_start_0 rhos6-node1" -> "swift-object_monitor_60000 rhos6-node1" [ style = dashed]
+"swift-object_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-object_start_0 rhos6-node2" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object_start_0 rhos6-node2" -> "swift-object_monitor_60000 rhos6-node2" [ style = dashed]
+"swift-object_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-object_start_0 rhos6-node3" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object_start_0 rhos6-node3" -> "swift-object_monitor_60000 rhos6-node3" [ style = dashed]
+"swift-object_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-object_stop_0 rhos6-node1" -> "swift-container_stop_0 rhos6-node1" [ style = bold]
+"swift-object_stop_0 rhos6-node1" -> "swift-object-clone_stopped_0" [ style = bold]
+"swift-object_stop_0 rhos6-node1" -> "swift-object_start_0 rhos6-node1" [ style = dashed]
+"swift-object_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"swift-object_stop_0 rhos6-node2" -> "swift-container_stop_0 rhos6-node2" [ style = bold]
+"swift-object_stop_0 rhos6-node2" -> "swift-object-clone_stopped_0" [ style = bold]
+"swift-object_stop_0 rhos6-node2" -> "swift-object_start_0 rhos6-node2" [ style = dashed]
+"swift-object_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"swift-object_stop_0 rhos6-node3" -> "swift-container_stop_0 rhos6-node3" [ style = bold]
+"swift-object_stop_0 rhos6-node3" -> "swift-object-clone_stopped_0" [ style = bold]
+"swift-object_stop_0 rhos6-node3" -> "swift-object_start_0 rhos6-node3" [ style = dashed]
+"swift-object_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+"swift-proxy-clone_running_0" -> "swift-object-expirer_start_0 rhos6-node2" [ style = dashed]
+"swift-proxy-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-proxy-clone_start_0" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy-clone_start_0" -> "swift-proxy_start_0 rhos6-node1" [ style = dashed]
+"swift-proxy-clone_start_0" -> "swift-proxy_start_0 rhos6-node2" [ style = dashed]
+"swift-proxy-clone_start_0" -> "swift-proxy_start_0 rhos6-node3" [ style = dashed]
+"swift-proxy-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"swift-proxy-clone_stop_0" -> "swift-proxy-clone_stopped_0" [ style = bold]
+"swift-proxy-clone_stop_0" -> "swift-proxy_stop_0 rhos6-node1" [ style = bold]
+"swift-proxy-clone_stop_0" -> "swift-proxy_stop_0 rhos6-node2" [ style = bold]
+"swift-proxy-clone_stop_0" -> "swift-proxy_stop_0 rhos6-node3" [ style = bold]
+"swift-proxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"swift-proxy-clone_stopped_0" -> "swift-account-clone_stop_0" [ style = bold]
+"swift-proxy-clone_stopped_0" -> "swift-proxy-clone_start_0" [ style = dashed]
+"swift-proxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"swift-proxy_monitor_60000 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_monitor_60000 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_monitor_60000 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_start_0 rhos6-node1" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy_start_0 rhos6-node1" -> "swift-proxy_monitor_60000 rhos6-node1" [ style = dashed]
+"swift-proxy_start_0 rhos6-node1" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_start_0 rhos6-node2" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy_start_0 rhos6-node2" -> "swift-proxy_monitor_60000 rhos6-node2" [ style = dashed]
+"swift-proxy_start_0 rhos6-node2" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_start_0 rhos6-node3" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy_start_0 rhos6-node3" -> "swift-proxy_monitor_60000 rhos6-node3" [ style = dashed]
+"swift-proxy_start_0 rhos6-node3" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_stop_0 rhos6-node1" -> "swift-account_stop_0 rhos6-node1" [ style = bold]
+"swift-proxy_stop_0 rhos6-node1" -> "swift-proxy-clone_stopped_0" [ style = bold]
+"swift-proxy_stop_0 rhos6-node1" -> "swift-proxy_start_0 rhos6-node1" [ style = dashed]
+"swift-proxy_stop_0 rhos6-node1" [ style=bold color="green" fontcolor="black"]
+"swift-proxy_stop_0 rhos6-node2" -> "swift-account_stop_0 rhos6-node2" [ style = bold]
+"swift-proxy_stop_0 rhos6-node2" -> "swift-proxy-clone_stopped_0" [ style = bold]
+"swift-proxy_stop_0 rhos6-node2" -> "swift-proxy_start_0 rhos6-node2" [ style = dashed]
+"swift-proxy_stop_0 rhos6-node2" [ style=bold color="green" fontcolor="black"]
+"swift-proxy_stop_0 rhos6-node3" -> "swift-account_stop_0 rhos6-node3" [ style = bold]
+"swift-proxy_stop_0 rhos6-node3" -> "swift-proxy-clone_stopped_0" [ style = bold]
+"swift-proxy_stop_0 rhos6-node3" -> "swift-proxy_start_0 rhos6-node3" [ style = dashed]
+"swift-proxy_stop_0 rhos6-node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/concurrent-fencing.dot b/cts/scheduler/dot/concurrent-fencing.dot
new file mode 100644
index 0000000..176eea0
--- /dev/null
+++ b/cts/scheduler/dot/concurrent-fencing.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"stonith 'reboot' node1" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node3" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-1.dot b/cts/scheduler/dot/container-1.dot
new file mode 100644
index 0000000..1fde0b2
--- /dev/null
+++ b/cts/scheduler/dot/container-1.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"container1_monitor_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_0 node2" -> "container1_start_0 node1" [ style = bold]
+"container1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-2.dot b/cts/scheduler/dot/container-2.dot
new file mode 100644
index 0000000..40ff752
--- /dev/null
+++ b/cts/scheduler/dot/container-2.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-3.dot b/cts/scheduler/dot/container-3.dot
new file mode 100644
index 0000000..8b41c4c
--- /dev/null
+++ b/cts/scheduler/dot/container-3.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-4.dot b/cts/scheduler/dot/container-4.dot
new file mode 100644
index 0000000..53249bf
--- /dev/null
+++ b/cts/scheduler/dot/container-4.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"container1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node2" -> "container1_monitor_20000 node2" [ style = bold]
+"container1_start_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"container1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"container1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container1_start_0 node2" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-group-1.dot b/cts/scheduler/dot/container-group-1.dot
new file mode 100644
index 0000000..fa20299
--- /dev/null
+++ b/cts/scheduler/dot/container-group-1.dot
@@ -0,0 +1,27 @@
+ digraph "g" {
+"container-group_running_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_start_0" -> "container-group_running_0" [ style = bold]
+"container-group_start_0" -> "container1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"container-group_start_0" [ style=bold color="green" fontcolor="orange"]
+"container1_monitor_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_0 node2" -> "container1_start_0 node1" [ style = bold]
+"container1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-group-2.dot b/cts/scheduler/dot/container-group-2.dot
new file mode 100644
index 0000000..89f3725
--- /dev/null
+++ b/cts/scheduler/dot/container-group-2.dot
@@ -0,0 +1,42 @@
+ digraph "g" {
+"container-group_running_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_start_0" -> "container-group_running_0" [ style = bold]
+"container-group_start_0" -> "container1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"container-group_start_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stop_0" -> "container-group_stopped_0" [ style = bold]
+"container-group_stop_0" -> "container1_stop_0 node1" [ style = bold]
+"container-group_stop_0" -> "rsc1_stop_0 node1" [ style = bold]
+"container-group_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"container-group_stop_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stopped_0" -> "container-group_start_0" [ style = bold]
+"container-group_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"container1_stop_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"rsc1_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-group-3.dot b/cts/scheduler/dot/container-group-3.dot
new file mode 100644
index 0000000..77afbfd
--- /dev/null
+++ b/cts/scheduler/dot/container-group-3.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"container-group_running_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_start_0" -> "container-group_running_0" [ style = bold]
+"container-group_start_0" -> "container1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc1_start_0 node1" [ style = bold]
+"container-group_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"container-group_start_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stop_0" -> "container-group_stopped_0" [ style = bold]
+"container-group_stop_0" -> "container1_stop_0 node1" [ style = bold]
+"container-group_stop_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stopped_0" -> "container-group_start_0" [ style = bold]
+"container-group_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"container1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"container1_start_0 node1" -> "container1_monitor_20000 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"container1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"container1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"container1_stop_0 node1" -> "container1_start_0 node1" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "container-group_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-group-4.dot b/cts/scheduler/dot/container-group-4.dot
new file mode 100644
index 0000000..a44c6a8
--- /dev/null
+++ b/cts/scheduler/dot/container-group-4.dot
@@ -0,0 +1,42 @@
+ digraph "g" {
+"container-group_running_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_start_0" -> "container-group_running_0" [ style = bold]
+"container-group_start_0" -> "container1_start_0 node2" [ style = bold]
+"container-group_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"container-group_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"container-group_start_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stop_0" -> "container-group_stopped_0" [ style = bold]
+"container-group_stop_0" -> "container1_stop_0 node1" [ style = bold]
+"container-group_stop_0" -> "rsc1_stop_0 node1" [ style = bold]
+"container-group_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"container-group_stop_0" [ style=bold color="green" fontcolor="orange"]
+"container-group_stopped_0" -> "container-group_start_0" [ style = bold]
+"container-group_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"container1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 node2" -> "container-group_running_0" [ style = bold]
+"container1_start_0 node2" -> "container1_monitor_20000 node2" [ style = bold]
+"container1_start_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"container1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"container1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"container1_stop_0 node1" -> "container1_start_0 node2" [ style = bold]
+"container1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "container-group_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"rsc1_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "container-group_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "container-group_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "container1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/container-is-remote-node.dot b/cts/scheduler/dot/container-is-remote-node.dot
new file mode 100644
index 0000000..ebb0793
--- /dev/null
+++ b/cts/scheduler/dot/container-is-remote-node.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"clvmd_monitor_0 RNVM1" [ style=bold color="green" fontcolor="black"]
+"dlm_monitor_0 RNVM1" [ style=bold color="green" fontcolor="black"]
+"gfs2-lv_1_1_monitor_0 RNVM1" [ style=bold color="green" fontcolor="black"]
+"gfs2-lv_1_2_monitor_0 RNVM1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/date-1.dot b/cts/scheduler/dot/date-1.dot
new file mode 100644
index 0000000..759dc91
--- /dev/null
+++ b/cts/scheduler/dot/date-1.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/date-2.dot b/cts/scheduler/dot/date-2.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/date-2.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/date-3.dot b/cts/scheduler/dot/date-3.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/date-3.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/dc-fence-ordering.dot b/cts/scheduler/dot/dc-fence-ordering.dot
new file mode 100644
index 0000000..4eecb43
--- /dev/null
+++ b/cts/scheduler/dot/dc-fence-ordering.dot
@@ -0,0 +1,49 @@
+ digraph "g" {
+"do_shutdown rhel7-2" [ style=bold color="green" fontcolor="black"]
+"do_shutdown rhel7-4" [ style=bold color="green" fontcolor="black"]
+"do_shutdown rhel7-5" [ style=bold color="green" fontcolor="black"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "petulant_stop_0 rhel7-1" [ style = bold]
+"group-1_stop_0" -> "r192.168.122.207_stop_0 rhel7-1" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "promotable-1_demote_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"petulant_stop_0 rhel7-1" -> "group-1_stopped_0" [ style = bold]
+"petulant_stop_0 rhel7-1" -> "r192.168.122.207_stop_0 rhel7-1" [ style = bold]
+"petulant_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"promotable-1_demote_0" -> "promotable-1_demoted_0" [ style = bold]
+"promotable-1_demote_0" -> "stateful-1_demote_0 rhel7-1" [ style = bold]
+"promotable-1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"promotable-1_demoted_0" -> "promotable-1_stop_0" [ style = bold]
+"promotable-1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"promotable-1_stop_0" -> "promotable-1_stopped_0" [ style = bold]
+"promotable-1_stop_0" -> "stateful-1_stop_0 rhel7-1" [ style = bold]
+"promotable-1_stop_0" -> "stateful-1_stop_0 rhel7-2" [ style = bold]
+"promotable-1_stop_0" -> "stateful-1_stop_0 rhel7-4" [ style = bold]
+"promotable-1_stop_0" -> "stateful-1_stop_0 rhel7-5" [ style = bold]
+"promotable-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"promotable-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"r192.168.122.207_stop_0 rhel7-1" -> "group-1_stopped_0" [ style = bold]
+"r192.168.122.207_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"stateful-1_demote_0 rhel7-1" -> "promotable-1_demoted_0" [ style = bold]
+"stateful-1_demote_0 rhel7-1" -> "stateful-1_stop_0 rhel7-1" [ style = bold]
+"stateful-1_demote_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"stateful-1_stop_0 rhel7-1" -> "promotable-1_stopped_0" [ style = bold]
+"stateful-1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"stateful-1_stop_0 rhel7-2" -> "do_shutdown rhel7-2" [ style = bold]
+"stateful-1_stop_0 rhel7-2" -> "promotable-1_stopped_0" [ style = bold]
+"stateful-1_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1_stop_0 rhel7-4" -> "do_shutdown rhel7-4" [ style = bold]
+"stateful-1_stop_0 rhel7-4" -> "promotable-1_stopped_0" [ style = bold]
+"stateful-1_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"stateful-1_stop_0 rhel7-5" -> "do_shutdown rhel7-5" [ style = bold]
+"stateful-1_stop_0 rhel7-5" -> "promotable-1_stopped_0" [ style = bold]
+"stateful-1_stop_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' rhel7-1" -> "group-1_stop_0" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "petulant_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "promotable-1_stop_0" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "r192.168.122.207_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "stateful-1_demote_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "stateful-1_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/enforce-colo1.dot b/cts/scheduler/dot/enforce-colo1.dot
new file mode 100644
index 0000000..45b08f4
--- /dev/null
+++ b/cts/scheduler/dot/enforce-colo1.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"central_monitor_10000 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"central_start_0 rhel7-auto3" -> "central_monitor_10000 rhel7-auto3" [ style = dashed]
+"central_start_0 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"central_stop_0 rhel7-auto3" -> "central_start_0 rhel7-auto3" [ style = dashed]
+"central_stop_0 rhel7-auto3" -> "keystone-clone_stop_0" [ style = bold]
+"central_stop_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"engine_monitor_10000 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"engine_start_0 rhel7-auto3" -> "engine_monitor_10000 rhel7-auto3" [ style = dashed]
+"engine_start_0 rhel7-auto3" [ style=dashed color="red" fontcolor="black"]
+"engine_stop_0 rhel7-auto3" -> "engine_start_0 rhel7-auto3" [ style = dashed]
+"engine_stop_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"keystone-clone_stop_0" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhel7-auto1" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhel7-auto2" [ style = bold]
+"keystone-clone_stop_0" -> "keystone_stop_0 rhel7-auto3" [ style = bold]
+"keystone-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"keystone-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"keystone_stop_0 rhel7-auto1" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"keystone_stop_0 rhel7-auto2" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"keystone_stop_0 rhel7-auto3" -> "keystone-clone_stopped_0" [ style = bold]
+"keystone_stop_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/expire-non-blocked-failure.dot b/cts/scheduler/dot/expire-non-blocked-failure.dot
new file mode 100644
index 0000000..353f378
--- /dev/null
+++ b/cts/scheduler/dot/expire-non-blocked-failure.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc2_clear_failcount_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/expired-failed-probe-primitive.dot b/cts/scheduler/dot/expired-failed-probe-primitive.dot
new file mode 100644
index 0000000..610c2b8
--- /dev/null
+++ b/cts/scheduler/dot/expired-failed-probe-primitive.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"dummy-1_monitor_0 cluster01" -> "dummy-1_start_0 cluster02" [ style = bold]
+"dummy-1_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-1_monitor_0 cluster02" -> "dummy-1_start_0 cluster02" [ style = bold]
+"dummy-1_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-1_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-2_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/expired-stop-1.dot b/cts/scheduler/dot/expired-stop-1.dot
new file mode 100644
index 0000000..73d8a71
--- /dev/null
+++ b/cts/scheduler/dot/expired-stop-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_clear_failcount_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failcount-block.dot b/cts/scheduler/dot/failcount-block.dot
new file mode 100644
index 0000000..8635bba
--- /dev/null
+++ b/cts/scheduler/dot/failcount-block.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc_pcmk-1_clear_failcount_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-1_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-3_clear_failcount_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-3_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-3_start_0 pcmk-1" -> "rsc_pcmk-3_monitor_5000 pcmk-1" [ style = bold]
+"rsc_pcmk-3_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-4_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-4_start_0 pcmk-1" -> "rsc_pcmk-4_monitor_5000 pcmk-1" [ style = bold]
+"rsc_pcmk-4_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-5_clear_failcount_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failcount.dot b/cts/scheduler/dot/failcount.dot
new file mode 100644
index 0000000..427133b
--- /dev/null
+++ b/cts/scheduler/dot/failcount.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"re-named-lsb:0_monitor_10000 dresproddns02" [ style=bold color="green" fontcolor="black"]
+"re-named-lsb:1_monitor_10000 dresproddns01" [ style=bold color="green" fontcolor="black"]
+"re-openfire-lsb:0_clear_failcount_0 dresproddns01" [ style=bold color="green" fontcolor="black"]
+"re-openfire-lsb:1_clear_failcount_0 dresproddns02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-demote-recovery-promoted.dot b/cts/scheduler/dot/failed-demote-recovery-promoted.dot
new file mode 100644
index 0000000..d919c9c
--- /dev/null
+++ b/cts/scheduler/dot/failed-demote-recovery-promoted.dot
@@ -0,0 +1,89 @@
+ digraph "g" {
+"DB2_HADR-master_confirmed-post_notify_promoted_0" -> "DB2_HADR_monitor_22000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-post_notify_running_0" -> "DB2_HADR-master_pre_notify_promote_0" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_running_0" -> "DB2_HADR_monitor_22000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-post_notify_stopped_0" -> "DB2_HADR-master_pre_notify_promote_0" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_stopped_0" -> "DB2_HADR-master_pre_notify_start_0" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-pre_notify_promote_0" -> "DB2_HADR-master_post_notify_promoted_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_promote_0" -> "DB2_HADR-master_promote_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-pre_notify_start_0" -> "DB2_HADR-master_post_notify_running_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_start_0" -> "DB2_HADR-master_start_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" -> "DB2_HADR-master_post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" -> "DB2_HADR-master_stop_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_post_notify_promoted_0" -> "DB2_HADR-master_confirmed-post_notify_promoted_0" [ style = bold]
+"DB2_HADR-master_post_notify_promoted_0" -> "DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_post_notify_promoted_0" -> "DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_post_notify_stopped_0" -> "DB2_HADR-master_confirmed-post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_post_notify_stopped_0" -> "DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_pre_notify_promote_0" -> "DB2_HADR-master_confirmed-pre_notify_promote_0" [ style = bold]
+"DB2_HADR-master_pre_notify_promote_0" -> "DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_pre_notify_promote_0" -> "DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_pre_notify_start_0" -> "DB2_HADR-master_confirmed-pre_notify_start_0" [ style = bold]
+"DB2_HADR-master_pre_notify_start_0" -> "DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_promote_0" -> "DB2_HADR_promote_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_promoted_0" -> "DB2_HADR-master_post_notify_promoted_0" [ style = bold]
+"DB2_HADR-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_running_0" -> "DB2_HADR-master_post_notify_running_0" [ style = bold]
+"DB2_HADR-master_running_0" -> "DB2_HADR-master_promote_0" [ style = bold]
+"DB2_HADR-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_start_0" -> "DB2_HADR-master_running_0" [ style = bold]
+"DB2_HADR-master_start_0" -> "DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_stop_0" -> "DB2_HADR-master_stopped_0" [ style = bold]
+"DB2_HADR-master_stop_0" -> "DB2_HADR_stop_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_stopped_0" -> "DB2_HADR-master_post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_stopped_0" -> "DB2_HADR-master_promote_0" [ style = bold]
+"DB2_HADR-master_stopped_0" -> "DB2_HADR-master_start_0" [ style = bold]
+"DB2_HADR-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR_monitor_22000 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-post_notify_promoted_0" [ style = bold]
+"DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-post_notify_promoted_0" [ style = bold]
+"DB2_HADR_post_notify_promoted_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-post_notify_stopped_0" [ style = bold]
+"DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-pre_notify_promote_0" [ style = bold]
+"DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-pre_notify_promote_0" [ style = bold]
+"DB2_HADR_pre_notify_promote_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-pre_notify_start_0" [ style = bold]
+"DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_promote_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_promoted_0" [ style = bold]
+"DB2_HADR_promote_0 fastvm-rhel-7-4-96" -> "DB2_HADR_monitor_22000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_promote_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_running_0" [ style = bold]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" -> "DB2_HADR_monitor_22000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" -> "DB2_HADR_promote_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_stopped_0" [ style = bold]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-demote-recovery.dot b/cts/scheduler/dot/failed-demote-recovery.dot
new file mode 100644
index 0000000..b046e22
--- /dev/null
+++ b/cts/scheduler/dot/failed-demote-recovery.dot
@@ -0,0 +1,56 @@
+ digraph "g" {
+"DB2_HADR-master_confirmed-post_notify_running_0" -> "DB2_HADR_monitor_5000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-post_notify_stopped_0" -> "DB2_HADR-master_pre_notify_start_0" [ style = bold]
+"DB2_HADR-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-pre_notify_start_0" -> "DB2_HADR-master_post_notify_running_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_start_0" -> "DB2_HADR-master_start_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" -> "DB2_HADR-master_post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" -> "DB2_HADR-master_stop_0" [ style = bold]
+"DB2_HADR-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" -> "DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_post_notify_stopped_0" -> "DB2_HADR-master_confirmed-post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_post_notify_stopped_0" -> "DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_pre_notify_start_0" -> "DB2_HADR-master_confirmed-pre_notify_start_0" [ style = bold]
+"DB2_HADR-master_pre_notify_start_0" -> "DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" -> "DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_running_0" -> "DB2_HADR-master_post_notify_running_0" [ style = bold]
+"DB2_HADR-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_start_0" -> "DB2_HADR-master_running_0" [ style = bold]
+"DB2_HADR-master_start_0" -> "DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_stop_0" -> "DB2_HADR-master_stopped_0" [ style = bold]
+"DB2_HADR-master_stop_0" -> "DB2_HADR_stop_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR-master_stopped_0" -> "DB2_HADR-master_post_notify_stopped_0" [ style = bold]
+"DB2_HADR-master_stopped_0" -> "DB2_HADR-master_start_0" [ style = bold]
+"DB2_HADR-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"DB2_HADR_monitor_5000 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-post_notify_running_0" [ style = bold]
+"DB2_HADR_post_notify_running_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-post_notify_stopped_0" [ style = bold]
+"DB2_HADR_post_notify_stopped_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-pre_notify_start_0" [ style = bold]
+"DB2_HADR_pre_notify_start_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-95" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_confirmed-pre_notify_stop_0" [ style = bold]
+"DB2_HADR_pre_notify_stop_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_running_0" [ style = bold]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" -> "DB2_HADR_monitor_5000 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR-master_stopped_0" [ style = bold]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" -> "DB2_HADR_start_0 fastvm-rhel-7-4-96" [ style = bold]
+"DB2_HADR_stop_0 fastvm-rhel-7-4-96" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-probe-clone.dot b/cts/scheduler/dot/failed-probe-clone.dot
new file mode 100644
index 0000000..90536b4
--- /dev/null
+++ b/cts/scheduler/dot/failed-probe-clone.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"ping-1_clear_failcount_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-1_clear_failcount_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ping-2-clone_start_0" -> "ping-2-clone_running_0" [ style = bold]
+"ping-2-clone_start_0" -> "ping-2_start_0 cluster02" [ style = bold]
+"ping-2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ping-2_clear_failcount_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-2_clear_failcount_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-2_monitor_10000 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-2_start_0 cluster02" -> "ping-2-clone_running_0" [ style = bold]
+"ping-2_start_0 cluster02" -> "ping-2_monitor_10000 cluster02" [ style = bold]
+"ping-2_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-3-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"ping-3-clone_start_0" -> "ping-3-clone_running_0" [ style = dashed]
+"ping-3-clone_start_0" -> "ping-3_start_0 <none>" [ style = dashed]
+"ping-3-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"ping-3-clone_stop_0" -> "ping-3-clone_stopped_0" [ style = bold]
+"ping-3-clone_stop_0" -> "ping-3_stop_0 cluster01" [ style = bold]
+"ping-3-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ping-3-clone_stopped_0" -> "ping-3-clone_start_0" [ style = dashed]
+"ping-3-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ping-3_clear_failcount_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-3_clear_failcount_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-3_start_0 <none>" -> "ping-3-clone_running_0" [ style = dashed]
+"ping-3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ping-3_stop_0 cluster01" -> "ping-3-clone_stopped_0" [ style = bold]
+"ping-3_stop_0 cluster01" -> "ping-3_start_0 <none>" [ style = dashed]
+"ping-3_stop_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-probe-primitive.dot b/cts/scheduler/dot/failed-probe-primitive.dot
new file mode 100644
index 0000000..6e0c832
--- /dev/null
+++ b/cts/scheduler/dot/failed-probe-primitive.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"dummy-2_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-3_stop_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-sticky-anticolocated-group.dot b/cts/scheduler/dot/failed-sticky-anticolocated-group.dot
new file mode 100644
index 0000000..def3b8b
--- /dev/null
+++ b/cts/scheduler/dot/failed-sticky-anticolocated-group.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "member2a_start_0 node2" [ style = bold]
+"group2_start_0" -> "member2b_start_0 node2" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "member2a_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "member2b_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" -> "group2_start_0" [ style = bold]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"member2a_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"member2a_start_0 node2" -> "group2_running_0" [ style = bold]
+"member2a_start_0 node2" -> "member2a_monitor_10000 node2" [ style = bold]
+"member2a_start_0 node2" -> "member2b_start_0 node2" [ style = bold]
+"member2a_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"member2a_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"member2a_stop_0 node1" -> "member2a_start_0 node2" [ style = bold]
+"member2a_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"member2b_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"member2b_start_0 node2" -> "group2_running_0" [ style = bold]
+"member2b_start_0 node2" -> "member2b_monitor_10000 node2" [ style = bold]
+"member2b_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"member2b_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"member2b_stop_0 node1" -> "member2a_stop_0 node1" [ style = bold]
+"member2b_stop_0 node1" -> "member2b_start_0 node2" [ style = bold]
+"member2b_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/failed-sticky-group.dot b/cts/scheduler/dot/failed-sticky-group.dot
new file mode 100644
index 0000000..69bb18a
--- /dev/null
+++ b/cts/scheduler/dot/failed-sticky-group.dot
@@ -0,0 +1,80 @@
+ digraph "g" {
+"grpPostgreSQLDB1_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_start_0" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"grpPostgreSQLDB1_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_stop_0" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmApPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmExPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-2_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmFsPostgreSQLDB1-3_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" -> "prmIpPostgreSQLDB1_stop_0 act1" [ style = bold]
+"grpPostgreSQLDB1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_stopped_0" -> "grpPostgreSQLDB1_start_0" [ style = bold]
+"grpPostgreSQLDB1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act1 act1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act2 act2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act3 act3" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby1 sby1" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"load_stopped_sby1 sby1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby2 sby2" [ style=bold color="green" fontcolor="orange"]
+"prmApPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmApPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmApPostgreSQLDB1_start_0 sby1" -> "prmApPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmApPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmApPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" -> "prmIpPostgreSQLDB1_stop_0 act1" [ style = bold]
+"prmApPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" -> "prmExPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"prmExPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" -> "load_stopped_act1 act1" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" -> "prmExPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmExPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "prmFsPostgreSQLDB1-1_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "prmExPostgreSQLDB1_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" -> "prmFsPostgreSQLDB1-1_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "prmFsPostgreSQLDB1-2_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "prmFsPostgreSQLDB1-1_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" -> "prmFsPostgreSQLDB1-2_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-2_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "prmFsPostgreSQLDB1-3_monitor_5000 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "prmFsPostgreSQLDB1-2_stop_0 act1" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" -> "prmFsPostgreSQLDB1-3_start_0 sby1" [ style = bold]
+"prmFsPostgreSQLDB1-3_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_monitor_5000 sby1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "prmApPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" -> "prmIpPostgreSQLDB1_monitor_5000 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 sby1" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "grpPostgreSQLDB1_stopped_0" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "prmFsPostgreSQLDB1-3_stop_0 act1" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" -> "prmIpPostgreSQLDB1_start_0 sby1" [ style = bold]
+"prmIpPostgreSQLDB1_stop_0 act1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/force-anon-clone-max.dot b/cts/scheduler/dot/force-anon-clone-max.dot
new file mode 100644
index 0000000..00fd02e
--- /dev/null
+++ b/cts/scheduler/dot/force-anon-clone-max.dot
@@ -0,0 +1,81 @@
+ digraph "g" {
+"Fencing_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "lsb1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "lsb1:1_start_0 node3" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" -> "clone2_running_0" [ style = bold]
+"clone2_start_0" -> "lsb2:0_start_0 node1" [ style = bold]
+"clone2_start_0" -> "lsb2:1_start_0 node2" [ style = bold]
+"clone2_start_0" -> "lsb2:2_start_0 node3" [ style = bold]
+"clone2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone3_start_0" -> "clone3_running_0" [ style = bold]
+"clone3_start_0" -> "group1:0_start_0" [ style = bold]
+"clone3_start_0" -> "group1:1_start_0" [ style = bold]
+"clone3_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy1:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"dummy1:0_start_0 node1" -> "dummy1:0_monitor_5000 node1" [ style = bold]
+"dummy1:0_start_0 node1" -> "dummy2:0_start_0 node1" [ style = bold]
+"dummy1:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"dummy1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_start_0 node2" -> "dummy1:1_monitor_5000 node2" [ style = bold]
+"dummy1:1_start_0 node2" -> "dummy2:1_start_0 node2" [ style = bold]
+"dummy1:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"dummy1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"dummy2:0_start_0 node1" -> "dummy2:0_monitor_5000 node1" [ style = bold]
+"dummy2:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"dummy2:0_start_0 node1" -> "lsb3:0_start_0 node1" [ style = bold]
+"dummy2:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"dummy2:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2:1_start_0 node2" -> "dummy2:1_monitor_5000 node2" [ style = bold]
+"dummy2:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"dummy2:1_start_0 node2" -> "lsb3:1_start_0 node2" [ style = bold]
+"dummy2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1:0_running_0" -> "clone3_running_0" [ style = bold]
+"group1:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_start_0" -> "dummy1:0_start_0 node1" [ style = bold]
+"group1:0_start_0" -> "dummy2:0_start_0 node1" [ style = bold]
+"group1:0_start_0" -> "group1:0_running_0" [ style = bold]
+"group1:0_start_0" -> "lsb3:0_start_0 node1" [ style = bold]
+"group1:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_running_0" -> "clone3_running_0" [ style = bold]
+"group1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_start_0" -> "dummy1:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "dummy2:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "group1:1_running_0" [ style = bold]
+"group1:1_start_0" -> "lsb3:1_start_0 node2" [ style = bold]
+"group1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"lsb1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"lsb1:0_start_0 node2" -> "lsb1:0_monitor_5000 node2" [ style = bold]
+"lsb1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"lsb1:1_monitor_5000 node3" [ style=bold color="green" fontcolor="black"]
+"lsb1:1_start_0 node3" -> "clone1_running_0" [ style = bold]
+"lsb1:1_start_0 node3" -> "lsb1:1_monitor_5000 node3" [ style = bold]
+"lsb1:1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"lsb2:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"lsb2:0_start_0 node1" -> "clone2_running_0" [ style = bold]
+"lsb2:0_start_0 node1" -> "lsb2:0_monitor_5000 node1" [ style = bold]
+"lsb2:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"lsb2:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb2:1_start_0 node2" -> "clone2_running_0" [ style = bold]
+"lsb2:1_start_0 node2" -> "lsb2:1_monitor_5000 node2" [ style = bold]
+"lsb2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"lsb2:2_monitor_5000 node3" [ style=bold color="green" fontcolor="black"]
+"lsb2:2_start_0 node3" -> "clone2_running_0" [ style = bold]
+"lsb2:2_start_0 node3" -> "lsb2:2_monitor_5000 node3" [ style = bold]
+"lsb2:2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"lsb3:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"lsb3:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"lsb3:0_start_0 node1" -> "lsb3:0_monitor_5000 node1" [ style = bold]
+"lsb3:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"lsb3:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb3:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"lsb3:1_start_0 node2" -> "lsb3:1_monitor_5000 node2" [ style = bold]
+"lsb3:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group-anticolocation.dot b/cts/scheduler/dot/group-anticolocation.dot
new file mode 100644
index 0000000..def3b8b
--- /dev/null
+++ b/cts/scheduler/dot/group-anticolocation.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "member2a_start_0 node2" [ style = bold]
+"group2_start_0" -> "member2b_start_0 node2" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "member2a_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "member2b_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" -> "group2_start_0" [ style = bold]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"member2a_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"member2a_start_0 node2" -> "group2_running_0" [ style = bold]
+"member2a_start_0 node2" -> "member2a_monitor_10000 node2" [ style = bold]
+"member2a_start_0 node2" -> "member2b_start_0 node2" [ style = bold]
+"member2a_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"member2a_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"member2a_stop_0 node1" -> "member2a_start_0 node2" [ style = bold]
+"member2a_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"member2b_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"member2b_start_0 node2" -> "group2_running_0" [ style = bold]
+"member2b_start_0 node2" -> "member2b_monitor_10000 node2" [ style = bold]
+"member2b_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"member2b_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"member2b_stop_0 node1" -> "member2a_stop_0 node1" [ style = bold]
+"member2b_stop_0 node1" -> "member2b_start_0 node2" [ style = bold]
+"member2b_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group-colocation-failure.dot b/cts/scheduler/dot/group-colocation-failure.dot
new file mode 100644
index 0000000..a2aac28
--- /dev/null
+++ b/cts/scheduler/dot/group-colocation-failure.dot
@@ -0,0 +1,45 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "member1a_start_0 node1" [ style = bold]
+"group1_start_0" -> "member1b_start_0 node1" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "member1a_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "member1b_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = bold]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "member2a_start_0 node1" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "member2a_stop_0 node2" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" -> "group2_start_0" [ style = bold]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"member1a_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"member1a_start_0 node1" -> "group1_running_0" [ style = bold]
+"member1a_start_0 node1" -> "member1a_monitor_10000 node1" [ style = bold]
+"member1a_start_0 node1" -> "member1b_start_0 node1" [ style = bold]
+"member1a_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"member1a_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"member1a_stop_0 node2" -> "member1a_start_0 node1" [ style = bold]
+"member1a_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"member1b_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"member1b_start_0 node1" -> "group1_running_0" [ style = bold]
+"member1b_start_0 node1" -> "member1b_monitor_10000 node1" [ style = bold]
+"member1b_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"member1b_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"member1b_stop_0 node2" -> "member1a_stop_0 node2" [ style = bold]
+"member1b_stop_0 node2" -> "member1b_start_0 node1" [ style = bold]
+"member1b_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"member2a_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"member2a_start_0 node1" -> "group2_running_0" [ style = bold]
+"member2a_start_0 node1" -> "member2a_monitor_10000 node1" [ style = bold]
+"member2a_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"member2a_stop_0 node2" -> "group2_stopped_0" [ style = bold]
+"member2a_stop_0 node2" -> "member2a_start_0 node1" [ style = bold]
+"member2a_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group-dependents.dot b/cts/scheduler/dot/group-dependents.dot
new file mode 100644
index 0000000..83d8d62
--- /dev/null
+++ b/cts/scheduler/dot/group-dependents.dot
@@ -0,0 +1,300 @@
+ digraph "g" {
+"Cancel drbd:1_monitor_31000 asttest2" -> "drbd:1_promote_0 asttest2" [ style = bold]
+"Cancel drbd:1_monitor_31000 asttest2" [ style=bold color="green" fontcolor="black"]
+"asterisk_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"asterisk_start_0 asttest2" -> "asterisk_monitor_1000 asttest2" [ style = bold]
+"asterisk_start_0 asttest2" -> "iax2_mon_start_0 asttest2" [ style = bold]
+"asterisk_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"asterisk_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"dahdi_migrate_from_0 asttest2" -> "dahdi_start_0 asttest2" [ style = bold]
+"dahdi_migrate_from_0 asttest2" -> "dahdi_stop_0 asttest1" [ style = bold]
+"dahdi_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"dahdi_migrate_to_0 asttest1" -> "dahdi_migrate_from_0 asttest2" [ style = bold]
+"dahdi_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"dahdi_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"dahdi_start_0 asttest2" -> "dahdi_monitor_1000 asttest2" [ style = bold]
+"dahdi_start_0 asttest2" -> "fonulator_start_0 asttest2" [ style = bold]
+"dahdi_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"dahdi_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"dahdi_stop_0 asttest1" -> "dahdi_start_0 asttest2" [ style = bold]
+"dahdi_stop_0 asttest1" -> "mysqld_migrate_to_0 asttest1" [ style = dashed]
+"dahdi_stop_0 asttest1" -> "mysqld_stop_0 asttest1" [ style = bold]
+"dahdi_stop_0 asttest1" -> "voip_stopped_0" [ style = bold]
+"dahdi_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_demote_0 asttest1" -> "drbd:0_monitor_31000 asttest1" [ style = bold]
+"drbd:0_demote_0 asttest1" -> "ms_drbd_demoted_0" [ style = bold]
+"drbd:0_demote_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_monitor_31000 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_post_notify_demote_0 asttest1" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd:0_post_notify_demote_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_post_notify_promote_0 asttest1" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd:0_post_notify_promote_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_pre_notify_demote_0 asttest1" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd:0_pre_notify_demote_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:0_pre_notify_promote_0 asttest1" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd:0_pre_notify_promote_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"drbd:1_post_notify_demote_0 asttest2" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd:1_post_notify_demote_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"drbd:1_post_notify_promote_0 asttest2" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd:1_post_notify_promote_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"drbd:1_pre_notify_demote_0 asttest2" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd:1_pre_notify_demote_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"drbd:1_pre_notify_promote_0 asttest2" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd:1_pre_notify_promote_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"drbd:1_promote_0 asttest2" -> "ms_drbd_promoted_0" [ style = bold]
+"drbd:1_promote_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"fonulator_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"fonulator_start_0 asttest2" -> "asterisk_start_0 asttest2" [ style = bold]
+"fonulator_start_0 asttest2" -> "fonulator_monitor_1000 asttest2" [ style = bold]
+"fonulator_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"fonulator_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"fs_drbd_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"fs_drbd_start_0 asttest2" -> "fs_drbd_monitor_1000 asttest2" [ style = bold]
+"fs_drbd_start_0 asttest2" -> "ip_voip_addresses_p_start_0" [ style = bold]
+"fs_drbd_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"fs_drbd_stop_0 asttest1" -> "fs_drbd_start_0 asttest2" [ style = bold]
+"fs_drbd_stop_0 asttest1" -> "ms_drbd_demote_0" [ style = bold]
+"fs_drbd_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"httpd_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"httpd_start_0 asttest2" -> "httpd_monitor_1000 asttest2" [ style = bold]
+"httpd_start_0 asttest2" -> "tftp_start_0 asttest2" [ style = bold]
+"httpd_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"httpd_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"iax2_mon_monitor_60000 asttest2" [ style=bold color="green" fontcolor="black"]
+"iax2_mon_start_0 asttest2" -> "httpd_start_0 asttest2" [ style = bold]
+"iax2_mon_start_0 asttest2" -> "iax2_mon_monitor_60000 asttest2" [ style = bold]
+"iax2_mon_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"iax2_mon_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_addresses_p_running_0" -> "ip_voip_routes_start_0" [ style = bold]
+"ip_voip_addresses_p_running_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_addresses_p_start_0" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan850_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan851_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan852_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan853_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan854_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan855_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan856_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" -> "ip_voip_vlan998_start_0 asttest2" [ style = bold]
+"ip_voip_addresses_p_start_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan850_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan851_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan852_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan853_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan854_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan855_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan856_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" -> "ip_voip_vlan998_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_addresses_p_stopped_0" -> "fs_drbd_stop_0 asttest1" [ style = bold]
+"ip_voip_addresses_p_stopped_0" -> "ip_voip_addresses_p_start_0" [ style = bold]
+"ip_voip_addresses_p_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_route_test1_migrate_from_0 asttest2" -> "ip_voip_route_test1_start_0 asttest2" [ style = bold]
+"ip_voip_route_test1_migrate_from_0 asttest2" -> "ip_voip_route_test1_stop_0 asttest1" [ style = bold]
+"ip_voip_route_test1_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test1_migrate_to_0 asttest1" -> "ip_voip_route_test1_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_route_test1_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test1_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test1_start_0 asttest2" -> "ip_voip_route_test1_monitor_1000 asttest2" [ style = bold]
+"ip_voip_route_test1_start_0 asttest2" -> "ip_voip_routes_running_0" [ style = bold]
+"ip_voip_route_test1_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_route_test1_stop_0 asttest1" -> "ip_voip_route_test1_start_0 asttest2" [ style = bold]
+"ip_voip_route_test1_stop_0 asttest1" -> "ip_voip_routes_stopped_0" [ style = bold]
+"ip_voip_route_test1_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test2_migrate_from_0 asttest2" -> "ip_voip_route_test2_start_0 asttest2" [ style = bold]
+"ip_voip_route_test2_migrate_from_0 asttest2" -> "ip_voip_route_test2_stop_0 asttest1" [ style = bold]
+"ip_voip_route_test2_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test2_migrate_to_0 asttest1" -> "ip_voip_route_test2_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_route_test2_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test2_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_route_test2_start_0 asttest2" -> "ip_voip_route_test2_monitor_1000 asttest2" [ style = bold]
+"ip_voip_route_test2_start_0 asttest2" -> "ip_voip_routes_running_0" [ style = bold]
+"ip_voip_route_test2_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_route_test2_stop_0 asttest1" -> "ip_voip_route_test2_start_0 asttest2" [ style = bold]
+"ip_voip_route_test2_stop_0 asttest1" -> "ip_voip_routes_stopped_0" [ style = bold]
+"ip_voip_route_test2_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_routes_running_0" -> "voip_start_0" [ style = bold]
+"ip_voip_routes_running_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_routes_start_0" -> "ip_voip_route_test1_start_0 asttest2" [ style = bold]
+"ip_voip_routes_start_0" -> "ip_voip_route_test2_start_0 asttest2" [ style = bold]
+"ip_voip_routes_start_0" -> "ip_voip_routes_running_0" [ style = bold]
+"ip_voip_routes_start_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_routes_stop_0" -> "ip_voip_route_test1_stop_0 asttest1" [ style = bold]
+"ip_voip_routes_stop_0" -> "ip_voip_route_test2_stop_0 asttest1" [ style = bold]
+"ip_voip_routes_stop_0" -> "ip_voip_routes_stopped_0" [ style = bold]
+"ip_voip_routes_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_routes_stopped_0" -> "ip_voip_addresses_p_stop_0" [ style = bold]
+"ip_voip_routes_stopped_0" -> "ip_voip_routes_start_0" [ style = bold]
+"ip_voip_routes_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan850_migrate_from_0 asttest2" -> "ip_voip_vlan850_start_0 asttest2" [ style = bold]
+"ip_voip_vlan850_migrate_from_0 asttest2" -> "ip_voip_vlan850_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan850_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan850_migrate_to_0 asttest1" -> "ip_voip_vlan850_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan850_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan850_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan850_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan850_start_0 asttest2" -> "ip_voip_vlan850_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan850_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan850_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan850_stop_0 asttest1" -> "ip_voip_vlan850_start_0 asttest2" [ style = bold]
+"ip_voip_vlan850_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan851_migrate_from_0 asttest2" -> "ip_voip_vlan851_start_0 asttest2" [ style = bold]
+"ip_voip_vlan851_migrate_from_0 asttest2" -> "ip_voip_vlan851_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan851_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan851_migrate_to_0 asttest1" -> "ip_voip_vlan851_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan851_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan851_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan851_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan851_start_0 asttest2" -> "ip_voip_vlan851_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan851_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan851_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan851_stop_0 asttest1" -> "ip_voip_vlan851_start_0 asttest2" [ style = bold]
+"ip_voip_vlan851_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan852_migrate_from_0 asttest2" -> "ip_voip_vlan852_start_0 asttest2" [ style = bold]
+"ip_voip_vlan852_migrate_from_0 asttest2" -> "ip_voip_vlan852_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan852_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan852_migrate_to_0 asttest1" -> "ip_voip_vlan852_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan852_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan852_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan852_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan852_start_0 asttest2" -> "ip_voip_vlan852_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan852_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan852_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan852_stop_0 asttest1" -> "ip_voip_vlan852_start_0 asttest2" [ style = bold]
+"ip_voip_vlan852_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan853_migrate_from_0 asttest2" -> "ip_voip_vlan853_start_0 asttest2" [ style = bold]
+"ip_voip_vlan853_migrate_from_0 asttest2" -> "ip_voip_vlan853_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan853_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan853_migrate_to_0 asttest1" -> "ip_voip_vlan853_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan853_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan853_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan853_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan853_start_0 asttest2" -> "ip_voip_vlan853_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan853_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan853_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan853_stop_0 asttest1" -> "ip_voip_vlan853_start_0 asttest2" [ style = bold]
+"ip_voip_vlan853_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan854_migrate_from_0 asttest2" -> "ip_voip_vlan854_start_0 asttest2" [ style = bold]
+"ip_voip_vlan854_migrate_from_0 asttest2" -> "ip_voip_vlan854_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan854_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan854_migrate_to_0 asttest1" -> "ip_voip_vlan854_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan854_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan854_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan854_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan854_start_0 asttest2" -> "ip_voip_vlan854_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan854_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan854_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan854_stop_0 asttest1" -> "ip_voip_vlan854_start_0 asttest2" [ style = bold]
+"ip_voip_vlan854_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan855_migrate_from_0 asttest2" -> "ip_voip_vlan855_start_0 asttest2" [ style = bold]
+"ip_voip_vlan855_migrate_from_0 asttest2" -> "ip_voip_vlan855_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan855_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan855_migrate_to_0 asttest1" -> "ip_voip_vlan855_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan855_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan855_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan855_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan855_start_0 asttest2" -> "ip_voip_vlan855_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan855_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan855_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan855_stop_0 asttest1" -> "ip_voip_vlan855_start_0 asttest2" [ style = bold]
+"ip_voip_vlan855_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan856_migrate_from_0 asttest2" -> "ip_voip_vlan856_start_0 asttest2" [ style = bold]
+"ip_voip_vlan856_migrate_from_0 asttest2" -> "ip_voip_vlan856_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan856_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan856_migrate_to_0 asttest1" -> "ip_voip_vlan856_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan856_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan856_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan856_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan856_start_0 asttest2" -> "ip_voip_vlan856_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan856_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan856_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan856_stop_0 asttest1" -> "ip_voip_vlan856_start_0 asttest2" [ style = bold]
+"ip_voip_vlan856_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan998_migrate_from_0 asttest2" -> "ip_voip_vlan998_start_0 asttest2" [ style = bold]
+"ip_voip_vlan998_migrate_from_0 asttest2" -> "ip_voip_vlan998_stop_0 asttest1" [ style = bold]
+"ip_voip_vlan998_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan998_migrate_to_0 asttest1" -> "ip_voip_vlan998_migrate_from_0 asttest2" [ style = bold]
+"ip_voip_vlan998_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan998_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"ip_voip_vlan998_start_0 asttest2" -> "ip_voip_addresses_p_running_0" [ style = bold]
+"ip_voip_vlan998_start_0 asttest2" -> "ip_voip_vlan998_monitor_1000 asttest2" [ style = bold]
+"ip_voip_vlan998_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"ip_voip_vlan998_stop_0 asttest1" -> "ip_voip_addresses_p_stopped_0" [ style = bold]
+"ip_voip_vlan998_stop_0 asttest1" -> "ip_voip_vlan998_start_0 asttest2" [ style = bold]
+"ip_voip_vlan998_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"ms_drbd_confirmed-post_notify_demoted_0" -> "drbd:0_monitor_31000 asttest1" [ style = bold]
+"ms_drbd_confirmed-post_notify_demoted_0" -> "ms_drbd_pre_notify_promote_0" [ style = bold]
+"ms_drbd_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-post_notify_promoted_0" -> "drbd:0_monitor_31000 asttest1" [ style = bold]
+"ms_drbd_confirmed-post_notify_promoted_0" -> "fs_drbd_start_0 asttest2" [ style = bold]
+"ms_drbd_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-pre_notify_demote_0" -> "ms_drbd_demote_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_demote_0" -> "ms_drbd_post_notify_demoted_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-pre_notify_promote_0" -> "ms_drbd_post_notify_promoted_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_promote_0" -> "ms_drbd_promote_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_demote_0" -> "drbd:0_demote_0 asttest1" [ style = bold]
+"ms_drbd_demote_0" -> "ms_drbd_demoted_0" [ style = bold]
+"ms_drbd_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_demoted_0" -> "ms_drbd_post_notify_demoted_0" [ style = bold]
+"ms_drbd_demoted_0" -> "ms_drbd_promote_0" [ style = bold]
+"ms_drbd_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_post_notify_demoted_0" -> "drbd:0_post_notify_demote_0 asttest1" [ style = bold]
+"ms_drbd_post_notify_demoted_0" -> "drbd:1_post_notify_demote_0 asttest2" [ style = bold]
+"ms_drbd_post_notify_demoted_0" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"ms_drbd_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_post_notify_promoted_0" -> "drbd:0_post_notify_promote_0 asttest1" [ style = bold]
+"ms_drbd_post_notify_promoted_0" -> "drbd:1_post_notify_promote_0 asttest2" [ style = bold]
+"ms_drbd_post_notify_promoted_0" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_pre_notify_demote_0" -> "drbd:0_pre_notify_demote_0 asttest1" [ style = bold]
+"ms_drbd_pre_notify_demote_0" -> "drbd:1_pre_notify_demote_0 asttest2" [ style = bold]
+"ms_drbd_pre_notify_demote_0" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"ms_drbd_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_pre_notify_promote_0" -> "drbd:0_pre_notify_promote_0 asttest1" [ style = bold]
+"ms_drbd_pre_notify_promote_0" -> "drbd:1_pre_notify_promote_0 asttest2" [ style = bold]
+"ms_drbd_pre_notify_promote_0" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_promote_0" -> "drbd:1_promote_0 asttest2" [ style = bold]
+"ms_drbd_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_promoted_0" -> "ms_drbd_post_notify_promoted_0" [ style = bold]
+"ms_drbd_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"mysqld_migrate_from_0 asttest2" -> "dahdi_migrate_to_0 asttest1" [ style = bold]
+"mysqld_migrate_from_0 asttest2" -> "mysqld_start_0 asttest2" [ style = bold]
+"mysqld_migrate_from_0 asttest2" -> "mysqld_stop_0 asttest1" [ style = bold]
+"mysqld_migrate_from_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"mysqld_migrate_to_0 asttest1" -> "mysqld_migrate_from_0 asttest2" [ style = bold]
+"mysqld_migrate_to_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"mysqld_monitor_1000 asttest2" [ style=bold color="green" fontcolor="black"]
+"mysqld_start_0 asttest2" -> "dahdi_migrate_to_0 asttest1" [ style = dashed]
+"mysqld_start_0 asttest2" -> "dahdi_start_0 asttest2" [ style = bold]
+"mysqld_start_0 asttest2" -> "mysqld_monitor_1000 asttest2" [ style = bold]
+"mysqld_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"mysqld_start_0 asttest2" [ style=bold color="green" fontcolor="orange"]
+"mysqld_stop_0 asttest1" -> "mysqld_start_0 asttest2" [ style = bold]
+"mysqld_stop_0 asttest1" -> "voip_stopped_0" [ style = bold]
+"mysqld_stop_0 asttest1" [ style=bold color="green" fontcolor="black"]
+"tftp_monitor_60000 asttest2" [ style=bold color="green" fontcolor="black"]
+"tftp_start_0 asttest2" -> "tftp_monitor_60000 asttest2" [ style = bold]
+"tftp_start_0 asttest2" -> "voip_running_0" [ style = bold]
+"tftp_start_0 asttest2" [ style=bold color="green" fontcolor="black"]
+"voip_running_0" [ style=bold color="green" fontcolor="orange"]
+"voip_start_0" -> "asterisk_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "dahdi_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "fonulator_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "httpd_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "iax2_mon_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "mysqld_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "tftp_start_0 asttest2" [ style = bold]
+"voip_start_0" -> "voip_running_0" [ style = bold]
+"voip_start_0" [ style=bold color="green" fontcolor="orange"]
+"voip_stop_0" -> "dahdi_stop_0 asttest1" [ style = bold]
+"voip_stop_0" -> "mysqld_stop_0 asttest1" [ style = bold]
+"voip_stop_0" -> "voip_stopped_0" [ style = bold]
+"voip_stop_0" [ style=bold color="green" fontcolor="orange"]
+"voip_stopped_0" -> "ip_voip_routes_stop_0" [ style = bold]
+"voip_stopped_0" -> "voip_start_0" [ style = bold]
+"voip_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group-fail.dot b/cts/scheduler/dot/group-fail.dot
new file mode 100644
index 0000000..48e73be
--- /dev/null
+++ b/cts/scheduler/dot/group-fail.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node1" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"group1_start_0" -> "rsc3_start_0 node1" [ style = bold]
+"group1_start_0" -> "rsc4_start_0 node1" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group1_stop_0" -> "rsc4_stop_0 node1" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = bold]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0 node1" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "group1_running_0" [ style = bold]
+"rsc3_start_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "group1_running_0" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group-stop-ordering.dot b/cts/scheduler/dot/group-stop-ordering.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/group-stop-ordering.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/group-unmanaged-stopped.dot b/cts/scheduler/dot/group-unmanaged-stopped.dot
new file mode 100644
index 0000000..17fc9d9
--- /dev/null
+++ b/cts/scheduler/dot/group-unmanaged-stopped.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "r192.168.122.115_stop_0 pcmk-1" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"r192.168.122.115_stop_0 pcmk-1" -> "group-1_stopped_0" [ style = bold]
+"r192.168.122.115_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group-unmanaged.dot b/cts/scheduler/dot/group-unmanaged.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/group-unmanaged.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/group1.dot b/cts/scheduler/dot/group1.dot
new file mode 100644
index 0000000..56d5c72
--- /dev/null
+++ b/cts/scheduler/dot/group1.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" -> "child_rsc1_start_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc3_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group10.dot b/cts/scheduler/dot/group10.dot
new file mode 100644
index 0000000..daf365a
--- /dev/null
+++ b/cts/scheduler/dot/group10.dot
@@ -0,0 +1,49 @@
+ digraph "g" {
+"child_192.168.100.181_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.181_start_0 c001n01" -> "child_192.168.100.181_monitor_5000 c001n01" [ style = bold]
+"child_192.168.100.181_start_0 c001n01" -> "child_192.168.100.182_start_0 c001n01" [ style = bold]
+"child_192.168.100.181_start_0 c001n01" -> "group-1_running_0" [ style = bold]
+"child_192.168.100.181_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.181_stop_0 c001n01" -> "child_192.168.100.181_start_0 c001n01" [ style = bold]
+"child_192.168.100.181_stop_0 c001n01" -> "group-1_stopped_0" [ style = bold]
+"child_192.168.100.181_stop_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.182_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.182_start_0 c001n01" -> "child_192.168.100.182_monitor_5000 c001n01" [ style = bold]
+"child_192.168.100.182_start_0 c001n01" -> "child_192.168.100.183_start_0 c001n01" [ style = bold]
+"child_192.168.100.182_start_0 c001n01" -> "group-1_running_0" [ style = bold]
+"child_192.168.100.182_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.182_stop_0 c001n01" -> "child_192.168.100.181_stop_0 c001n01" [ style = bold]
+"child_192.168.100.182_stop_0 c001n01" -> "child_192.168.100.182_start_0 c001n01" [ style = bold]
+"child_192.168.100.182_stop_0 c001n01" -> "group-1_stopped_0" [ style = bold]
+"child_192.168.100.182_stop_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.183_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.183_start_0 c001n01" -> "child_192.168.100.183_monitor_5000 c001n01" [ style = bold]
+"child_192.168.100.183_start_0 c001n01" -> "group-1_running_0" [ style = bold]
+"child_192.168.100.183_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.183_stop_0 c001n01" -> "child_192.168.100.182_stop_0 c001n01" [ style = bold]
+"child_192.168.100.183_stop_0 c001n01" -> "child_192.168.100.183_start_0 c001n01" [ style = bold]
+"child_192.168.100.183_stop_0 c001n01" -> "group-1_stopped_0" [ style = bold]
+"child_192.168.100.183_stop_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "child_192.168.100.181_start_0 c001n01" [ style = bold]
+"group-1_start_0" -> "child_192.168.100.182_start_0 c001n01" [ style = bold]
+"group-1_start_0" -> "child_192.168.100.183_start_0 c001n01" [ style = bold]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "child_192.168.100.181_stop_0 c001n01" [ style = bold]
+"group-1_stop_0" -> "child_192.168.100.182_stop_0 c001n01" [ style = bold]
+"group-1_stop_0" -> "child_192.168.100.183_stop_0 c001n01" [ style = bold]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group11.dot b/cts/scheduler/dot/group11.dot
new file mode 100644
index 0000000..d2855ca
--- /dev/null
+++ b/cts/scheduler/dot/group11.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"group1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = dashed]
+"group1_start_0" -> "rsc3_start_0 <none>" [ style = dashed]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group1_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = bold]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 <none>" -> "group1_running_0" [ style = dashed]
+"rsc3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 <none>" [ style = dashed]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group13.dot b/cts/scheduler/dot/group13.dot
new file mode 100644
index 0000000..a560817
--- /dev/null
+++ b/cts/scheduler/dot/group13.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"nfs_stop_0" -> "nfs_stopped_0" [ style = bold]
+"nfs_stop_0" -> "resource_nfs_stop_0 jamesltc" [ style = bold]
+"nfs_stop_0" [ style=bold color="green" fontcolor="orange"]
+"nfs_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"resource_nfs_stop_0 jamesltc" -> "nfs_stopped_0" [ style = bold]
+"resource_nfs_stop_0 jamesltc" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group14.dot b/cts/scheduler/dot/group14.dot
new file mode 100644
index 0000000..358cfbd
--- /dev/null
+++ b/cts/scheduler/dot/group14.dot
@@ -0,0 +1,56 @@
+ digraph "g" {
+"DcIPaddr_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 c001n06" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:1_start_0 c001n07" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_20000 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 c001n06" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 c001n06" -> "child_DoFencing:0_monitor_20000 c001n06" [ style = bold]
+"child_DoFencing:0_start_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_20000 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_start_0 c001n07" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:1_start_0 c001n07" -> "child_DoFencing:1_monitor_20000 c001n07" [ style = bold]
+"child_DoFencing:1_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = dashed]
+"group-1_start_0" -> "r192.168.100.181_start_0 c001n07" [ style = dashed]
+"group-1_start_0" -> "r192.168.100.182_start_0 c001n07" [ style = dashed]
+"group-1_start_0" -> "r192.168.100.183_start_0 c001n07" [ style = dashed]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "r192.168.100.181_stop_0 c001n06" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lsb_dummy_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"migrator_monitor_10000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:0_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:1_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:2_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:3_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.181_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.181_start_0 c001n07" -> "group-1_running_0" [ style = dashed]
+"r192.168.100.181_start_0 c001n07" -> "r192.168.100.181_monitor_5000 c001n07" [ style = dashed]
+"r192.168.100.181_start_0 c001n07" -> "r192.168.100.182_start_0 c001n07" [ style = dashed]
+"r192.168.100.181_start_0 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.181_stop_0 c001n06" -> "group-1_stopped_0" [ style = bold]
+"r192.168.100.181_stop_0 c001n06" -> "r192.168.100.181_start_0 c001n07" [ style = dashed]
+"r192.168.100.181_stop_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"r192.168.100.182_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.182_start_0 c001n07" -> "group-1_running_0" [ style = dashed]
+"r192.168.100.182_start_0 c001n07" -> "r192.168.100.182_monitor_5000 c001n07" [ style = dashed]
+"r192.168.100.182_start_0 c001n07" -> "r192.168.100.183_start_0 c001n07" [ style = dashed]
+"r192.168.100.182_start_0 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.183_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"r192.168.100.183_start_0 c001n07" -> "group-1_running_0" [ style = dashed]
+"r192.168.100.183_start_0 c001n07" -> "r192.168.100.183_monitor_5000 c001n07" [ style = dashed]
+"r192.168.100.183_start_0 c001n07" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n03_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n04_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n05_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n06_monitor_5000 c001n06" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n07_monitor_5000 c001n07" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group15.dot b/cts/scheduler/dot/group15.dot
new file mode 100644
index 0000000..99de8cd
--- /dev/null
+++ b/cts/scheduler/dot/group15.dot
@@ -0,0 +1,34 @@
+ digraph "g" {
+"bar_running_0" [ style=bold color="green" fontcolor="orange"]
+"bar_start_0" -> "bar_running_0" [ style = bold]
+"bar_start_0" -> "rsc6_start_0 node1" [ style = bold]
+"bar_start_0" -> "rsc7_start_0 node1" [ style = bold]
+"bar_start_0" -> "rsc8_start_0 node1" [ style = bold]
+"bar_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node1" -> "bar_running_0" [ style = bold]
+"rsc6_start_0 node1" -> "rsc7_start_0 node1" [ style = bold]
+"rsc6_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node1" -> "rsc7_start_0 node1" [ style = bold]
+"rsc7_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node2" -> "rsc7_start_0 node1" [ style = bold]
+"rsc7_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_start_0 node1" -> "bar_running_0" [ style = bold]
+"rsc7_start_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc7_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node2" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc8_start_0 node1" -> "bar_running_0" [ style = bold]
+"rsc8_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group2.dot b/cts/scheduler/dot/group2.dot
new file mode 100644
index 0000000..1144396
--- /dev/null
+++ b/cts/scheduler/dot/group2.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc1_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc2_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc1_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group3.dot b/cts/scheduler/dot/group3.dot
new file mode 100644
index 0000000..5748cc5
--- /dev/null
+++ b/cts/scheduler/dot/group3.dot
@@ -0,0 +1,55 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" -> "child_rsc1_start_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node1" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node2" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_start_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc4_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node1" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_start_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc5_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node1" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" -> "rsc2_start_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc3_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc4_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc5_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc6_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group4.dot b/cts/scheduler/dot/group4.dot
new file mode 100644
index 0000000..2684aa7
--- /dev/null
+++ b/cts/scheduler/dot/group4.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group5.dot b/cts/scheduler/dot/group5.dot
new file mode 100644
index 0000000..71813dc
--- /dev/null
+++ b/cts/scheduler/dot/group5.dot
@@ -0,0 +1,63 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "child_rsc3_stop_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc1_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_stop_0 node1" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc1_stop_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "child_rsc3_stop_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc2_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_stop_0 node1" -> "child_rsc1_stop_0 node1" [ style = bold]
+"child_rsc2_stop_0 node1" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_stop_0 node1" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc3_stop_0 node1" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc2_start_0" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc1_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "child_rsc2_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "child_rsc3_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_monitor_0 node2" -> "rsc2_stop_0" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "rsc2_stop_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/group6.dot b/cts/scheduler/dot/group6.dot
new file mode 100644
index 0000000..ecd19f8
--- /dev/null
+++ b/cts/scheduler/dot/group6.dot
@@ -0,0 +1,96 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "child_rsc3_stop_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_stop_0 node1" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc1_stop_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "child_rsc3_stop_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc2_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_stop_0 node1" -> "child_rsc1_stop_0 node1" [ style = bold]
+"child_rsc2_stop_0 node1" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_stop_0 node1" -> "child_rsc2_stop_0 node1" [ style = bold]
+"child_rsc3_stop_0 node1" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node2" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node2" -> "child_rsc5_stop_0 node1" [ style = bold]
+"child_rsc4_monitor_0 node2" -> "child_rsc6_stop_0 node1" [ style = bold]
+"child_rsc4_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_start_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc4_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_stop_0 node1" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node2" -> "child_rsc4_stop_0 node1" [ style = bold]
+"child_rsc5_monitor_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node2" -> "child_rsc6_stop_0 node1" [ style = bold]
+"child_rsc5_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_start_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc5_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_stop_0 node1" -> "child_rsc4_stop_0 node1" [ style = bold]
+"child_rsc5_stop_0 node1" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc5_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node2" -> "child_rsc5_stop_0 node1" [ style = bold]
+"child_rsc6_monitor_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_stop_0 node1" -> "child_rsc5_stop_0 node1" [ style = bold]
+"child_rsc6_stop_0 node1" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc6_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" -> "rsc2_start_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0" -> "child_rsc1_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc2_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc3_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc4_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc5_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc6_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc4_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "child_rsc5_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "child_rsc6_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc1_stop_0" [ style = bold]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group7.dot b/cts/scheduler/dot/group7.dot
new file mode 100644
index 0000000..e1411c8
--- /dev/null
+++ b/cts/scheduler/dot/group7.dot
@@ -0,0 +1,74 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_monitor_0 node2" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_monitor_0 node3" -> "child_rsc1_start_0 node2" [ style = bold]
+"child_rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc1_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node2" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node3" -> "child_rsc2_start_0 node2" [ style = bold]
+"child_rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc2_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node2" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node3" -> "child_rsc3_start_0 node2" [ style = bold]
+"child_rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node1" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node2" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node3" -> "child_rsc4_start_0 node2" [ style = bold]
+"child_rsc4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_start_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc4_start_0 node2" -> "rsc3_running_0" [ style = bold]
+"child_rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node1" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node2" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node3" -> "child_rsc5_start_0 node2" [ style = bold]
+"child_rsc5_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_start_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc5_start_0 node2" -> "rsc3_running_0" [ style = bold]
+"child_rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node1" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node2" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node3" -> "child_rsc6_start_0 node2" [ style = bold]
+"child_rsc6_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_start_0 node2" -> "rsc3_running_0" [ style = bold]
+"child_rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" -> "rsc3_start_0" [ style = bold]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc1_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_start_0" -> "child_rsc4_start_0 node2" [ style = bold]
+"rsc3_start_0" -> "child_rsc5_start_0 node2" [ style = bold]
+"rsc3_start_0" -> "child_rsc6_start_0 node2" [ style = bold]
+"rsc3_start_0" -> "rsc3_running_0" [ style = bold]
+"rsc3_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group8.dot b/cts/scheduler/dot/group8.dot
new file mode 100644
index 0000000..bb27da2
--- /dev/null
+++ b/cts/scheduler/dot/group8.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"child_rsc1_monitor_0 node1" -> "child_rsc1_start_0 node1" [ style = bold]
+"child_rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1_start_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc1_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_monitor_0 node1" -> "child_rsc2_start_0 node1" [ style = bold]
+"child_rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2_start_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc2_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_monitor_0 node1" -> "child_rsc3_start_0 node1" [ style = bold]
+"child_rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc1_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc2_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/group9.dot b/cts/scheduler/dot/group9.dot
new file mode 100644
index 0000000..066cbdf
--- /dev/null
+++ b/cts/scheduler/dot/group9.dot
@@ -0,0 +1,85 @@
+ digraph "g" {
+"bar_running_0" [ style=bold color="green" fontcolor="orange"]
+"bar_start_0" -> "bar_running_0" [ style = bold]
+"bar_start_0" -> "rsc6_start_0 node2" [ style = bold]
+"bar_start_0" -> "rsc7_start_0 node2" [ style = bold]
+"bar_start_0" -> "rsc8_start_0 node2" [ style = bold]
+"bar_start_0" [ style=bold color="green" fontcolor="orange"]
+"bar_stop_0" -> "bar_stopped_0" [ style = bold]
+"bar_stop_0" -> "rsc6_stop_0 node1" [ style = bold]
+"bar_stop_0" -> "rsc7_stop_0 node1" [ style = bold]
+"bar_stop_0" -> "rsc8_stop_0 node1" [ style = bold]
+"bar_stop_0" [ style=bold color="green" fontcolor="orange"]
+"bar_stopped_0" -> "bar_start_0" [ style = bold]
+"bar_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"foo_running_0" [ style=bold color="green" fontcolor="orange"]
+"foo_start_0" -> "foo_running_0" [ style = bold]
+"foo_start_0" -> "rsc4_start_0 node1" [ style = bold]
+"foo_start_0" -> "rsc5_start_0 node1" [ style = bold]
+"foo_start_0" [ style=bold color="green" fontcolor="orange"]
+"foo_stop_0" -> "foo_stopped_0" [ style = bold]
+"foo_stop_0" -> "rsc4_stop_0 node1" [ style = bold]
+"foo_stop_0" -> "rsc5_stop_0 node1" [ style = bold]
+"foo_stop_0" [ style=bold color="green" fontcolor="orange"]
+"foo_stopped_0" -> "foo_start_0" [ style = bold]
+"foo_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "foo_stopped_0" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc5_stop_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "foo_stopped_0" [ style = bold]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" -> "rsc5_stop_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "foo_running_0" [ style = bold]
+"rsc4_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "foo_stopped_0" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "foo_stopped_0" [ style = bold]
+"rsc5_monitor_0 node2" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" -> "foo_running_0" [ style = bold]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_stop_0 node1" -> "foo_stopped_0" [ style = bold]
+"rsc5_stop_0 node1" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc5_stop_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "bar_stopped_0" [ style = bold]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" -> "rsc7_stop_0 node1" [ style = bold]
+"rsc6_monitor_0 node2" -> "rsc8_stop_0 node1" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" -> "bar_running_0" [ style = bold]
+"rsc6_start_0 node2" -> "rsc7_start_0 node2" [ style = bold]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 node1" -> "bar_stopped_0" [ style = bold]
+"rsc6_stop_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node2" -> "bar_stopped_0" [ style = bold]
+"rsc7_monitor_0 node2" -> "rsc6_stop_0 node1" [ style = bold]
+"rsc7_monitor_0 node2" -> "rsc7_start_0 node2" [ style = bold]
+"rsc7_monitor_0 node2" -> "rsc8_stop_0 node1" [ style = bold]
+"rsc7_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_start_0 node2" -> "bar_running_0" [ style = bold]
+"rsc7_start_0 node2" -> "rsc8_start_0 node2" [ style = bold]
+"rsc7_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_stop_0 node1" -> "bar_stopped_0" [ style = bold]
+"rsc7_stop_0 node1" -> "rsc6_stop_0 node1" [ style = bold]
+"rsc7_stop_0 node1" -> "rsc7_start_0 node2" [ style = bold]
+"rsc7_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node2" -> "bar_stopped_0" [ style = bold]
+"rsc8_monitor_0 node2" -> "rsc7_stop_0 node1" [ style = bold]
+"rsc8_monitor_0 node2" -> "rsc8_start_0 node2" [ style = bold]
+"rsc8_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc8_start_0 node2" -> "bar_running_0" [ style = bold]
+"rsc8_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc8_stop_0 node1" -> "bar_stopped_0" [ style = bold]
+"rsc8_stop_0 node1" -> "rsc7_stop_0 node1" [ style = bold]
+"rsc8_stop_0 node1" -> "rsc8_start_0 node2" [ style = bold]
+"rsc8_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/guest-host-not-fenceable.dot b/cts/scheduler/dot/guest-host-not-fenceable.dot
new file mode 100644
index 0000000..a086fcb
--- /dev/null
+++ b/cts/scheduler/dot/guest-host-not-fenceable.dot
@@ -0,0 +1,267 @@
+ digraph "g" {
+"Cancel galera-bundle-0_monitor_60000 node1" [ style=bold color="green" fontcolor="black"]
+"Cancel rabbitmq-bundle-0_monitor_60000 node1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_start_0 node1" -> "galera-bundle-0_monitor_30000 node1" [ style = dashed]
+"galera-bundle-0_start_0 node1" -> "galera_clear_failcount_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 node1" -> "galera_monitor_10000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 node1" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_stop_0 node1" -> "Cancel galera-bundle-0_monitor_60000 node1" [ style = bold]
+"galera-bundle-0_stop_0 node1" -> "galera-bundle-0_start_0 node1" [ style = dashed]
+"galera-bundle-0_stop_0 node1" -> "galera-bundle-docker-0_stop_0 node1" [ style = bold]
+"galera-bundle-0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-1_start_0 node1" -> "galera-bundle-1_monitor_30000 node1" [ style = dashed]
+"galera-bundle-1_start_0 node1" -> "galera_monitor_20000 galera-bundle-1" [ style = dashed]
+"galera-bundle-1_start_0 node1" -> "galera_monitor_30000 galera-bundle-1" [ style = dashed]
+"galera-bundle-1_start_0 node1" -> "galera_start_0 galera-bundle-1" [ style = dashed]
+"galera-bundle-1_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-1_stop_0 node2" -> "galera-bundle-1_start_0 node1" [ style = dashed]
+"galera-bundle-1_stop_0 node2" -> "galera-bundle-docker-1_stop_0 node2" [ style = dashed]
+"galera-bundle-1_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-2_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-2_start_0 node1" -> "galera-bundle-2_monitor_30000 node1" [ style = dashed]
+"galera-bundle-2_start_0 node1" -> "galera_monitor_20000 galera-bundle-2" [ style = dashed]
+"galera-bundle-2_start_0 node1" -> "galera_monitor_30000 galera-bundle-2" [ style = dashed]
+"galera-bundle-2_start_0 node1" -> "galera_start_0 galera-bundle-2" [ style = dashed]
+"galera-bundle-2_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-2_stop_0 node3" -> "galera-bundle-2_start_0 node1" [ style = dashed]
+"galera-bundle-2_stop_0 node3" -> "galera-bundle-docker-2_stop_0 node3" [ style = dashed]
+"galera-bundle-2_stop_0 node3" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-0_start_0 node1" -> "galera-bundle-0_start_0 node1" [ style = dashed]
+"galera-bundle-docker-0_start_0 node1" -> "galera-bundle-docker-0_monitor_60000 node1" [ style = dashed]
+"galera-bundle-docker-0_start_0 node1" -> "galera-bundle_running_0" [ style = dashed]
+"galera-bundle-docker-0_start_0 node1" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-docker-0_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 node1" -> "galera-bundle-docker-0_start_0 node1" [ style = dashed]
+"galera-bundle-docker-0_stop_0 node1" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-1_stop_0 node2" -> "galera-bundle_stopped_0" [ style = dashed]
+"galera-bundle-docker-1_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-docker-2_stop_0 node3" -> "galera-bundle_stopped_0" [ style = dashed]
+"galera-bundle-docker-2_stop_0 node3" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-1" [ style = dashed]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-2" [ style = dashed]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = dashed]
+"galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-1" [ style = dashed]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-2" [ style = dashed]
+"galera-bundle-master_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-1" [ style = dashed]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-2" [ style = dashed]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_start_0" [ style = dashed]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 node1" [ style = dashed]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = dashed]
+"galera-bundle_start_0" [ style=dashed color="red" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 node1" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-docker-1_stop_0 node2" [ style = dashed]
+"galera-bundle_stop_0" -> "galera-bundle-docker-2_stop_0 node3" [ style = dashed]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-1" [ style = dashed]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-2" [ style = dashed]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = dashed]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_clear_failcount_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-0_stop_0 node1" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_demote_0 galera-bundle-1" -> "galera-bundle-master_demoted_0" [ style = dashed]
+"galera_demote_0 galera-bundle-1" -> "galera_demote_0 galera-bundle-0" [ style = dashed]
+"galera_demote_0 galera-bundle-1" -> "galera_monitor_20000 galera-bundle-1" [ style = dashed]
+"galera_demote_0 galera-bundle-1" -> "galera_monitor_30000 galera-bundle-1" [ style = dashed]
+"galera_demote_0 galera-bundle-1" -> "galera_stop_0 galera-bundle-1" [ style = dashed]
+"galera_demote_0 galera-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"galera_demote_0 galera-bundle-2" -> "galera-bundle-master_demoted_0" [ style = dashed]
+"galera_demote_0 galera-bundle-2" -> "galera_demote_0 galera-bundle-1" [ style = dashed]
+"galera_demote_0 galera-bundle-2" -> "galera_monitor_20000 galera-bundle-2" [ style = dashed]
+"galera_demote_0 galera-bundle-2" -> "galera_monitor_30000 galera-bundle-2" [ style = dashed]
+"galera_demote_0 galera-bundle-2" -> "galera_stop_0 galera-bundle-2" [ style = dashed]
+"galera_demote_0 galera-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_10000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_20000 galera-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_20000 galera-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_30000 galera-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_30000 galera-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_10000 galera-bundle-0" [ style = dashed]
+"galera_start_0 galera-bundle-0" -> "galera_start_0 galera-bundle-1" [ style = dashed]
+"galera_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-1" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-1" -> "galera_monitor_20000 galera-bundle-1" [ style = dashed]
+"galera_start_0 galera-bundle-1" -> "galera_monitor_30000 galera-bundle-1" [ style = dashed]
+"galera_start_0 galera-bundle-1" -> "galera_start_0 galera-bundle-2" [ style = dashed]
+"galera_start_0 galera-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"galera_start_0 galera-bundle-2" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera_start_0 galera-bundle-2" -> "galera_monitor_20000 galera-bundle-2" [ style = dashed]
+"galera_start_0 galera-bundle-2" -> "galera_monitor_30000 galera-bundle-2" [ style = dashed]
+"galera_start_0 galera-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-0_stop_0 node1" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = dashed]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_stop_0 galera-bundle-1" -> "galera-bundle-master_stopped_0" [ style = dashed]
+"galera_stop_0 galera-bundle-1" -> "galera_start_0 galera-bundle-1" [ style = dashed]
+"galera_stop_0 galera-bundle-1" -> "galera_stop_0 galera-bundle-0" [ style = dashed]
+"galera_stop_0 galera-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"galera_stop_0 galera-bundle-2" -> "galera-bundle-master_stopped_0" [ style = dashed]
+"galera_stop_0 galera-bundle-2" -> "galera_start_0 galera-bundle-2" [ style = dashed]
+"galera_stop_0 galera-bundle-2" -> "galera_stop_0 galera-bundle-1" [ style = dashed]
+"galera_stop_0 galera-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_start_0 node1" -> "rabbitmq-bundle-0_monitor_30000 node1" [ style = dashed]
+"rabbitmq-bundle-0_start_0 node1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 node1" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_stop_0 node1" -> "Cancel rabbitmq-bundle-0_monitor_60000 node1" [ style = bold]
+"rabbitmq-bundle-0_stop_0 node1" -> "rabbitmq-bundle-0_start_0 node1" [ style = dashed]
+"rabbitmq-bundle-0_stop_0 node1" -> "rabbitmq-bundle-docker-0_stop_0 node1" [ style = bold]
+"rabbitmq-bundle-0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-1_start_0 node1" -> "rabbitmq-bundle-1_monitor_30000 node1" [ style = dashed]
+"rabbitmq-bundle-1_start_0 node1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-1_start_0 node1" -> "rabbitmq_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-1_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-1_stop_0 node2" -> "rabbitmq-bundle-1_start_0 node1" [ style = dashed]
+"rabbitmq-bundle-1_stop_0 node2" -> "rabbitmq-bundle-docker-1_stop_0 node2" [ style = dashed]
+"rabbitmq-bundle-1_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_30000 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-2_start_0 node1" -> "rabbitmq-bundle-2_monitor_30000 node1" [ style = dashed]
+"rabbitmq-bundle-2_start_0 node1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle-2_start_0 node1" -> "rabbitmq_start_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle-2_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-2_stop_0 node3" -> "rabbitmq-bundle-2_start_0 node1" [ style = dashed]
+"rabbitmq-bundle-2_stop_0 node3" -> "rabbitmq-bundle-docker-2_stop_0 node3" [ style = dashed]
+"rabbitmq-bundle-2_stop_0 node3" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle-clone_pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_monitor_60000 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-docker-0_start_0 node1" -> "rabbitmq-bundle-0_start_0 node1" [ style = dashed]
+"rabbitmq-bundle-docker-0_start_0 node1" -> "rabbitmq-bundle-docker-0_monitor_60000 node1" [ style = dashed]
+"rabbitmq-bundle-docker-0_start_0 node1" -> "rabbitmq-bundle_running_0" [ style = dashed]
+"rabbitmq-bundle-docker-0_start_0 node1" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-docker-0_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-docker-0_stop_0 node1" -> "rabbitmq-bundle-docker-0_start_0 node1" [ style = dashed]
+"rabbitmq-bundle-docker-0_stop_0 node1" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-docker-1_stop_0 node2" -> "rabbitmq-bundle_stopped_0" [ style = dashed]
+"rabbitmq-bundle-docker-1_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-docker-2_stop_0 node3" -> "rabbitmq-bundle_stopped_0" [ style = dashed]
+"rabbitmq-bundle-docker-2_stop_0 node3" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle_running_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = dashed]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-0_start_0 node1" [ style = dashed]
+"rabbitmq-bundle_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 node1" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-1_stop_0 node2" [ style = dashed]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-2_stop_0 node3" [ style = dashed]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = dashed]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = dashed]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-1" -> "rabbitmq_start_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-2" -> "rabbitmq_monitor_10000 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-0_stop_0 node1" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_stopped_0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-1" -> "rabbitmq_start_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-1" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_stopped_0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-2" -> "rabbitmq_start_0 rabbitmq-bundle-2" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-2" -> "rabbitmq_stop_0 rabbitmq-bundle-1" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node1_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node2_monitor_60000 node1" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node2_start_0 node1" -> "stonith-fence_ipmilan-node2_monitor_60000 node1" [ style = dashed]
+"stonith-fence_ipmilan-node2_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node2_stop_0 node3" -> "stonith-fence_ipmilan-node2_start_0 node1" [ style = dashed]
+"stonith-fence_ipmilan-node2_stop_0 node3" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node3_monitor_60000 node1" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node3_start_0 node1" -> "stonith-fence_ipmilan-node3_monitor_60000 node1" [ style = dashed]
+"stonith-fence_ipmilan-node3_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"stonith-fence_ipmilan-node3_stop_0 node2" -> "stonith-fence_ipmilan-node3_start_0 node1" [ style = dashed]
+"stonith-fence_ipmilan-node3_stop_0 node2" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/guest-node-cleanup.dot b/cts/scheduler/dot/guest-node-cleanup.dot
new file mode 100644
index 0000000..0909eac
--- /dev/null
+++ b/cts/scheduler/dot/guest-node-cleanup.dot
@@ -0,0 +1,58 @@
+ digraph "g" {
+"container1_monitor_0 rhel7-1" -> "container1_start_0 rhel7-1" [ style = bold]
+"container1_monitor_0 rhel7-1" -> "lxc1_stop_0 rhel7-1" [ style = bold]
+"container1_monitor_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 rhel7-1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-1" -> "lxc1_start_0 rhel7-1" [ style = bold]
+"container1_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_stop_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_running_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_start_0" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stop_0" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_promote_0 lxc1" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc1" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc1_monitor_30000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 rhel7-1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-1" -> "lxc1_monitor_30000 rhel7-1" [ style = bold]
+"lxc1_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 rhel7-1" -> "lxc1_start_0 rhel7-1" [ style = bold]
+"lxc1_stop_0 rhel7-1" -> "stonith 'reboot' lxc1" [ style = bold]
+"lxc1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc1" -> "container1_start_0 rhel7-1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc1_start_0 rhel7-1" [ style = bold]
+"stonith 'reboot' lxc1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/guest-node-host-dies.dot b/cts/scheduler/dot/guest-node-host-dies.dot
new file mode 100644
index 0000000..5b60100
--- /dev/null
+++ b/cts/scheduler/dot/guest-node-host-dies.dot
@@ -0,0 +1,132 @@
+ digraph "g" {
+"Fencing_monitor_120000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel7-4" -> "Fencing_monitor_120000 rhel7-4" [ style = bold]
+"Fencing_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 rhel7-4" -> "Fencing_start_0 rhel7-4" [ style = bold]
+"Fencing_stop_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 rhel7-2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-2" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"container1_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 rhel7-1" -> "container1_start_0 rhel7-2" [ style = bold]
+"container1_stop_0 rhel7-1" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"container1_stop_0 rhel7-1" -> "stonith 'reboot' lxc1" [ style = bold]
+"container1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"container2_start_0 rhel7-3" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"container2_start_0 rhel7-3" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"container2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"container2_stop_0 rhel7-1" -> "container2_start_0 rhel7-3" [ style = bold]
+"container2_stop_0 rhel7-1" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"container2_stop_0 rhel7-1" -> "stonith 'reboot' lxc2" [ style = bold]
+"container2_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_stop_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_running_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_start_0" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stop_0" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_promote_0 lxc1" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc1" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc2" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc2" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc-ms_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms_stop_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"lxc1_monitor_0 rhel7-3" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-4" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-5" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 rhel7-2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-2" -> "lxc1_monitor_30000 rhel7-2" [ style = bold]
+"lxc1_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 rhel7-1" -> "container1_stop_0 rhel7-1" [ style = bold]
+"lxc1_stop_0 rhel7-1" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"lxc2_monitor_0 rhel7-2" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"lxc2_monitor_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-4" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"lxc2_monitor_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-5" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"lxc2_monitor_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_30000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc2_start_0 rhel7-3" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "lxc2_monitor_30000 rhel7-3" [ style = bold]
+"lxc2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc2_stop_0 rhel7-1" -> "container2_stop_0 rhel7-1" [ style = bold]
+"lxc2_stop_0 rhel7-1" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"lxc2_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"rsc_rhel7-1_monitor_5000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-1_start_0 rhel7-5" -> "rsc_rhel7-1_monitor_5000 rhel7-5" [ style = bold]
+"rsc_rhel7-1_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-1_stop_0 rhel7-1" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"rsc_rhel7-1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc1" -> "Fencing_start_0 rhel7-4" [ style = bold]
+"stonith 'reboot' lxc1" -> "container1_start_0 rhel7-2" [ style = bold]
+"stonith 'reboot' lxc1" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc1" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' lxc1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc2" -> "Fencing_start_0 rhel7-4" [ style = bold]
+"stonith 'reboot' lxc2" -> "container1_start_0 rhel7-2" [ style = bold]
+"stonith 'reboot' lxc2" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' lxc2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' rhel7-1" -> "container1_start_0 rhel7-2" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "container1_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "container2_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "rsc_rhel7-1_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' rhel7-1" -> "rsc_rhel7-1_stop_0 rhel7-1" [ style = bold]
+"stonith 'reboot' rhel7-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/history-1.dot b/cts/scheduler/dot/history-1.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/history-1.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/honor_stonith_rsc_order1.dot b/cts/scheduler/dot/honor_stonith_rsc_order1.dot
new file mode 100644
index 0000000..feff797
--- /dev/null
+++ b/cts/scheduler/dot/honor_stonith_rsc_order1.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_monitor_0 fc16-builder" -> "S_CLONE_start_0" [ style = bold]
+"S_A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_start_0 fc16-builder" -> "S_CLONE_running_0" [ style = bold]
+"S_A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_monitor_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_start_0 fc16-builder" -> "S_GROUP_running_0" [ style = bold]
+"S_B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_CLONE_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_start_0" -> "S_A:0_start_0 fc16-builder" [ style = bold]
+"S_CLONE_start_0" -> "S_CLONE_running_0" [ style = bold]
+"S_CLONE_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_GROUP_running_0" -> "S_CLONE_start_0" [ style = bold]
+"S_GROUP_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_GROUP_start_0" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_GROUP_start_0" -> "S_GROUP_running_0" [ style = bold]
+"S_GROUP_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/honor_stonith_rsc_order2.dot b/cts/scheduler/dot/honor_stonith_rsc_order2.dot
new file mode 100644
index 0000000..75ca88b
--- /dev/null
+++ b/cts/scheduler/dot/honor_stonith_rsc_order2.dot
@@ -0,0 +1,34 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_monitor_0 fc16-builder" -> "S_CLONE_start_0" [ style = bold]
+"S_A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_start_0 fc16-builder" -> "S_CLONE_running_0" [ style = bold]
+"S_A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_monitor_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_start_0 fc16-builder" -> "S_C_start_0 fc16-builder" [ style = bold]
+"S_B_start_0 fc16-builder" -> "S_GROUP_running_0" [ style = bold]
+"S_B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_CLONE_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_start_0" -> "S_A:0_start_0 fc16-builder" [ style = bold]
+"S_CLONE_start_0" -> "S_CLONE_running_0" [ style = bold]
+"S_CLONE_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_C_monitor_0 fc16-builder" -> "S_C_start_0 fc16-builder" [ style = bold]
+"S_C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_C_start_0 fc16-builder" -> "S_D_start_0 fc16-builder" [ style = bold]
+"S_C_start_0 fc16-builder" -> "S_GROUP_running_0" [ style = bold]
+"S_C_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_D_monitor_0 fc16-builder" -> "S_D_start_0 fc16-builder" [ style = bold]
+"S_D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_D_start_0 fc16-builder" -> "S_GROUP_running_0" [ style = bold]
+"S_D_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_GROUP_running_0" -> "S_CLONE_start_0" [ style = bold]
+"S_GROUP_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_GROUP_start_0" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_GROUP_start_0" -> "S_C_start_0 fc16-builder" [ style = bold]
+"S_GROUP_start_0" -> "S_D_start_0 fc16-builder" [ style = bold]
+"S_GROUP_start_0" -> "S_GROUP_running_0" [ style = bold]
+"S_GROUP_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/honor_stonith_rsc_order3.dot b/cts/scheduler/dot/honor_stonith_rsc_order3.dot
new file mode 100644
index 0000000..739da7f
--- /dev/null
+++ b/cts/scheduler/dot/honor_stonith_rsc_order3.dot
@@ -0,0 +1,39 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_monitor_0 fc16-builder" -> "S_CLONE_start_0" [ style = bold]
+"S_A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_start_0 fc16-builder" -> "S_CLONE_running_0" [ style = bold]
+"S_A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B:0_monitor_0 fc16-builder" -> "S_CLONE2_start_0" [ style = bold]
+"S_B:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B:0_start_0 fc16-builder" -> "S_C:0_start_0 fc16-builder" [ style = bold]
+"S_B:0_start_0 fc16-builder" -> "S_GROUP:0_running_0" [ style = bold]
+"S_B:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_C:0_monitor_0 fc16-builder" -> "S_CLONE2_start_0" [ style = bold]
+"S_C:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_C:0_start_0 fc16-builder" -> "S_D:0_start_0 fc16-builder" [ style = bold]
+"S_C:0_start_0 fc16-builder" -> "S_GROUP:0_running_0" [ style = bold]
+"S_C:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_CLONE2_running_0" -> "S_CLONE_start_0" [ style = bold]
+"S_CLONE2_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE2_start_0" -> "S_CLONE2_running_0" [ style = bold]
+"S_CLONE2_start_0" -> "S_GROUP:0_start_0" [ style = bold]
+"S_CLONE2_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_start_0" -> "S_A:0_start_0 fc16-builder" [ style = bold]
+"S_CLONE_start_0" -> "S_CLONE_running_0" [ style = bold]
+"S_CLONE_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_D:0_monitor_0 fc16-builder" -> "S_CLONE2_start_0" [ style = bold]
+"S_D:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_D:0_start_0 fc16-builder" -> "S_GROUP:0_running_0" [ style = bold]
+"S_D:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_GROUP:0_running_0" -> "S_CLONE2_running_0" [ style = bold]
+"S_GROUP:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_GROUP:0_start_0" -> "S_B:0_start_0 fc16-builder" [ style = bold]
+"S_GROUP:0_start_0" -> "S_C:0_start_0 fc16-builder" [ style = bold]
+"S_GROUP:0_start_0" -> "S_D:0_start_0 fc16-builder" [ style = bold]
+"S_GROUP:0_start_0" -> "S_GROUP:0_running_0" [ style = bold]
+"S_GROUP:0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/honor_stonith_rsc_order4.dot b/cts/scheduler/dot/honor_stonith_rsc_order4.dot
new file mode 100644
index 0000000..7f1e8d5
--- /dev/null
+++ b/cts/scheduler/dot/honor_stonith_rsc_order4.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A_monitor_0 fc16-builder" -> "S_A_start_0 fc16-builder" [ style = bold]
+"S_A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_monitor_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_start_0 fc16-builder" -> "S_A_start_0 fc16-builder" [ style = bold]
+"S_B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ignore_stonith_rsc_order1.dot b/cts/scheduler/dot/ignore_stonith_rsc_order1.dot
new file mode 100644
index 0000000..d28850f
--- /dev/null
+++ b/cts/scheduler/dot/ignore_stonith_rsc_order1.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "S_A_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A_monitor_0 fc16-builder" -> "S_A_start_0 fc16-builder" [ style = bold]
+"S_A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ignore_stonith_rsc_order2.dot b/cts/scheduler/dot/ignore_stonith_rsc_order2.dot
new file mode 100644
index 0000000..0ce77d5
--- /dev/null
+++ b/cts/scheduler/dot/ignore_stonith_rsc_order2.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "MIXED_GROUP_running_0" [ style = bold]
+"A_start_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"MIXED_GROUP_running_0" -> "S_A_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP_running_0" [ style=bold color="green" fontcolor="orange"]
+"MIXED_GROUP_start_0" -> "A_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP_start_0" -> "MIXED_GROUP_running_0" [ style = bold]
+"MIXED_GROUP_start_0" -> "S_B_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_A_monitor_0 fc16-builder" -> "S_A_start_0 fc16-builder" [ style = bold]
+"S_A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_monitor_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_start_0 fc16-builder" -> "MIXED_GROUP_running_0" [ style = bold]
+"S_B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ignore_stonith_rsc_order3.dot b/cts/scheduler/dot/ignore_stonith_rsc_order3.dot
new file mode 100644
index 0000000..07eaa20
--- /dev/null
+++ b/cts/scheduler/dot/ignore_stonith_rsc_order3.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "MIXED_GROUP_running_0" [ style = bold]
+"A_start_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"MIXED_GROUP_running_0" -> "S_CLONE_start_0" [ style = bold]
+"MIXED_GROUP_running_0" [ style=bold color="green" fontcolor="orange"]
+"MIXED_GROUP_start_0" -> "A_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP_start_0" -> "MIXED_GROUP_running_0" [ style = bold]
+"MIXED_GROUP_start_0" -> "S_B_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_A:0_monitor_0 fc16-builder" -> "S_CLONE_start_0" [ style = bold]
+"S_A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_start_0 fc16-builder" -> "S_CLONE_running_0" [ style = bold]
+"S_A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_monitor_0 fc16-builder" -> "S_B_start_0 fc16-builder" [ style = bold]
+"S_B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B_start_0 fc16-builder" -> "MIXED_GROUP_running_0" [ style = bold]
+"S_B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_CLONE_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_start_0" -> "S_A:0_start_0 fc16-builder" [ style = bold]
+"S_CLONE_start_0" -> "S_CLONE_running_0" [ style = bold]
+"S_CLONE_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/ignore_stonith_rsc_order4.dot b/cts/scheduler/dot/ignore_stonith_rsc_order4.dot
new file mode 100644
index 0000000..8532ac9
--- /dev/null
+++ b/cts/scheduler/dot/ignore_stonith_rsc_order4.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"A:0_monitor_0 fc16-builder" -> "S_CLONE2_start_0" [ style = bold]
+"A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A:0_start_0 fc16-builder" -> "MIXED_GROUP:0_running_0" [ style = bold]
+"A:0_start_0 fc16-builder" -> "S_B:0_start_0 fc16-builder" [ style = bold]
+"A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"MIXED_GROUP:0_running_0" -> "S_CLONE2_running_0" [ style = bold]
+"MIXED_GROUP:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"MIXED_GROUP:0_start_0" -> "A:0_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP:0_start_0" -> "MIXED_GROUP:0_running_0" [ style = bold]
+"MIXED_GROUP:0_start_0" -> "S_B:0_start_0 fc16-builder" [ style = bold]
+"MIXED_GROUP:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_A:0_monitor_0 fc16-builder" -> "S_CLONE_start_0" [ style = bold]
+"S_A:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_A:0_start_0 fc16-builder" -> "S_CLONE_running_0" [ style = bold]
+"S_A:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B:0_monitor_0 fc16-builder" -> "S_CLONE2_start_0" [ style = bold]
+"S_B:0_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_B:0_start_0 fc16-builder" -> "MIXED_GROUP:0_running_0" [ style = bold]
+"S_B:0_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"S_CLONE2_running_0" -> "S_CLONE_start_0" [ style = bold]
+"S_CLONE2_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE2_start_0" -> "MIXED_GROUP:0_start_0" [ style = bold]
+"S_CLONE2_start_0" -> "S_CLONE2_running_0" [ style = bold]
+"S_CLONE2_start_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_running_0" [ style=bold color="green" fontcolor="orange"]
+"S_CLONE_start_0" -> "S_A:0_start_0 fc16-builder" [ style = bold]
+"S_CLONE_start_0" -> "S_CLONE_running_0" [ style = bold]
+"S_CLONE_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc0.dot b/cts/scheduler/dot/inc0.dot
new file mode 100644
index 0000000..39d227d
--- /dev/null
+++ b/cts/scheduler/dot/inc0.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc1.dot b/cts/scheduler/dot/inc1.dot
new file mode 100644
index 0000000..94736d7
--- /dev/null
+++ b/cts/scheduler/dot/inc1.dot
@@ -0,0 +1,49 @@
+ digraph "g" {
+"child_rsc2:0_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:0_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:1_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:2_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:3_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/inc10.dot b/cts/scheduler/dot/inc10.dot
new file mode 100644
index 0000000..b68e41a
--- /dev/null
+++ b/cts/scheduler/dot/inc10.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:2_stop_0 xen-2" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:2_stop_0 xen-2" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_stop_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"ocfs2-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-clone_confirmed-pre_notify_stop_0" -> "ocfs2-clone_post_notify_stopped_0" [ style = bold]
+"ocfs2-clone_confirmed-pre_notify_stop_0" -> "ocfs2-clone_stop_0" [ style = bold]
+"ocfs2-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-clone_post_notify_stopped_0" -> "ocfs2-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"ocfs2-clone_post_notify_stopped_0" -> "ocfs2:0_post_notify_stopped_0 xen-4" [ style = bold]
+"ocfs2-clone_post_notify_stopped_0" -> "ocfs2:1_post_notify_stopped_0 xen-3" [ style = bold]
+"ocfs2-clone_post_notify_stopped_0" -> "ocfs2:3_post_notify_stopped_0 xen-1" [ style = bold]
+"ocfs2-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-clone_pre_notify_stop_0" -> "ocfs2-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"ocfs2-clone_pre_notify_stop_0" -> "ocfs2:0_pre_notify_stop_0 xen-4" [ style = bold]
+"ocfs2-clone_pre_notify_stop_0" -> "ocfs2:1_pre_notify_stop_0 xen-2" [ style = bold]
+"ocfs2-clone_pre_notify_stop_0" -> "ocfs2:1_pre_notify_stop_0 xen-3" [ style = bold]
+"ocfs2-clone_pre_notify_stop_0" -> "ocfs2:3_pre_notify_stop_0 xen-1" [ style = bold]
+"ocfs2-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-clone_stop_0" -> "ocfs2-clone_stopped_0" [ style = bold]
+"ocfs2-clone_stop_0" -> "ocfs2:1_stop_0 xen-2" [ style = bold]
+"ocfs2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2-clone_stopped_0" -> "ocfs2-clone_post_notify_stopped_0" [ style = bold]
+"ocfs2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocfs2:0_post_notify_stopped_0 xen-4" -> "ocfs2-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"ocfs2:0_post_notify_stopped_0 xen-4" [ style=bold color="green" fontcolor="black"]
+"ocfs2:0_pre_notify_stop_0 xen-4" -> "ocfs2-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"ocfs2:0_pre_notify_stop_0 xen-4" [ style=bold color="green" fontcolor="black"]
+"ocfs2:1_post_notify_stopped_0 xen-3" -> "ocfs2-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"ocfs2:1_post_notify_stopped_0 xen-3" [ style=bold color="green" fontcolor="black"]
+"ocfs2:1_pre_notify_stop_0 xen-2" -> "ocfs2-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"ocfs2:1_pre_notify_stop_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"ocfs2:1_pre_notify_stop_0 xen-3" -> "ocfs2-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"ocfs2:1_pre_notify_stop_0 xen-3" [ style=bold color="green" fontcolor="black"]
+"ocfs2:1_stop_0 xen-2" -> "ocfs2-clone_stopped_0" [ style = bold]
+"ocfs2:1_stop_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"ocfs2:3_post_notify_stopped_0 xen-1" -> "ocfs2-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"ocfs2:3_post_notify_stopped_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"ocfs2:3_pre_notify_stop_0 xen-1" -> "ocfs2-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"ocfs2:3_pre_notify_stop_0 xen-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/inc11.dot b/cts/scheduler/dot/inc11.dot
new file mode 100644
index 0000000..5bb2b20
--- /dev/null
+++ b/cts/scheduler/dot/inc11.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node0" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node0" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node0" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node0" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"simple-rsc_monitor_0 node0" -> "simple-rsc_start_0 node2" [ style = bold]
+"simple-rsc_monitor_0 node0" [ style=bold color="green" fontcolor="black"]
+"simple-rsc_monitor_0 node1" -> "simple-rsc_start_0 node2" [ style = bold]
+"simple-rsc_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"simple-rsc_monitor_0 node2" -> "simple-rsc_start_0 node2" [ style = bold]
+"simple-rsc_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"simple-rsc_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/inc12.dot b/cts/scheduler/dot/inc12.dot
new file mode 100644
index 0000000..b941747
--- /dev/null
+++ b/cts/scheduler/dot/inc12.dot
@@ -0,0 +1,110 @@
+ digraph "g" {
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:1_stop_0 c001n02" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:2_stop_0 c001n04" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:3_stop_0 c001n05" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:4_stop_0 c001n06" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:5_stop_0 c001n07" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:1_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"child_DoFencing:1_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_stop_0 c001n04" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_stop_0 c001n04" -> "do_shutdown c001n04" [ style = bold]
+"child_DoFencing:2_stop_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_stop_0 c001n05" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_stop_0 c001n05" -> "do_shutdown c001n05" [ style = bold]
+"child_DoFencing:3_stop_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_stop_0 c001n06" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:4_stop_0 c001n06" -> "do_shutdown c001n06" [ style = bold]
+"child_DoFencing:4_stop_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_stop_0 c001n07" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:5_stop_0 c001n07" -> "do_shutdown c001n07" [ style = bold]
+"child_DoFencing:5_stop_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n02" -> "do_shutdown c001n03" [ style = bold]
+"do_shutdown c001n02" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n03" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n04" -> "do_shutdown c001n03" [ style = bold]
+"do_shutdown c001n04" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n05" -> "do_shutdown c001n03" [ style = bold]
+"do_shutdown c001n05" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n06" -> "do_shutdown c001n03" [ style = bold]
+"do_shutdown c001n06" [ style=bold color="green" fontcolor="black"]
+"do_shutdown c001n07" -> "do_shutdown c001n03" [ style = bold]
+"do_shutdown c001n07" [ style=bold color="green" fontcolor="black"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "heartbeat_192.168.100.182_stop_0 c001n02" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.181_stop_0 c001n02" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.183_stop_0 c001n02" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heartbeat_192.168.100.182_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n02" -> "group-1_stopped_0" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n02" -> "ocf_192.168.100.181_stop_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_stop_0 c001n04" -> "do_shutdown c001n04" [ style = bold]
+"lsb_dummy_stop_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"master_rsc_1_stop_0" -> "master_rsc_1_stopped_0" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:10_stop_0 c001n02" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:11_stop_0 c001n02" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:2_stop_0 c001n04" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:3_stop_0 c001n04" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:4_stop_0 c001n05" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:5_stop_0 c001n05" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:6_stop_0 c001n06" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:7_stop_0 c001n06" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:8_stop_0 c001n07" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:9_stop_0 c001n07" [ style = bold]
+"master_rsc_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.181_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n02" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n02" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n02" -> "heartbeat_192.168.100.182_stop_0 c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:10_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"ocf_msdummy:10_stop_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:10_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:11_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"ocf_msdummy:11_stop_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:11_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_stop_0 c001n04" -> "do_shutdown c001n04" [ style = bold]
+"ocf_msdummy:2_stop_0 c001n04" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:2_stop_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_stop_0 c001n04" -> "do_shutdown c001n04" [ style = bold]
+"ocf_msdummy:3_stop_0 c001n04" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:3_stop_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_stop_0 c001n05" -> "do_shutdown c001n05" [ style = bold]
+"ocf_msdummy:4_stop_0 c001n05" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_stop_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_stop_0 c001n05" -> "do_shutdown c001n05" [ style = bold]
+"ocf_msdummy:5_stop_0 c001n05" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_stop_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_stop_0 c001n06" -> "do_shutdown c001n06" [ style = bold]
+"ocf_msdummy:6_stop_0 c001n06" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_stop_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_stop_0 c001n06" -> "do_shutdown c001n06" [ style = bold]
+"ocf_msdummy:7_stop_0 c001n06" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:7_stop_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:8_stop_0 c001n07" -> "do_shutdown c001n07" [ style = bold]
+"ocf_msdummy:8_stop_0 c001n07" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:8_stop_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:9_stop_0 c001n07" -> "do_shutdown c001n07" [ style = bold]
+"ocf_msdummy:9_stop_0 c001n07" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:9_stop_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_stop_0 c001n02" -> "do_shutdown c001n02" [ style = bold]
+"rsc_c001n02_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_stop_0 c001n05" -> "do_shutdown c001n05" [ style = bold]
+"rsc_c001n03_stop_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_stop_0 c001n04" -> "do_shutdown c001n04" [ style = bold]
+"rsc_c001n04_stop_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_stop_0 c001n05" -> "do_shutdown c001n05" [ style = bold]
+"rsc_c001n05_stop_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_stop_0 c001n06" -> "do_shutdown c001n06" [ style = bold]
+"rsc_c001n06_stop_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_stop_0 c001n07" -> "do_shutdown c001n07" [ style = bold]
+"rsc_c001n07_stop_0 c001n07" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/inc2.dot b/cts/scheduler/dot/inc2.dot
new file mode 100644
index 0000000..c04d226
--- /dev/null
+++ b/cts/scheduler/dot/inc2.dot
@@ -0,0 +1,41 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_stop_0 node1" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"child_rsc1:2_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:3_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:4_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc3.dot b/cts/scheduler/dot/inc3.dot
new file mode 100644
index 0000000..0e61310
--- /dev/null
+++ b/cts/scheduler/dot/inc3.dot
@@ -0,0 +1,79 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_stop_0 node1" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"child_rsc1:2_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_stop_0 node2" -> "child_rsc2:3_start_0 node1" [ style = bold]
+"child_rsc2:3_stop_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_stop_0 node2" -> "child_rsc2:4_start_0 node1" [ style = bold]
+"child_rsc2:4_stop_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:4_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" -> "rsc2_start_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:3_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:4_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:3_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:4_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:3_stop_0 node2" [ style = bold]
+"rsc2_stop_0" -> "child_rsc2:4_stop_0 node2" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc1_stop_0" [ style = bold]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc4.dot b/cts/scheduler/dot/inc4.dot
new file mode 100644
index 0000000..be3e1b3
--- /dev/null
+++ b/cts/scheduler/dot/inc4.dot
@@ -0,0 +1,87 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node2" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"child_rsc1:2_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_stop_0 node1" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"child_rsc1:2_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_stop_0 node1" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "child_rsc1:3_stop_0 node1" [ style = bold]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_stop_0 node1" -> "child_rsc1:3_stop_0 node1" [ style = bold]
+"child_rsc1:4_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_start_0 node1" -> "child_rsc2:4_start_0 node1" [ style = bold]
+"child_rsc2:3_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_stop_0 node2" -> "child_rsc2:3_start_0 node1" [ style = bold]
+"child_rsc2:3_stop_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node1" -> "child_rsc2:3_stop_0 node2" [ style = bold]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_stop_0 node2" -> "child_rsc2:3_stop_0 node2" [ style = bold]
+"child_rsc2:4_stop_0 node2" -> "child_rsc2:4_start_0 node1" [ style = bold]
+"child_rsc2:4_stop_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:4_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" -> "rsc2_start_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:3_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:4_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:3_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:4_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:3_stop_0 node2" [ style = bold]
+"rsc2_stop_0" -> "child_rsc2:4_stop_0 node2" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc1_stop_0" [ style = bold]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc5.dot b/cts/scheduler/dot/inc5.dot
new file mode 100644
index 0000000..3011f9d
--- /dev/null
+++ b/cts/scheduler/dot/inc5.dot
@@ -0,0 +1,122 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_stop_0 node1" -> "child_rsc2:1_start_0 node2" [ style = bold]
+"child_rsc2:1_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc3:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc3:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:0_monitor_0 node2" -> "rsc4_start_0" [ style = bold]
+"child_rsc4:0_monitor_0 node2" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:1_monitor_0 node2" -> "rsc4_start_0" [ style = bold]
+"child_rsc4:1_monitor_0 node2" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:1_start_0 node2" -> "rsc4_running_0" [ style = bold]
+"child_rsc4:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:1_stop_0 node1" -> "child_rsc4:1_start_0 node2" [ style = bold]
+"child_rsc4:1_stop_0 node1" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:2_monitor_0 node1" -> "rsc4_start_0" [ style = bold]
+"child_rsc4:2_monitor_0 node1" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:2_monitor_0 node2" -> "rsc4_start_0" [ style = bold]
+"child_rsc4:2_monitor_0 node2" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:0_monitor_0 node1" -> "rsc5_start_0" [ style = bold]
+"child_rsc5:0_monitor_0 node1" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:1_monitor_0 node1" -> "rsc5_start_0" [ style = bold]
+"child_rsc5:1_monitor_0 node1" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:1_start_0 node1" -> "rsc5_running_0" [ style = bold]
+"child_rsc5:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:1_stop_0 node2" -> "child_rsc5:1_start_0 node1" [ style = bold]
+"child_rsc5:1_stop_0 node2" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:2_monitor_0 node1" -> "rsc5_start_0" [ style = bold]
+"child_rsc5:2_monitor_0 node1" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:2_monitor_0 node2" -> "rsc5_start_0" [ style = bold]
+"child_rsc5:2_monitor_0 node2" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:0_monitor_0 node1" -> "rsc7_start_0" [ style = bold]
+"child_rsc7:0_monitor_0 node1" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:1_monitor_0 node1" -> "rsc7_start_0" [ style = bold]
+"child_rsc7:1_monitor_0 node1" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:1_start_0 node1" -> "rsc7_running_0" [ style = bold]
+"child_rsc7:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:1_stop_0 node2" -> "child_rsc7:1_start_0 node1" [ style = bold]
+"child_rsc7:1_stop_0 node2" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:2_monitor_0 node1" -> "rsc7_start_0" [ style = bold]
+"child_rsc7:2_monitor_0 node1" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:2_monitor_0 node2" -> "rsc7_start_0" [ style = bold]
+"child_rsc7:2_monitor_0 node2" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc8:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc8:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc8:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc8:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:1_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:1_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_start_0" -> "child_rsc4:1_start_0 node2" [ style = bold]
+"rsc4_start_0" -> "rsc4_running_0" [ style = bold]
+"rsc4_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_stop_0" -> "child_rsc4:1_stop_0 node1" [ style = bold]
+"rsc4_stop_0" -> "rsc4_stopped_0" [ style = bold]
+"rsc4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_stopped_0" -> "rsc4_start_0" [ style = bold]
+"rsc4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_start_0" -> "child_rsc5:1_start_0 node1" [ style = bold]
+"rsc5_start_0" -> "rsc5_running_0" [ style = bold]
+"rsc5_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_stop_0" -> "child_rsc5:1_stop_0 node2" [ style = bold]
+"rsc5_stop_0" -> "rsc5_stopped_0" [ style = bold]
+"rsc5_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_stopped_0" -> "rsc5_start_0" [ style = bold]
+"rsc5_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_start_0" -> "child_rsc7:1_start_0 node1" [ style = bold]
+"rsc7_start_0" -> "rsc7_running_0" [ style = bold]
+"rsc7_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_stop_0" -> "child_rsc7:1_stop_0 node2" [ style = bold]
+"rsc7_stop_0" -> "rsc7_stopped_0" [ style = bold]
+"rsc7_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_stopped_0" -> "rsc7_start_0" [ style = bold]
+"rsc7_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc6.dot b/cts/scheduler/dot/inc6.dot
new file mode 100644
index 0000000..840c25a
--- /dev/null
+++ b/cts/scheduler/dot/inc6.dot
@@ -0,0 +1,81 @@
+ digraph "g" {
+"child_rsc2:1_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_stop_0 node1" -> "child_rsc2:1_start_0 node2" [ style = bold]
+"child_rsc2:1_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:1_start_0 node2" -> "rsc4_running_0" [ style = bold]
+"child_rsc4:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc4:1_stop_0 node1" -> "child_rsc4:1_start_0 node2" [ style = bold]
+"child_rsc4:1_stop_0 node1" -> "rsc4_stopped_0" [ style = bold]
+"child_rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:1_start_0 node1" -> "rsc5_running_0" [ style = bold]
+"child_rsc5:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc5:1_stop_0 node2" -> "child_rsc5:1_start_0 node1" [ style = bold]
+"child_rsc5:1_stop_0 node2" -> "rsc5_stopped_0" [ style = bold]
+"child_rsc5:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:0_start_0 node1" -> "rsc6_running_0" [ style = bold]
+"child_rsc6:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:0_stop_0 node1" -> "child_rsc6:0_start_0 node1" [ style = bold]
+"child_rsc6:0_stop_0 node1" -> "rsc6_stopped_0" [ style = bold]
+"child_rsc6:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:1_start_0 node2" -> "rsc6_running_0" [ style = bold]
+"child_rsc6:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc6:1_stop_0 node2" -> "child_rsc6:1_start_0 node2" [ style = bold]
+"child_rsc6:1_stop_0 node2" -> "rsc6_stopped_0" [ style = bold]
+"child_rsc6:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:1_start_0 node1" -> "rsc7_running_0" [ style = bold]
+"child_rsc7:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc7:1_stop_0 node2" -> "child_rsc7:1_start_0 node1" [ style = bold]
+"child_rsc7:1_stop_0 node2" -> "rsc7_stopped_0" [ style = bold]
+"child_rsc7:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:1_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:1_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_start_0" -> "child_rsc4:1_start_0 node2" [ style = bold]
+"rsc4_start_0" -> "rsc4_running_0" [ style = bold]
+"rsc4_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_stop_0" -> "child_rsc4:1_stop_0 node1" [ style = bold]
+"rsc4_stop_0" -> "rsc4_stopped_0" [ style = bold]
+"rsc4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4_stopped_0" -> "rsc4_start_0" [ style = bold]
+"rsc4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_running_0" -> "rsc6_start_0" [ style = bold]
+"rsc5_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_start_0" -> "child_rsc5:1_start_0 node1" [ style = bold]
+"rsc5_start_0" -> "rsc5_running_0" [ style = bold]
+"rsc5_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_stop_0" -> "child_rsc5:1_stop_0 node2" [ style = bold]
+"rsc5_stop_0" -> "rsc5_stopped_0" [ style = bold]
+"rsc5_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc5_stopped_0" -> "rsc5_start_0" [ style = bold]
+"rsc5_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc6_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc6_start_0" -> "child_rsc6:0_start_0 node1" [ style = bold]
+"rsc6_start_0" -> "child_rsc6:1_start_0 node2" [ style = bold]
+"rsc6_start_0" -> "rsc6_running_0" [ style = bold]
+"rsc6_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc6_stop_0" -> "child_rsc6:0_stop_0 node1" [ style = bold]
+"rsc6_stop_0" -> "child_rsc6:1_stop_0 node2" [ style = bold]
+"rsc6_stop_0" -> "rsc6_stopped_0" [ style = bold]
+"rsc6_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc6_stopped_0" -> "rsc5_stop_0" [ style = bold]
+"rsc6_stopped_0" -> "rsc6_start_0" [ style = bold]
+"rsc6_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_start_0" -> "child_rsc7:1_start_0 node1" [ style = bold]
+"rsc7_start_0" -> "rsc7_running_0" [ style = bold]
+"rsc7_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_stop_0" -> "child_rsc7:1_stop_0 node2" [ style = bold]
+"rsc7_stop_0" -> "rsc7_stopped_0" [ style = bold]
+"rsc7_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc7_stopped_0" -> "rsc7_start_0" [ style = bold]
+"rsc7_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc7.dot b/cts/scheduler/dot/inc7.dot
new file mode 100644
index 0000000..31f8a39
--- /dev/null
+++ b/cts/scheduler/dot/inc7.dot
@@ -0,0 +1,111 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node3" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "child_rsc2:2_start_0 node1" [ style = bold]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node3" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc2:0_start_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "child_rsc2:3_start_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node3" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node3" -> "child_rsc2:1_start_0 node3" [ style = bold]
+"child_rsc1:2_start_0 node3" -> "child_rsc2:4_start_0 node3" [ style = bold]
+"child_rsc1:2_start_0 node3" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node3" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node3" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node3" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node3" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_start_0 node3" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node3" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node3" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node3" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_start_0 node3" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:4_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc0_monitor_0 node1" -> "rsc0_start_0 node1" [ style = bold]
+"rsc0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc0_monitor_0 node2" -> "rsc0_start_0 node1" [ style = bold]
+"rsc0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc0_monitor_0 node3" -> "rsc0_start_0 node1" [ style = bold]
+"rsc0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" -> "rsc2_start_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node3" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:4_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:0_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:1_start_0 node3" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:2_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:3_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:4_start_0 node3" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc8.dot b/cts/scheduler/dot/inc8.dot
new file mode 100644
index 0000000..a987d89
--- /dev/null
+++ b/cts/scheduler/dot/inc8.dot
@@ -0,0 +1,46 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_start_0 node2" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_start_0 node1" -> "rsc2_running_0" [ style = bold]
+"child_rsc2:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:2_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:3_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node1" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:4_monitor_0 node2" -> "rsc2_start_0" [ style = bold]
+"child_rsc2:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc0_monitor_0 node1" -> "rsc0_start_0 node1" [ style = bold]
+"rsc0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc0_monitor_0 node2" -> "rsc0_start_0 node1" [ style = bold]
+"rsc0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_start_0" -> "child_rsc2:0_start_0 node2" [ style = bold]
+"rsc2_start_0" -> "child_rsc2:1_start_0 node1" [ style = bold]
+"rsc2_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/inc9.dot b/cts/scheduler/dot/inc9.dot
new file mode 100644
index 0000000..90926df
--- /dev/null
+++ b/cts/scheduler/dot/inc9.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"child_rsc1:1_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_stop_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_stop_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0" -> "child_rsc1:1_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:1_stop_0 node2" [ style = bold]
+"rsc1_stop_0" -> "child_rsc1:2_stop_0 node1" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/interleave-0.dot b/cts/scheduler/dot/interleave-0.dot
new file mode 100644
index 0000000..21966c5
--- /dev/null
+++ b/cts/scheduler/dot/interleave-0.dot
@@ -0,0 +1,255 @@
+ digraph "g" {
+"CloneSet_running_0" [ style=bold color="green" fontcolor="orange"]
+"CloneSet_start_0" -> "CloneSet_running_0" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:0_start_0 c001n02" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:1_start_0 c001n03" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:2_start_0 c001n04" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:3_start_0 c001n05" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:4_start_0 c001n06" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:5_start_0 c001n07" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:6_start_0 c001n08" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:7_start_0 c001n09" [ style = bold]
+"CloneSet_start_0" [ style=bold color="green" fontcolor="orange"]
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_start_0 c001n02" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" -> "child_CloneSet:0_monitor_5000 c001n02" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_start_0 c001n03" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" -> "child_CloneSet:1_monitor_5000 c001n03" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_5000 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_start_0 c001n04" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" -> "child_CloneSet:2_monitor_5000 c001n04" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_5000 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_start_0 c001n05" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" -> "child_CloneSet:3_monitor_5000 c001n05" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_5000 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_start_0 c001n06" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" -> "child_CloneSet:4_monitor_5000 c001n06" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_start_0 c001n07" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" -> "child_CloneSet:5_monitor_5000 c001n07" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_start_0 c001n08" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" -> "child_CloneSet:6_monitor_5000 c001n08" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_5000 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_start_0 c001n09" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" -> "child_CloneSet:7_monitor_5000 c001n09" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/interleave-1.dot b/cts/scheduler/dot/interleave-1.dot
new file mode 100644
index 0000000..21966c5
--- /dev/null
+++ b/cts/scheduler/dot/interleave-1.dot
@@ -0,0 +1,255 @@
+ digraph "g" {
+"CloneSet_running_0" [ style=bold color="green" fontcolor="orange"]
+"CloneSet_start_0" -> "CloneSet_running_0" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:0_start_0 c001n02" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:1_start_0 c001n03" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:2_start_0 c001n04" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:3_start_0 c001n05" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:4_start_0 c001n06" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:5_start_0 c001n07" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:6_start_0 c001n08" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:7_start_0 c001n09" [ style = bold]
+"CloneSet_start_0" [ style=bold color="green" fontcolor="orange"]
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_start_0 c001n02" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" -> "child_CloneSet:0_monitor_5000 c001n02" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_start_0 c001n03" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" -> "child_CloneSet:1_monitor_5000 c001n03" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_5000 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_start_0 c001n04" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" -> "child_CloneSet:2_monitor_5000 c001n04" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_5000 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_start_0 c001n05" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" -> "child_CloneSet:3_monitor_5000 c001n05" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_5000 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_start_0 c001n06" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" -> "child_CloneSet:4_monitor_5000 c001n06" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_start_0 c001n07" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" -> "child_CloneSet:5_monitor_5000 c001n07" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_start_0 c001n08" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" -> "child_CloneSet:6_monitor_5000 c001n08" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_5000 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_start_0 c001n09" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" -> "child_CloneSet:7_monitor_5000 c001n09" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/interleave-2.dot b/cts/scheduler/dot/interleave-2.dot
new file mode 100644
index 0000000..21966c5
--- /dev/null
+++ b/cts/scheduler/dot/interleave-2.dot
@@ -0,0 +1,255 @@
+ digraph "g" {
+"CloneSet_running_0" [ style=bold color="green" fontcolor="orange"]
+"CloneSet_start_0" -> "CloneSet_running_0" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:0_start_0 c001n02" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:1_start_0 c001n03" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:2_start_0 c001n04" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:3_start_0 c001n05" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:4_start_0 c001n06" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:5_start_0 c001n07" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:6_start_0 c001n08" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:7_start_0 c001n09" [ style = bold]
+"CloneSet_start_0" [ style=bold color="green" fontcolor="orange"]
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_start_0 c001n02" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" -> "child_CloneSet:0_monitor_5000 c001n02" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_start_0 c001n03" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" -> "child_CloneSet:1_monitor_5000 c001n03" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_5000 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_start_0 c001n04" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" -> "child_CloneSet:2_monitor_5000 c001n04" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_5000 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_start_0 c001n05" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" -> "child_CloneSet:3_monitor_5000 c001n05" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_5000 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_start_0 c001n06" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" -> "child_CloneSet:4_monitor_5000 c001n06" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_start_0 c001n07" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" -> "child_CloneSet:5_monitor_5000 c001n07" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_start_0 c001n08" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" -> "child_CloneSet:6_monitor_5000 c001n08" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_5000 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_start_0 c001n09" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" -> "child_CloneSet:7_monitor_5000 c001n09" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/interleave-3.dot b/cts/scheduler/dot/interleave-3.dot
new file mode 100644
index 0000000..21966c5
--- /dev/null
+++ b/cts/scheduler/dot/interleave-3.dot
@@ -0,0 +1,255 @@
+ digraph "g" {
+"CloneSet_running_0" [ style=bold color="green" fontcolor="orange"]
+"CloneSet_start_0" -> "CloneSet_running_0" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:0_start_0 c001n02" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:1_start_0 c001n03" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:2_start_0 c001n04" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:3_start_0 c001n05" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:4_start_0 c001n06" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:5_start_0 c001n07" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:6_start_0 c001n08" [ style = bold]
+"CloneSet_start_0" -> "child_CloneSet:7_start_0 c001n09" [ style = bold]
+"CloneSet_start_0" [ style=bold color="green" fontcolor="orange"]
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:0_start_0 c001n02" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" -> "child_CloneSet:0_monitor_5000 c001n02" [ style = bold]
+"child_CloneSet:0_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:1_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:1_start_0 c001n03" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" -> "child_CloneSet:1_monitor_5000 c001n03" [ style = bold]
+"child_CloneSet:1_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_monitor_5000 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:2_start_0 c001n04" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" -> "child_CloneSet:2_monitor_5000 c001n04" [ style = bold]
+"child_CloneSet:2_start_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:3_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_monitor_5000 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:3_start_0 c001n05" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" -> "child_CloneSet:3_monitor_5000 c001n05" [ style = bold]
+"child_CloneSet:3_start_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_monitor_5000 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:4_start_0 c001n06" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" -> "child_CloneSet:4_monitor_5000 c001n06" [ style = bold]
+"child_CloneSet:4_start_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:5_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:5_start_0 c001n07" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" -> "child_CloneSet:5_monitor_5000 c001n07" [ style = bold]
+"child_CloneSet:5_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:6_start_0 c001n08" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" -> "child_CloneSet:6_monitor_5000 c001n08" [ style = bold]
+"child_CloneSet:6_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n02" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n03" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n04" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n05" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n06" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n07" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n08" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_0 c001n09" -> "CloneSet_start_0" [ style = bold]
+"child_CloneSet:7_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_monitor_5000 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_CloneSet:7_start_0 c001n09" -> "CloneSet_running_0" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" -> "child_CloneSet:7_monitor_5000 c001n09" [ style = bold]
+"child_CloneSet:7_start_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/interleave-pseudo-stop.dot b/cts/scheduler/dot/interleave-pseudo-stop.dot
new file mode 100644
index 0000000..5de22b3
--- /dev/null
+++ b/cts/scheduler/dot/interleave-pseudo-stop.dot
@@ -0,0 +1,100 @@
+ digraph "g" {
+"configstoreclone:0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"configstoreclone:0_post_notify_stonith_0" -> "configstoreclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"configstoreclone:0_post_notify_stonith_0" -> "configstoreclone:1_post_notify_stonith_0 node2" [ style = bold]
+"configstoreclone:0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"configstoreclone:0_stop_0 node1" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"configstoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"configstoreclone:1_post_notify_stonith_0 node2" -> "configstoreclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"configstoreclone:1_post_notify_stonith_0 node2" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstoreclone:1_post_notify_stonith_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_pre_notify_stop_0 node2" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_stopped_0" -> "configstoreclone:1_post_notify_stonith_0 node2" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stop_0" -> "configstoreclone:0_stop_0 node1" [ style = bold]
+"configstorecloneset_stop_0" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stopped_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_post_notify_stonith_0" -> "evmsclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"evmsclone:0_post_notify_stonith_0" -> "evmsclone:1_post_notify_stonith_0 node2" [ style = bold]
+"evmsclone:0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_stop_0 node1" -> "evmscloneset_stopped_0" [ style = bold]
+"evmsclone:0_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:1_post_notify_stonith_0 node2" -> "evmsclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"evmsclone:1_post_notify_stonith_0 node2" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmsclone:1_post_notify_stonith_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_pre_notify_stop_0 node2" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_stop_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_stopped_0" -> "evmsclone:1_post_notify_stonith_0 node2" [ style = bold]
+"evmscloneset_post_notify_stopped_0" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmscloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:1_pre_notify_stop_0 node2" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmscloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stop_0" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"evmscloneset_stop_0" -> "evmscloneset_stopped_0" [ style = bold]
+"evmscloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stopped_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_post_notify_stonith_0" -> "imagestoreclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"imagestoreclone:0_post_notify_stonith_0" -> "imagestoreclone:1_post_notify_stonith_0 node2" [ style = bold]
+"imagestoreclone:0_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"imagestoreclone:0_stop_0 node1" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:1_post_notify_stonith_0 node2" -> "imagestoreclone:0_confirmed-post_notify_stonith_0" [ style = bold]
+"imagestoreclone:1_post_notify_stonith_0 node2" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestoreclone:1_post_notify_stonith_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_pre_notify_stop_0 node2" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestoreclone:1_post_notify_stonith_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stop_0" -> "imagestoreclone:0_stop_0 node1" [ style = bold]
+"imagestorecloneset_stop_0" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "configstoreclone:0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' node1" -> "configstoreclone:0_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "configstorecloneset_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "evmsclone:0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "evmscloneset_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "imagestoreclone:0_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' node1" -> "imagestoreclone:0_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "imagestorecloneset_stop_0" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:0_stop_0 node1" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithclone:0_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_stop_0" -> "stonithclone:0_stop_0 node1" [ style = bold]
+"stonithcloneset_stop_0" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithcloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/interleave-restart.dot b/cts/scheduler/dot/interleave-restart.dot
new file mode 100644
index 0000000..79c9d51
--- /dev/null
+++ b/cts/scheduler/dot/interleave-restart.dot
@@ -0,0 +1,175 @@
+ digraph "g" {
+"configstoreclone:0_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_post_notify_running_0 node1" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:0_post_notify_running_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_pre_notify_stop_0 node1" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_start_0 node1" -> "configstoreclone:0_monitor_20000 node1" [ style = bold]
+"configstoreclone:0_start_0 node1" -> "configstorecloneset_running_0" [ style = bold]
+"configstoreclone:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_stop_0 node1" -> "configstoreclone:0_start_0 node1" [ style = bold]
+"configstoreclone:0_stop_0 node1" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"configstoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_running_0 node2" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:1_post_notify_running_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_stopped_0 node2" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstoreclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_pre_notify_start_0 node2" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstoreclone:1_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_pre_notify_stop_0 node2" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:2_start_0 <none>" -> "configstorecloneset_running_0" [ style = dashed]
+"configstoreclone:2_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_running_0" -> "configstoreclone:0_monitor_20000 node1" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "configstorecloneset_pre_notify_start_0" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_start_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:0_post_notify_running_0 node1" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:1_post_notify_running_0 node2" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_stopped_0" -> "configstoreclone:1_post_notify_stopped_0 node2" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_start_0" -> "configstoreclone:1_pre_notify_start_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_start_0" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_running_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_start_0" -> "configstoreclone:0_start_0 node1" [ style = bold]
+"configstorecloneset_start_0" -> "configstorecloneset_running_0" [ style = bold]
+"configstorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stop_0" -> "configstoreclone:0_stop_0 node1" [ style = bold]
+"configstorecloneset_stop_0" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stopped_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_stopped_0" -> "configstorecloneset_start_0" [ style = bold]
+"configstorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_post_notify_running_0 node1" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:0_post_notify_running_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_pre_notify_stop_0 node1" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_start_0 node1" -> "configstoreclone:0_start_0 node1" [ style = bold]
+"evmsclone:0_start_0 node1" -> "configstoreclone:2_start_0 <none>" [ style = dashed]
+"evmsclone:0_start_0 node1" -> "evmscloneset_running_0" [ style = bold]
+"evmsclone:0_start_0 node1" -> "imagestoreclone:0_start_0 node1" [ style = bold]
+"evmsclone:0_start_0 node1" -> "imagestoreclone:2_start_0 <none>" [ style = dashed]
+"evmsclone:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_stop_0 node1" -> "evmsclone:0_start_0 node1" [ style = bold]
+"evmsclone:0_stop_0 node1" -> "evmscloneset_stopped_0" [ style = bold]
+"evmsclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_post_notify_running_0 node2" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:1_post_notify_running_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_post_notify_stopped_0 node2" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmsclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_pre_notify_start_0 node2" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmsclone:1_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_pre_notify_stop_0 node2" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_running_0" -> "configstorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" -> "imagestorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_pre_notify_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_stop_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_running_0" -> "evmsclone:0_post_notify_running_0 node1" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmsclone:1_post_notify_running_0 node2" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmscloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_stopped_0" -> "evmsclone:1_post_notify_stopped_0 node2" [ style = bold]
+"evmscloneset_post_notify_stopped_0" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmscloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_start_0" -> "evmsclone:1_pre_notify_start_0 node2" [ style = bold]
+"evmscloneset_pre_notify_start_0" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmscloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:0_pre_notify_stop_0 node1" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:1_pre_notify_stop_0 node2" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmscloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_running_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_start_0" -> "evmsclone:0_start_0 node1" [ style = bold]
+"evmscloneset_start_0" -> "evmscloneset_running_0" [ style = bold]
+"evmscloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stop_0" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"evmscloneset_stop_0" -> "evmscloneset_stopped_0" [ style = bold]
+"evmscloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stopped_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_stopped_0" -> "evmscloneset_start_0" [ style = bold]
+"evmscloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_post_notify_running_0 node1" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:0_post_notify_running_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_pre_notify_stop_0 node1" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_start_0 node1" -> "imagestoreclone:0_monitor_20000 node1" [ style = bold]
+"imagestoreclone:0_start_0 node1" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestoreclone:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"imagestoreclone:0_stop_0 node1" -> "imagestoreclone:0_start_0 node1" [ style = bold]
+"imagestoreclone:0_stop_0 node1" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_post_notify_running_0 node2" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:1_post_notify_running_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_post_notify_stopped_0 node2" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestoreclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_pre_notify_start_0 node2" -> "imagestorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"imagestoreclone:1_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_pre_notify_stop_0 node2" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:2_start_0 <none>" -> "imagestorecloneset_running_0" [ style = dashed]
+"imagestoreclone:2_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "imagestoreclone:0_monitor_20000 node1" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "imagestorecloneset_pre_notify_start_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:0_post_notify_running_0 node1" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:1_post_notify_running_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestoreclone:1_post_notify_stopped_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_start_0" -> "imagestoreclone:1_pre_notify_start_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_start_0" -> "imagestorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"imagestorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_running_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_start_0" -> "imagestoreclone:0_start_0 node1" [ style = bold]
+"imagestorecloneset_start_0" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stop_0" -> "imagestoreclone:0_stop_0 node1" [ style = bold]
+"imagestorecloneset_stop_0" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/interleave-stop.dot b/cts/scheduler/dot/interleave-stop.dot
new file mode 100644
index 0000000..8ee4dd3
--- /dev/null
+++ b/cts/scheduler/dot/interleave-stop.dot
@@ -0,0 +1,84 @@
+ digraph "g" {
+"configstoreclone:0_pre_notify_stop_0 node1" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_stop_0 node1" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"configstoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_stopped_0 node2" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstoreclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_pre_notify_stop_0 node2" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_stopped_0" -> "configstoreclone:1_post_notify_stopped_0 node2" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stop_0" -> "configstoreclone:0_stop_0 node1" [ style = bold]
+"configstorecloneset_stop_0" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stopped_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_pre_notify_stop_0 node1" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_stop_0 node1" -> "evmscloneset_stopped_0" [ style = bold]
+"evmsclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_post_notify_stopped_0 node2" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmsclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_pre_notify_stop_0 node2" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_stop_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_stopped_0" -> "evmsclone:1_post_notify_stopped_0 node2" [ style = bold]
+"evmscloneset_post_notify_stopped_0" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmscloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:0_pre_notify_stop_0 node1" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:1_pre_notify_stop_0 node2" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmscloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stop_0" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"evmscloneset_stop_0" -> "evmscloneset_stopped_0" [ style = bold]
+"evmscloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stopped_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_pre_notify_stop_0 node1" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_stop_0 node1" -> "evmsclone:0_stop_0 node1" [ style = bold]
+"imagestoreclone:0_stop_0 node1" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_post_notify_stopped_0 node2" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestoreclone:1_post_notify_stopped_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_pre_notify_stop_0 node2" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestoreclone:1_post_notify_stopped_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:1_pre_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stop_0" -> "imagestoreclone:0_stop_0 node1" [ style = bold]
+"imagestorecloneset_stop_0" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stonithclone:0_stop_0 node1" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithcloneset_stop_0" -> "stonithclone:0_stop_0 node1" [ style = bold]
+"stonithcloneset_stop_0" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithcloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/intervals.dot b/cts/scheduler/dot/intervals.dot
new file mode 100644
index 0000000..4455f21
--- /dev/null
+++ b/cts/scheduler/dot/intervals.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"Cancel rsc5_monitor_25000 rhel7-2" -> "rsc5_start_0 rhel7-2" [ style = bold]
+"Cancel rsc5_monitor_25000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 rhel7-1" -> "rsc2_start_0 rhel7-3" [ style = bold]
+"rsc2_monitor_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 rhel7-2" -> "rsc2_start_0 rhel7-3" [ style = bold]
+"rsc2_monitor_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 rhel7-3" -> "rsc2_start_0 rhel7-3" [ style = bold]
+"rsc2_monitor_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 rhel7-4" -> "rsc2_start_0 rhel7-3" [ style = bold]
+"rsc2_monitor_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 rhel7-5" -> "rsc2_start_0 rhel7-3" [ style = bold]
+"rsc2_monitor_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_40000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_90000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 rhel7-3" -> "rsc2_monitor_40000 rhel7-3" [ style = bold]
+"rsc2_start_0 rhel7-3" -> "rsc2_monitor_90000 rhel7-3" [ style = bold]
+"rsc2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_20000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_25000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 rhel7-2" -> "rsc5_monitor_20000 rhel7-2" [ style = bold]
+"rsc5_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc5_stop_0 rhel7-1" -> "rsc5_monitor_25000 rhel7-1" [ style = bold]
+"rsc5_stop_0 rhel7-1" -> "rsc5_start_0 rhel7-2" [ style = bold]
+"rsc5_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_28000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 rhel7-1" -> "rsc6_monitor_28000 rhel7-1" [ style = bold]
+"rsc6_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 rhel7-2" -> "rsc6_start_0 rhel7-1" [ style = bold]
+"rsc6_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/leftover-pending-monitor.dot b/cts/scheduler/dot/leftover-pending-monitor.dot
new file mode 100644
index 0000000..5fd2ce3
--- /dev/null
+++ b/cts/scheduler/dot/leftover-pending-monitor.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"promotable-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"promotable-1_start_0" -> "promotable-1_running_0" [ style = bold]
+"promotable-1_start_0" -> "stateful-1:1_start_0 node-1" [ style = dashed]
+"promotable-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"st-sbd_monitor_0 node-2" [ style=dashed color="red" fontcolor="black"]
+"stateful-1:1_monitor_5000 node-1" [ style=dashed color="red" fontcolor="black"]
+"stateful-1:1_start_0 node-1" -> "promotable-1_running_0" [ style = dashed]
+"stateful-1:1_start_0 node-1" -> "stateful-1:1_monitor_5000 node-1" [ style = dashed]
+"stateful-1:1_start_0 node-1" [ style=dashed color="red" fontcolor="black"]
+"stateful-1_monitor_0 node-2" -> "promotable-1_start_0" [ style = dashed]
+"stateful-1_monitor_0 node-2" -> "stateful-1:1_start_0 node-1" [ style = dashed]
+"stateful-1_monitor_0 node-2" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/load-stopped-loop-2.dot b/cts/scheduler/dot/load-stopped-loop-2.dot
new file mode 100644
index 0000000..48391db
--- /dev/null
+++ b/cts/scheduler/dot/load-stopped-loop-2.dot
@@ -0,0 +1,109 @@
+ digraph "g" {
+"load_stopped_xfc0 xfc0" -> "xu-test3_migrate_to_0 xfc1" [ style = bold]
+"load_stopped_xfc0 xfc0" -> "xu-test3_start_0 xfc0" [ style = bold]
+"load_stopped_xfc0 xfc0" -> "xu-test7_start_0 xfc0" [ style = bold]
+"load_stopped_xfc0 xfc0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_xfc1 xfc1" -> "xu-test2_migrate_to_0 xfc3" [ style = bold]
+"load_stopped_xfc1 xfc1" -> "xu-test2_start_0 xfc1" [ style = bold]
+"load_stopped_xfc1 xfc1" -> "xu-test6_start_0 xfc1" [ style = bold]
+"load_stopped_xfc1 xfc1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_xfc2 xfc2" -> "xu-test4_start_0 xfc2" [ style = bold]
+"load_stopped_xfc2 xfc2" -> "xu-test9_start_0 xfc2" [ style = bold]
+"load_stopped_xfc2 xfc2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_xfc3 xfc3" -> "xu-test12_migrate_to_0 xfc2" [ style = bold]
+"load_stopped_xfc3 xfc3" -> "xu-test12_start_0 xfc3" [ style = bold]
+"load_stopped_xfc3 xfc3" -> "xu-test13_start_0 xfc3" [ style = bold]
+"load_stopped_xfc3 xfc3" -> "xu-test5_start_0 xfc3" [ style = bold]
+"load_stopped_xfc3 xfc3" [ style=bold color="green" fontcolor="orange"]
+"xu-test12_migrate_from_0 xfc3" -> "xu-test12_start_0 xfc3" [ style = bold]
+"xu-test12_migrate_from_0 xfc3" -> "xu-test12_stop_0 xfc2" [ style = bold]
+"xu-test12_migrate_from_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test12_migrate_to_0 xfc2" -> "xu-test12_migrate_from_0 xfc3" [ style = bold]
+"xu-test12_migrate_to_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test12_monitor_10000 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test12_start_0 xfc3" -> "xu-test12_monitor_10000 xfc3" [ style = bold]
+"xu-test12_start_0 xfc3" [ style=bold color="green" fontcolor="orange"]
+"xu-test12_stop_0 xfc2" -> "load_stopped_xfc2 xfc2" [ style = bold]
+"xu-test12_stop_0 xfc2" -> "xu-test12_start_0 xfc3" [ style = bold]
+"xu-test12_stop_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test13_monitor_10000 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test13_start_0 xfc3" -> "xu-test13_monitor_10000 xfc3" [ style = bold]
+"xu-test13_start_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test2_migrate_from_0 xfc1" -> "xu-test2_start_0 xfc1" [ style = bold]
+"xu-test2_migrate_from_0 xfc1" -> "xu-test2_stop_0 xfc3" [ style = bold]
+"xu-test2_migrate_from_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test2_migrate_to_0 xfc3" -> "xu-test2_migrate_from_0 xfc1" [ style = bold]
+"xu-test2_migrate_to_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test2_monitor_10000 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test2_start_0 xfc1" -> "xu-test2_monitor_10000 xfc1" [ style = bold]
+"xu-test2_start_0 xfc1" [ style=bold color="green" fontcolor="orange"]
+"xu-test2_stop_0 xfc3" -> "load_stopped_xfc3 xfc3" [ style = bold]
+"xu-test2_stop_0 xfc3" -> "xu-test2_start_0 xfc1" [ style = bold]
+"xu-test2_stop_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test3_migrate_from_0 xfc0" -> "xu-test3_start_0 xfc0" [ style = bold]
+"xu-test3_migrate_from_0 xfc0" -> "xu-test3_stop_0 xfc1" [ style = bold]
+"xu-test3_migrate_from_0 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test3_migrate_to_0 xfc1" -> "xu-test3_migrate_from_0 xfc0" [ style = bold]
+"xu-test3_migrate_to_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test3_monitor_10000 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test3_start_0 xfc0" -> "xu-test3_monitor_10000 xfc0" [ style = bold]
+"xu-test3_start_0 xfc0" [ style=bold color="green" fontcolor="orange"]
+"xu-test3_stop_0 xfc1" -> "load_stopped_xfc1 xfc1" [ style = bold]
+"xu-test3_stop_0 xfc1" -> "xu-test3_start_0 xfc0" [ style = bold]
+"xu-test3_stop_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test4_migrate_from_0 xfc2" -> "xu-test4_start_0 xfc2" [ style = bold]
+"xu-test4_migrate_from_0 xfc2" -> "xu-test4_stop_0 xfc0" [ style = bold]
+"xu-test4_migrate_from_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test4_migrate_to_0 xfc0" -> "xu-test4_migrate_from_0 xfc2" [ style = bold]
+"xu-test4_migrate_to_0 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test4_monitor_10000 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test4_start_0 xfc2" -> "xu-test4_monitor_10000 xfc2" [ style = bold]
+"xu-test4_start_0 xfc2" [ style=bold color="green" fontcolor="orange"]
+"xu-test4_stop_0 xfc0" -> "load_stopped_xfc0 xfc0" [ style = bold]
+"xu-test4_stop_0 xfc0" -> "xu-test4_start_0 xfc2" [ style = bold]
+"xu-test4_stop_0 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test5_migrate_from_0 xfc3" -> "xu-test5_start_0 xfc3" [ style = bold]
+"xu-test5_migrate_from_0 xfc3" -> "xu-test5_stop_0 xfc2" [ style = bold]
+"xu-test5_migrate_from_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test5_migrate_to_0 xfc2" -> "xu-test5_migrate_from_0 xfc3" [ style = bold]
+"xu-test5_migrate_to_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test5_monitor_10000 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test5_start_0 xfc3" -> "xu-test5_monitor_10000 xfc3" [ style = bold]
+"xu-test5_start_0 xfc3" [ style=bold color="green" fontcolor="orange"]
+"xu-test5_stop_0 xfc2" -> "load_stopped_xfc2 xfc2" [ style = bold]
+"xu-test5_stop_0 xfc2" -> "xu-test5_start_0 xfc3" [ style = bold]
+"xu-test5_stop_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test6_migrate_from_0 xfc1" -> "xu-test6_start_0 xfc1" [ style = bold]
+"xu-test6_migrate_from_0 xfc1" -> "xu-test6_stop_0 xfc3" [ style = bold]
+"xu-test6_migrate_from_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test6_migrate_to_0 xfc3" -> "xu-test6_migrate_from_0 xfc1" [ style = bold]
+"xu-test6_migrate_to_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test6_monitor_10000 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test6_start_0 xfc1" -> "xu-test6_monitor_10000 xfc1" [ style = bold]
+"xu-test6_start_0 xfc1" [ style=bold color="green" fontcolor="orange"]
+"xu-test6_stop_0 xfc3" -> "load_stopped_xfc3 xfc3" [ style = bold]
+"xu-test6_stop_0 xfc3" -> "xu-test6_start_0 xfc1" [ style = bold]
+"xu-test6_stop_0 xfc3" [ style=bold color="green" fontcolor="black"]
+"xu-test7_migrate_from_0 xfc0" -> "xu-test7_start_0 xfc0" [ style = bold]
+"xu-test7_migrate_from_0 xfc0" -> "xu-test7_stop_0 xfc1" [ style = bold]
+"xu-test7_migrate_from_0 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test7_migrate_to_0 xfc1" -> "xu-test7_migrate_from_0 xfc0" [ style = bold]
+"xu-test7_migrate_to_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test7_monitor_10000 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test7_start_0 xfc0" -> "xu-test7_monitor_10000 xfc0" [ style = bold]
+"xu-test7_start_0 xfc0" [ style=bold color="green" fontcolor="orange"]
+"xu-test7_stop_0 xfc1" -> "load_stopped_xfc1 xfc1" [ style = bold]
+"xu-test7_stop_0 xfc1" -> "xu-test7_start_0 xfc0" [ style = bold]
+"xu-test7_stop_0 xfc1" [ style=bold color="green" fontcolor="black"]
+"xu-test9_migrate_from_0 xfc2" -> "xu-test9_start_0 xfc2" [ style = bold]
+"xu-test9_migrate_from_0 xfc2" -> "xu-test9_stop_0 xfc0" [ style = bold]
+"xu-test9_migrate_from_0 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test9_migrate_to_0 xfc0" -> "xu-test9_migrate_from_0 xfc2" [ style = bold]
+"xu-test9_migrate_to_0 xfc0" [ style=bold color="green" fontcolor="black"]
+"xu-test9_monitor_10000 xfc2" [ style=bold color="green" fontcolor="black"]
+"xu-test9_start_0 xfc2" -> "xu-test9_monitor_10000 xfc2" [ style = bold]
+"xu-test9_start_0 xfc2" [ style=bold color="green" fontcolor="orange"]
+"xu-test9_stop_0 xfc0" -> "load_stopped_xfc0 xfc0" [ style = bold]
+"xu-test9_stop_0 xfc0" -> "xu-test9_start_0 xfc2" [ style = bold]
+"xu-test9_stop_0 xfc0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/load-stopped-loop.dot b/cts/scheduler/dot/load-stopped-loop.dot
new file mode 100644
index 0000000..df2b6b3
--- /dev/null
+++ b/cts/scheduler/dot/load-stopped-loop.dot
@@ -0,0 +1,62 @@
+ digraph "g" {
+"license.anbriz.vds-ok.com-vm_migrate_from_0 v03-a" -> "license.anbriz.vds-ok.com-vm_start_0 v03-a" [ style = bold]
+"license.anbriz.vds-ok.com-vm_migrate_from_0 v03-a" -> "license.anbriz.vds-ok.com-vm_stop_0 v03-b" [ style = bold]
+"license.anbriz.vds-ok.com-vm_migrate_from_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"license.anbriz.vds-ok.com-vm_migrate_to_0 v03-b" -> "license.anbriz.vds-ok.com-vm_migrate_from_0 v03-a" [ style = bold]
+"license.anbriz.vds-ok.com-vm_migrate_to_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"license.anbriz.vds-ok.com-vm_monitor_10000 v03-a" [ style=bold color="green" fontcolor="black"]
+"license.anbriz.vds-ok.com-vm_start_0 v03-a" -> "license.anbriz.vds-ok.com-vm_monitor_10000 v03-a" [ style = bold]
+"license.anbriz.vds-ok.com-vm_start_0 v03-a" [ style=bold color="green" fontcolor="orange"]
+"license.anbriz.vds-ok.com-vm_stop_0 v03-b" -> "license.anbriz.vds-ok.com-vm_start_0 v03-a" [ style = bold]
+"license.anbriz.vds-ok.com-vm_stop_0 v03-b" -> "load_stopped_v03-b v03-b" [ style = bold]
+"license.anbriz.vds-ok.com-vm_stop_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"load_stopped_mgmt01 mgmt01" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_v03-a v03-a" -> "license.anbriz.vds-ok.com-vm_migrate_to_0 v03-b" [ style = bold]
+"load_stopped_v03-a v03-a" -> "license.anbriz.vds-ok.com-vm_start_0 v03-a" [ style = bold]
+"load_stopped_v03-a v03-a" -> "vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_start_0 v03-a" [ style = bold]
+"load_stopped_v03-a v03-a" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_v03-b v03-b" -> "terminal0.anbriz.vds-ok.com-vm_start_0 v03-b" [ style = bold]
+"load_stopped_v03-b v03-b" [ style=bold color="green" fontcolor="orange"]
+"stonith-v03-a_monitor_60000 v03-b" [ style=bold color="green" fontcolor="black"]
+"stonith-v03-a_start_0 v03-b" -> "stonith-v03-a_monitor_60000 v03-b" [ style = bold]
+"stonith-v03-a_start_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"stonith-v03-a_stop_0 v03-b" -> "stonith-v03-a_start_0 v03-b" [ style = bold]
+"stonith-v03-a_stop_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"stonith-v03-b_monitor_60000 v03-a" [ style=bold color="green" fontcolor="black"]
+"stonith-v03-b_start_0 v03-a" -> "stonith-v03-b_monitor_60000 v03-a" [ style = bold]
+"stonith-v03-b_start_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"stonith-v03-b_stop_0 v03-a" -> "stonith-v03-b_start_0 v03-a" [ style = bold]
+"stonith-v03-b_stop_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"terminal0.anbriz.vds-ok.com-vm_migrate_from_0 v03-b" -> "terminal0.anbriz.vds-ok.com-vm_start_0 v03-b" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_migrate_from_0 v03-b" -> "terminal0.anbriz.vds-ok.com-vm_stop_0 v03-a" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_migrate_from_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"terminal0.anbriz.vds-ok.com-vm_migrate_to_0 v03-a" -> "terminal0.anbriz.vds-ok.com-vm_migrate_from_0 v03-b" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_migrate_to_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"terminal0.anbriz.vds-ok.com-vm_monitor_10000 v03-b" [ style=bold color="green" fontcolor="black"]
+"terminal0.anbriz.vds-ok.com-vm_start_0 v03-b" -> "terminal0.anbriz.vds-ok.com-vm_monitor_10000 v03-b" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_start_0 v03-b" [ style=bold color="green" fontcolor="orange"]
+"terminal0.anbriz.vds-ok.com-vm_stop_0 v03-a" -> "load_stopped_v03-a v03-a" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_stop_0 v03-a" -> "terminal0.anbriz.vds-ok.com-vm_start_0 v03-b" [ style = bold]
+"terminal0.anbriz.vds-ok.com-vm_stop_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_monitor_10000 v03-a" [ style=bold color="green" fontcolor="black"]
+"vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_start_0 v03-a" -> "vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_monitor_10000 v03-a" [ style = bold]
+"vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_start_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:0_monitor_30000 v03-b" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:0_reload-agent_0 v03-b" -> "vds-ok-pool-0-iscsi:0_monitor_30000 v03-b" [ style = bold]
+"vds-ok-pool-0-iscsi:0_reload-agent_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:1_monitor_30000 mgmt01" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:1_reload-agent_0 mgmt01" -> "vds-ok-pool-0-iscsi:1_monitor_30000 mgmt01" [ style = bold]
+"vds-ok-pool-0-iscsi:1_reload-agent_0 mgmt01" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:2_monitor_30000 v03-a" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-0-iscsi:2_reload-agent_0 v03-a" -> "vds-ok-pool-0-iscsi:2_monitor_30000 v03-a" [ style = bold]
+"vds-ok-pool-0-iscsi:2_reload-agent_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:0_monitor_30000 v03-b" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:0_reload-agent_0 v03-b" -> "vds-ok-pool-1-iscsi:0_monitor_30000 v03-b" [ style = bold]
+"vds-ok-pool-1-iscsi:0_reload-agent_0 v03-b" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:1_monitor_30000 mgmt01" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:1_reload-agent_0 mgmt01" -> "vds-ok-pool-1-iscsi:1_monitor_30000 mgmt01" [ style = bold]
+"vds-ok-pool-1-iscsi:1_reload-agent_0 mgmt01" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:2_monitor_30000 v03-a" [ style=bold color="green" fontcolor="black"]
+"vds-ok-pool-1-iscsi:2_reload-agent_0 v03-a" -> "vds-ok-pool-1-iscsi:2_monitor_30000 v03-a" [ style = bold]
+"vds-ok-pool-1-iscsi:2_reload-agent_0 v03-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/location-date-rules-1.dot b/cts/scheduler/dot/location-date-rules-1.dot
new file mode 100644
index 0000000..458f059
--- /dev/null
+++ b/cts/scheduler/dot/location-date-rules-1.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 rhel7-3" -> "rsc1_monitor_10000 rhel7-3" [ style = bold]
+"rsc1_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 rhel7-4" -> "rsc2_monitor_10000 rhel7-4" [ style = bold]
+"rsc2_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 rhel7-4" -> "rsc3_monitor_10000 rhel7-4" [ style = bold]
+"rsc3_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/location-date-rules-2.dot b/cts/scheduler/dot/location-date-rules-2.dot
new file mode 100644
index 0000000..080312a
--- /dev/null
+++ b/cts/scheduler/dot/location-date-rules-2.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 rhel7-3" -> "rsc1_monitor_10000 rhel7-3" [ style = bold]
+"rsc1_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 rhel7-3" -> "rsc2_monitor_10000 rhel7-3" [ style = bold]
+"rsc2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 rhel7-4" -> "rsc3_monitor_10000 rhel7-4" [ style = bold]
+"rsc3_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/location-sets-templates.dot b/cts/scheduler/dot/location-sets-templates.dot
new file mode 100644
index 0000000..74b86da
--- /dev/null
+++ b/cts/scheduler/dot/location-sets-templates.dot
@@ -0,0 +1,32 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/managed-0.dot b/cts/scheduler/dot/managed-0.dot
new file mode 100644
index 0000000..cfd80ec
--- /dev/null
+++ b/cts/scheduler/dot/managed-0.dot
@@ -0,0 +1,83 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/managed-1.dot b/cts/scheduler/dot/managed-1.dot
new file mode 100644
index 0000000..cfd80ec
--- /dev/null
+++ b/cts/scheduler/dot/managed-1.dot
@@ -0,0 +1,83 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/managed-2.dot b/cts/scheduler/dot/managed-2.dot
new file mode 100644
index 0000000..b0b2d28
--- /dev/null
+++ b/cts/scheduler/dot/managed-2.dot
@@ -0,0 +1,117 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n04_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n06_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n06" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n09" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n04" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n09_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-1.dot b/cts/scheduler/dot/migrate-1.dot
new file mode 100644
index 0000000..21770dc
--- /dev/null
+++ b/cts/scheduler/dot/migrate-1.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"rsc3_migrate_from_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_migrate_from_0 node2" -> "rsc3_stop_0 node1" [ style = bold]
+"rsc3_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_migrate_to_0 node1" -> "rsc3_migrate_from_0 node2" [ style = bold]
+"rsc3_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_migrate_to_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-2.dot b/cts/scheduler/dot/migrate-2.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/migrate-2.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/migrate-3.dot b/cts/scheduler/dot/migrate-3.dot
new file mode 100644
index 0000000..7d93ff6
--- /dev/null
+++ b/cts/scheduler/dot/migrate-3.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-4.dot b/cts/scheduler/dot/migrate-4.dot
new file mode 100644
index 0000000..0c2c0b3
--- /dev/null
+++ b/cts/scheduler/dot/migrate-4.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-5.dot b/cts/scheduler/dot/migrate-5.dot
new file mode 100644
index 0000000..10d1c9a
--- /dev/null
+++ b/cts/scheduler/dot/migrate-5.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"clone-dom0-iscsi1_stop_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" -> "dom0-iscsi1:1_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_stopped_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "clone-dom0-iscsi1_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-begin.dot b/cts/scheduler/dot/migrate-begin.dot
new file mode 100644
index 0000000..fb33b7b
--- /dev/null
+++ b/cts/scheduler/dot/migrate-begin.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_migrate_to_0 hex-14" [ style = bold]
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_migrate_from_0 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_migrate_from_0 hex-13" -> "test-vm_stop_0 hex-14" [ style = bold]
+"test-vm_migrate_from_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_migrate_to_0 hex-14" -> "test-vm_migrate_from_0 hex-13" [ style = bold]
+"test-vm_migrate_to_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="orange"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-both-vms.dot b/cts/scheduler/dot/migrate-both-vms.dot
new file mode 100644
index 0000000..3af682b
--- /dev/null
+++ b/cts/scheduler/dot/migrate-both-vms.dot
@@ -0,0 +1,98 @@
+ digraph "g" {
+"c-fs-bind-libvirt-VM-cvmh_stop_0" -> "c-fs-bind-libvirt-VM-cvmh_stopped_0" [ style = bold]
+"c-fs-bind-libvirt-VM-cvmh_stop_0" -> "fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" [ style = bold]
+"c-fs-bind-libvirt-VM-cvmh_stop_0" -> "fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" [ style = bold]
+"c-fs-bind-libvirt-VM-cvmh_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-fs-bind-libvirt-VM-cvmh_stopped_0" -> "c-fs-gpfs_stop_0" [ style = bold]
+"c-fs-bind-libvirt-VM-cvmh_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"c-fs-gpfs_stop_0" -> "c-fs-gpfs_stopped_0" [ style = bold]
+"c-fs-gpfs_stop_0" -> "p-fs-gpfs_stop_0 cvmh03" [ style = bold]
+"c-fs-gpfs_stop_0" -> "p-fs-gpfs_stop_0 cvmh04" [ style = bold]
+"c-fs-gpfs_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-fs-gpfs_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"c-fs-libvirt-VM-xcm_stop_0" -> "c-fs-libvirt-VM-xcm_stopped_0" [ style = bold]
+"c-fs-libvirt-VM-xcm_stop_0" -> "fs-libvirt-VM-xcm_stop_0 cvmh03" [ style = bold]
+"c-fs-libvirt-VM-xcm_stop_0" -> "fs-libvirt-VM-xcm_stop_0 cvmh04" [ style = bold]
+"c-fs-libvirt-VM-xcm_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-fs-libvirt-VM-xcm_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"c-p-libvirtd_stop_0" -> "c-p-libvirtd_stopped_0" [ style = bold]
+"c-p-libvirtd_stop_0" -> "p-libvirtd_stop_0 cvmh03" [ style = bold]
+"c-p-libvirtd_stop_0" -> "p-libvirtd_stop_0 cvmh04" [ style = bold]
+"c-p-libvirtd_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-p-libvirtd_stopped_0" -> "c-fs-bind-libvirt-VM-cvmh_stop_0" [ style = bold]
+"c-p-libvirtd_stopped_0" -> "c-fs-libvirt-VM-xcm_stop_0" [ style = bold]
+"c-p-libvirtd_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"c-watch-ib0_stop_0" -> "c-watch-ib0_stopped_0" [ style = bold]
+"c-watch-ib0_stop_0" -> "p-watch-ib0_stop_0 cvmh03" [ style = bold]
+"c-watch-ib0_stop_0" -> "p-watch-ib0_stop_0 cvmh04" [ style = bold]
+"c-watch-ib0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"c-watch-ib0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" -> "c-fs-bind-libvirt-VM-cvmh_stopped_0" [ style = bold]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" -> "fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" [ style = bold]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" -> "p-fs-gpfs_stop_0 cvmh03" [ style = bold]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" -> "c-fs-bind-libvirt-VM-cvmh_stopped_0" [ style = bold]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" -> "p-fs-gpfs_stop_0 cvmh04" [ style = bold]
+"fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"fs-libvirt-VM-xcm_stop_0 cvmh03" -> "c-fs-libvirt-VM-xcm_stopped_0" [ style = bold]
+"fs-libvirt-VM-xcm_stop_0 cvmh03" -> "fs-libvirt-VM-xcm_stop_0 cvmh04" [ style = bold]
+"fs-libvirt-VM-xcm_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"fs-libvirt-VM-xcm_stop_0 cvmh04" -> "c-fs-libvirt-VM-xcm_stopped_0" [ style = bold]
+"fs-libvirt-VM-xcm_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"load_stopped_cvmh01 cvmh01" -> "vm-compute-test_migrate_to_0 cvmh03" [ style = bold]
+"load_stopped_cvmh01 cvmh01" -> "vm-compute-test_start_0 cvmh01" [ style = bold]
+"load_stopped_cvmh01 cvmh01" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_cvmh02 cvmh02" -> "vm-swbuildsl6_migrate_to_0 cvmh04" [ style = bold]
+"load_stopped_cvmh02 cvmh02" -> "vm-swbuildsl6_start_0 cvmh02" [ style = bold]
+"load_stopped_cvmh02 cvmh02" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_cvmh03 cvmh03" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_cvmh04 cvmh04" [ style=bold color="green" fontcolor="orange"]
+"p-fs-gpfs_stop_0 cvmh03" -> "c-fs-gpfs_stopped_0" [ style = bold]
+"p-fs-gpfs_stop_0 cvmh03" -> "p-fs-gpfs_stop_0 cvmh04" [ style = bold]
+"p-fs-gpfs_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"p-fs-gpfs_stop_0 cvmh04" -> "c-fs-gpfs_stopped_0" [ style = bold]
+"p-fs-gpfs_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"p-libvirtd_stop_0 cvmh03" -> "c-p-libvirtd_stopped_0" [ style = bold]
+"p-libvirtd_stop_0 cvmh03" -> "fs-bind-libvirt-VM-cvmh_stop_0 cvmh03" [ style = bold]
+"p-libvirtd_stop_0 cvmh03" -> "fs-libvirt-VM-xcm_stop_0 cvmh03" [ style = bold]
+"p-libvirtd_stop_0 cvmh03" -> "p-libvirtd_stop_0 cvmh04" [ style = bold]
+"p-libvirtd_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"p-libvirtd_stop_0 cvmh04" -> "c-p-libvirtd_stopped_0" [ style = bold]
+"p-libvirtd_stop_0 cvmh04" -> "fs-bind-libvirt-VM-cvmh_stop_0 cvmh04" [ style = bold]
+"p-libvirtd_stop_0 cvmh04" -> "fs-libvirt-VM-xcm_stop_0 cvmh04" [ style = bold]
+"p-libvirtd_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"p-watch-ib0_stop_0 cvmh03" -> "c-watch-ib0_stopped_0" [ style = bold]
+"p-watch-ib0_stop_0 cvmh03" -> "p-watch-ib0_stop_0 cvmh04" [ style = bold]
+"p-watch-ib0_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"p-watch-ib0_stop_0 cvmh04" -> "c-watch-ib0_stopped_0" [ style = bold]
+"p-watch-ib0_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"vm-compute-test_migrate_from_0 cvmh01" -> "vm-compute-test_start_0 cvmh01" [ style = bold]
+"vm-compute-test_migrate_from_0 cvmh01" -> "vm-compute-test_stop_0 cvmh03" [ style = bold]
+"vm-compute-test_migrate_from_0 cvmh01" -> "vm-swbuildsl6_migrate_to_0 cvmh04" [ style = bold]
+"vm-compute-test_migrate_from_0 cvmh01" [ style=bold color="green" fontcolor="black"]
+"vm-compute-test_migrate_to_0 cvmh03" -> "vm-compute-test_migrate_from_0 cvmh01" [ style = bold]
+"vm-compute-test_migrate_to_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"vm-compute-test_monitor_45000 cvmh01" [ style=bold color="green" fontcolor="black"]
+"vm-compute-test_start_0 cvmh01" -> "vm-compute-test_monitor_45000 cvmh01" [ style = bold]
+"vm-compute-test_start_0 cvmh01" -> "vm-swbuildsl6_migrate_to_0 cvmh04" [ style = dashed]
+"vm-compute-test_start_0 cvmh01" -> "vm-swbuildsl6_start_0 cvmh02" [ style = bold]
+"vm-compute-test_start_0 cvmh01" [ style=bold color="green" fontcolor="orange"]
+"vm-compute-test_stop_0 cvmh03" -> "c-p-libvirtd_stop_0" [ style = bold]
+"vm-compute-test_stop_0 cvmh03" -> "load_stopped_cvmh03 cvmh03" [ style = bold]
+"vm-compute-test_stop_0 cvmh03" -> "vm-compute-test_start_0 cvmh01" [ style = bold]
+"vm-compute-test_stop_0 cvmh03" [ style=bold color="green" fontcolor="black"]
+"vm-swbuildsl6_migrate_from_0 cvmh02" -> "vm-swbuildsl6_start_0 cvmh02" [ style = bold]
+"vm-swbuildsl6_migrate_from_0 cvmh02" -> "vm-swbuildsl6_stop_0 cvmh04" [ style = bold]
+"vm-swbuildsl6_migrate_from_0 cvmh02" [ style=bold color="green" fontcolor="black"]
+"vm-swbuildsl6_migrate_to_0 cvmh04" -> "vm-swbuildsl6_migrate_from_0 cvmh02" [ style = bold]
+"vm-swbuildsl6_migrate_to_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+"vm-swbuildsl6_monitor_45000 cvmh02" [ style=bold color="green" fontcolor="black"]
+"vm-swbuildsl6_start_0 cvmh02" -> "vm-swbuildsl6_monitor_45000 cvmh02" [ style = bold]
+"vm-swbuildsl6_start_0 cvmh02" [ style=bold color="green" fontcolor="orange"]
+"vm-swbuildsl6_stop_0 cvmh04" -> "c-p-libvirtd_stop_0" [ style = bold]
+"vm-swbuildsl6_stop_0 cvmh04" -> "load_stopped_cvmh04 cvmh04" [ style = bold]
+"vm-swbuildsl6_stop_0 cvmh04" -> "vm-compute-test_migrate_to_0 cvmh03" [ style = dashed]
+"vm-swbuildsl6_stop_0 cvmh04" -> "vm-compute-test_stop_0 cvmh03" [ style = bold]
+"vm-swbuildsl6_stop_0 cvmh04" -> "vm-swbuildsl6_start_0 cvmh02" [ style = bold]
+"vm-swbuildsl6_stop_0 cvmh04" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-2.dot b/cts/scheduler/dot/migrate-fail-2.dot
new file mode 100644
index 0000000..a8d3110
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-2.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-13" -> "load_stopped_hex-13 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-3.dot b/cts/scheduler/dot/migrate-fail-3.dot
new file mode 100644
index 0000000..133624e
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-3.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-13" -> "load_stopped_hex-13 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-4.dot b/cts/scheduler/dot/migrate-fail-4.dot
new file mode 100644
index 0000000..1c1e6a8
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-4.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-5.dot b/cts/scheduler/dot/migrate-fail-5.dot
new file mode 100644
index 0000000..67c08ea
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-5.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-6.dot b/cts/scheduler/dot/migrate-fail-6.dot
new file mode 100644
index 0000000..a8d3110
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-6.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-13" -> "load_stopped_hex-13 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-7.dot b/cts/scheduler/dot/migrate-fail-7.dot
new file mode 100644
index 0000000..67c08ea
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-7.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-8.dot b/cts/scheduler/dot/migrate-fail-8.dot
new file mode 100644
index 0000000..1c1e6a8
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-8.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fail-9.dot b/cts/scheduler/dot/migrate-fail-9.dot
new file mode 100644
index 0000000..67c08ea
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fail-9.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-fencing.dot b/cts/scheduler/dot/migrate-fencing.dot
new file mode 100644
index 0000000..cab7c17
--- /dev/null
+++ b/cts/scheduler/dot/migrate-fencing.dot
@@ -0,0 +1,121 @@
+ digraph "g" {
+"Connectivity_stop_0" -> "Connectivity_stopped_0" [ style = bold]
+"Connectivity_stop_0" -> "ping-1:0_stop_0 pcmk-4" [ style = bold]
+"Connectivity_stop_0" [ style=bold color="green" fontcolor="orange"]
+"Connectivity_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"FencingChild:0_stop_0 pcmk-4" -> "Fencing_stopped_0" [ style = bold]
+"FencingChild:0_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"Fencing_stop_0" -> "FencingChild:0_stop_0 pcmk-4" [ style = bold]
+"Fencing_stop_0" -> "Fencing_stopped_0" [ style = bold]
+"Fencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"Fencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_running_0" -> "lsb-dummy_start_0 pcmk-1" [ style = bold]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "r192.168.101.181_start_0 pcmk-1" [ style = bold]
+"group-1_start_0" -> "r192.168.101.182_start_0 pcmk-1" [ style = bold]
+"group-1_start_0" -> "r192.168.101.183_start_0 pcmk-1" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "r192.168.101.181_stop_0 pcmk-4" [ style = bold]
+"group-1_stop_0" -> "r192.168.101.182_stop_0 pcmk-4" [ style = bold]
+"group-1_stop_0" -> "r192.168.101.183_stop_0 pcmk-4" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" -> "master-1_demote_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lsb-dummy_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_start_0 pcmk-1" -> "lsb-dummy_monitor_5000 pcmk-1" [ style = bold]
+"lsb-dummy_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_stop_0 pcmk-4" -> "group-1_stop_0" [ style = bold]
+"lsb-dummy_stop_0 pcmk-4" -> "lsb-dummy_start_0 pcmk-1" [ style = bold]
+"lsb-dummy_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"master-1_demote_0" -> "master-1_demoted_0" [ style = bold]
+"master-1_demote_0" -> "stateful-1:0_demote_0 pcmk-4" [ style = bold]
+"master-1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_demoted_0" -> "master-1_promote_0" [ style = bold]
+"master-1_demoted_0" -> "master-1_stop_0" [ style = bold]
+"master-1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_promote_0" -> "stateful-1:1_promote_0 pcmk-1" [ style = bold]
+"master-1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_promoted_0" -> "group-1_start_0" [ style = bold]
+"master-1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stop_0" -> "master-1_stopped_0" [ style = bold]
+"master-1_stop_0" -> "stateful-1:0_stop_0 pcmk-4" [ style = bold]
+"master-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stopped_0" -> "master-1_promote_0" [ style = bold]
+"master-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"migrator_migrate_from_0 pcmk-3" -> "migrator_start_0 pcmk-3" [ style = bold]
+"migrator_migrate_from_0 pcmk-3" -> "migrator_stop_0 pcmk-1" [ style = bold]
+"migrator_migrate_from_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"migrator_migrate_to_0 pcmk-1" -> "migrator_migrate_from_0 pcmk-3" [ style = bold]
+"migrator_migrate_to_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_10000 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"migrator_start_0 pcmk-3" -> "migrator_monitor_10000 pcmk-3" [ style = bold]
+"migrator_start_0 pcmk-3" [ style=bold color="green" fontcolor="orange"]
+"migrator_stop_0 pcmk-1" -> "migrator_start_0 pcmk-3" [ style = bold]
+"migrator_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_stop_0 pcmk-4" -> "Connectivity_stopped_0" [ style = bold]
+"ping-1:0_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"r192.168.101.181_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.181_start_0 pcmk-1" -> "group-1_running_0" [ style = bold]
+"r192.168.101.181_start_0 pcmk-1" -> "r192.168.101.181_monitor_5000 pcmk-1" [ style = bold]
+"r192.168.101.181_start_0 pcmk-1" -> "r192.168.101.182_start_0 pcmk-1" [ style = bold]
+"r192.168.101.181_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.181_stop_0 pcmk-4" -> "group-1_stopped_0" [ style = bold]
+"r192.168.101.181_stop_0 pcmk-4" -> "r192.168.101.181_start_0 pcmk-1" [ style = bold]
+"r192.168.101.181_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"r192.168.101.182_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.182_start_0 pcmk-1" -> "group-1_running_0" [ style = bold]
+"r192.168.101.182_start_0 pcmk-1" -> "r192.168.101.182_monitor_5000 pcmk-1" [ style = bold]
+"r192.168.101.182_start_0 pcmk-1" -> "r192.168.101.183_start_0 pcmk-1" [ style = bold]
+"r192.168.101.182_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.182_stop_0 pcmk-4" -> "group-1_stopped_0" [ style = bold]
+"r192.168.101.182_stop_0 pcmk-4" -> "r192.168.101.181_stop_0 pcmk-4" [ style = bold]
+"r192.168.101.182_stop_0 pcmk-4" -> "r192.168.101.182_start_0 pcmk-1" [ style = bold]
+"r192.168.101.182_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"r192.168.101.183_monitor_5000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.183_start_0 pcmk-1" -> "group-1_running_0" [ style = bold]
+"r192.168.101.183_start_0 pcmk-1" -> "r192.168.101.183_monitor_5000 pcmk-1" [ style = bold]
+"r192.168.101.183_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.101.183_stop_0 pcmk-4" -> "group-1_stopped_0" [ style = bold]
+"r192.168.101.183_stop_0 pcmk-4" -> "r192.168.101.182_stop_0 pcmk-4" [ style = bold]
+"r192.168.101.183_stop_0 pcmk-4" -> "r192.168.101.183_start_0 pcmk-1" [ style = bold]
+"r192.168.101.183_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"rsc_pcmk-4_monitor_5000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-4_start_0 pcmk-2" -> "rsc_pcmk-4_monitor_5000 pcmk-2" [ style = bold]
+"rsc_pcmk-4_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-4_stop_0 pcmk-4" -> "rsc_pcmk-4_start_0 pcmk-2" [ style = bold]
+"rsc_pcmk-4_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-1:0_demote_0 pcmk-4" -> "master-1_demoted_0" [ style = bold]
+"stateful-1:0_demote_0 pcmk-4" -> "stateful-1:0_stop_0 pcmk-4" [ style = bold]
+"stateful-1:0_demote_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-1:0_stop_0 pcmk-4" -> "master-1_stopped_0" [ style = bold]
+"stateful-1:0_stop_0 pcmk-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-1:1_monitor_16000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_promote_0 pcmk-1" -> "master-1_promoted_0" [ style = bold]
+"stateful-1:1_promote_0 pcmk-1" -> "stateful-1:1_monitor_16000 pcmk-1" [ style = bold]
+"stateful-1:1_promote_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:2_monitor_15000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:3_monitor_15000 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' pcmk-4" -> "Connectivity_stop_0" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "group-1_stop_0" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "lsb-dummy_start_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "lsb-dummy_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "master-1_stop_0" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "migrator_migrate_to_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "migrator_start_0 pcmk-3" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "ping-1:0_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.181_start_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.181_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.182_start_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.182_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.183_start_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "r192.168.101.183_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "rsc_pcmk-4_start_0 pcmk-2" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "rsc_pcmk-4_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "stateful-1:0_demote_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "stateful-1:0_stop_0 pcmk-4" [ style = bold]
+"stonith 'reboot' pcmk-4" -> "stateful-1:1_promote_0 pcmk-1" [ style = bold]
+"stonith 'reboot' pcmk-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-partial-1.dot b/cts/scheduler/dot/migrate-partial-1.dot
new file mode 100644
index 0000000..1291517
--- /dev/null
+++ b/cts/scheduler/dot/migrate-partial-1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-partial-2.dot b/cts/scheduler/dot/migrate-partial-2.dot
new file mode 100644
index 0000000..eeea967
--- /dev/null
+++ b/cts/scheduler/dot/migrate-partial-2.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"test-vm_migrate_from_0 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_migrate_from_0 hex-13" -> "test-vm_stop_0 hex-14" [ style = bold]
+"test-vm_migrate_from_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="orange"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-partial-3.dot b/cts/scheduler/dot/migrate-partial-3.dot
new file mode 100644
index 0000000..d509117
--- /dev/null
+++ b/cts/scheduler/dot/migrate-partial-3.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" -> "test-vm_start_0 hex-13" [ style = bold]
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-15 hex-15" [ style=bold color="green" fontcolor="orange"]
+"test-vm_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"test-vm_stop_0 hex-14" -> "load_stopped_hex-14 hex-14" [ style = bold]
+"test-vm_stop_0 hex-14" -> "test-vm_start_0 hex-13" [ style = bold]
+"test-vm_stop_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-partial-4.dot b/cts/scheduler/dot/migrate-partial-4.dot
new file mode 100644
index 0000000..5348473
--- /dev/null
+++ b/cts/scheduler/dot/migrate-partial-4.dot
@@ -0,0 +1,53 @@
+ digraph "g" {
+"drbd-mgs:0_monitor_30000 lustre01-left" [ style=bold color="green" fontcolor="black"]
+"drbd-mgs:0_post_notify_start_0 lustre01-left" -> "ms-drbd-mgs_confirmed-post_notify_running_0" [ style = bold]
+"drbd-mgs:0_post_notify_start_0 lustre01-left" [ style=bold color="green" fontcolor="black"]
+"drbd-mgs:0_start_0 lustre01-left" -> "drbd-mgs:0_monitor_30000 lustre01-left" [ style = bold]
+"drbd-mgs:0_start_0 lustre01-left" -> "ms-drbd-mgs_running_0" [ style = bold]
+"drbd-mgs:0_start_0 lustre01-left" [ style=bold color="green" fontcolor="black"]
+"drbd-mgs:1_monitor_30000 lustre02-left" [ style=bold color="green" fontcolor="black"]
+"drbd-mgs:1_post_notify_start_0 lustre02-left" -> "ms-drbd-mgs_confirmed-post_notify_running_0" [ style = bold]
+"drbd-mgs:1_post_notify_start_0 lustre02-left" [ style=bold color="green" fontcolor="black"]
+"drbd-mgs:1_start_0 lustre02-left" -> "drbd-mgs:1_monitor_30000 lustre02-left" [ style = bold]
+"drbd-mgs:1_start_0 lustre02-left" -> "ms-drbd-mgs_running_0" [ style = bold]
+"drbd-mgs:1_start_0 lustre02-left" [ style=bold color="green" fontcolor="black"]
+"drbd-stacked_start_0 lustre02-left" [ style=bold color="green" fontcolor="black"]
+"drbd-testfs-local_start_0 lustre03-left" [ style=bold color="green" fontcolor="black"]
+"lustre_migrate_from_0 lustre04-left" -> "lustre_start_0 lustre04-left" [ style = bold]
+"lustre_migrate_from_0 lustre04-left" -> "lustre_stop_0 lustre03-left" [ style = bold]
+"lustre_migrate_from_0 lustre04-left" [ style=bold color="green" fontcolor="black"]
+"lustre_migrate_to_0 lustre03-left" -> "lustre_migrate_from_0 lustre04-left" [ style = bold]
+"lustre_migrate_to_0 lustre03-left" [ style=bold color="green" fontcolor="black"]
+"lustre_start_0 lustre04-left" [ style=bold color="green" fontcolor="orange"]
+"lustre_stop_0 lustre03-left" -> "lustre_start_0 lustre04-left" [ style = bold]
+"lustre_stop_0 lustre03-left" [ style=bold color="green" fontcolor="black"]
+"ms-drbd-mgs_confirmed-post_notify_running_0" -> "drbd-mgs:0_monitor_30000 lustre01-left" [ style = bold]
+"ms-drbd-mgs_confirmed-post_notify_running_0" -> "drbd-mgs:1_monitor_30000 lustre02-left" [ style = bold]
+"ms-drbd-mgs_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd-mgs_confirmed-pre_notify_start_0" -> "ms-drbd-mgs_post_notify_running_0" [ style = bold]
+"ms-drbd-mgs_confirmed-pre_notify_start_0" -> "ms-drbd-mgs_start_0" [ style = bold]
+"ms-drbd-mgs_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd-mgs_post_notify_running_0" -> "drbd-mgs:0_post_notify_start_0 lustre01-left" [ style = bold]
+"ms-drbd-mgs_post_notify_running_0" -> "drbd-mgs:1_post_notify_start_0 lustre02-left" [ style = bold]
+"ms-drbd-mgs_post_notify_running_0" -> "ms-drbd-mgs_confirmed-post_notify_running_0" [ style = bold]
+"ms-drbd-mgs_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd-mgs_pre_notify_start_0" -> "ms-drbd-mgs_confirmed-pre_notify_start_0" [ style = bold]
+"ms-drbd-mgs_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd-mgs_running_0" -> "ms-drbd-mgs_post_notify_running_0" [ style = bold]
+"ms-drbd-mgs_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd-mgs_start_0" -> "drbd-mgs:0_start_0 lustre01-left" [ style = bold]
+"ms-drbd-mgs_start_0" -> "drbd-mgs:1_start_0 lustre02-left" [ style = bold]
+"ms-drbd-mgs_start_0" -> "ms-drbd-mgs_running_0" [ style = bold]
+"ms-drbd-mgs_start_0" [ style=bold color="green" fontcolor="orange"]
+"testfs_migrate_from_0 lustre03-left" -> "testfs_start_0 lustre03-left" [ style = dashed]
+"testfs_migrate_from_0 lustre03-left" -> "testfs_stop_0 lustre01-left" [ style = dashed]
+"testfs_migrate_from_0 lustre03-left" -> "testfs_stop_0 lustre02-left" [ style = dashed]
+"testfs_migrate_from_0 lustre03-left" [ style=dashed color="red" fontcolor="black"]
+"testfs_migrate_to_0 lustre02-left" -> "testfs_migrate_from_0 lustre03-left" [ style = dashed]
+"testfs_migrate_to_0 lustre02-left" [ style=dashed color="red" fontcolor="black"]
+"testfs_start_0 lustre03-left" [ style=bold color="green" fontcolor="black"]
+"testfs_stop_0 lustre01-left" -> "testfs_start_0 lustre03-left" [ style = bold]
+"testfs_stop_0 lustre01-left" [ style=bold color="green" fontcolor="black"]
+"testfs_stop_0 lustre02-left" -> "testfs_start_0 lustre03-left" [ style = bold]
+"testfs_stop_0 lustre02-left" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-shutdown.dot b/cts/scheduler/dot/migrate-shutdown.dot
new file mode 100644
index 0000000..1d87a03
--- /dev/null
+++ b/cts/scheduler/dot/migrate-shutdown.dot
@@ -0,0 +1,80 @@
+ digraph "g" {
+"Connectivity_stop_0" -> "Connectivity_stopped_0" [ style = bold]
+"Connectivity_stop_0" -> "ping-1:0_stop_0 pcmk-1" [ style = bold]
+"Connectivity_stop_0" -> "ping-1:1_stop_0 pcmk-2" [ style = bold]
+"Connectivity_stop_0" -> "ping-1:3_stop_0 pcmk-4" [ style = bold]
+"Connectivity_stop_0" [ style=bold color="green" fontcolor="orange"]
+"Connectivity_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"Fencing_stop_0 pcmk-1" -> "do_shutdown pcmk-1" [ style = bold]
+"Fencing_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown pcmk-1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown pcmk-2" -> "do_shutdown pcmk-1" [ style = bold]
+"do_shutdown pcmk-2" [ style=bold color="green" fontcolor="black"]
+"do_shutdown pcmk-3" -> "do_shutdown pcmk-1" [ style = bold]
+"do_shutdown pcmk-3" [ style=bold color="green" fontcolor="black"]
+"do_shutdown pcmk-4" -> "do_shutdown pcmk-1" [ style = bold]
+"do_shutdown pcmk-4" [ style=bold color="green" fontcolor="black"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "r192.168.122.105_stop_0 pcmk-2" [ style = bold]
+"group-1_stop_0" -> "r192.168.122.106_stop_0 pcmk-2" [ style = bold]
+"group-1_stop_0" -> "r192.168.122.107_stop_0 pcmk-2" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "master-1_demote_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lsb-dummy_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"lsb-dummy_stop_0 pcmk-2" -> "group-1_stop_0" [ style = bold]
+"lsb-dummy_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"master-1_demote_0" -> "master-1_demoted_0" [ style = bold]
+"master-1_demote_0" -> "stateful-1:0_demote_0 pcmk-2" [ style = bold]
+"master-1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_demoted_0" -> "master-1_stop_0" [ style = bold]
+"master-1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stop_0" -> "master-1_stopped_0" [ style = bold]
+"master-1_stop_0" -> "stateful-1:0_stop_0 pcmk-2" [ style = bold]
+"master-1_stop_0" -> "stateful-1:2_stop_0 pcmk-1" [ style = bold]
+"master-1_stop_0" -> "stateful-1:3_stop_0 pcmk-4" [ style = bold]
+"master-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"migrator_stop_0 pcmk-1" -> "do_shutdown pcmk-1" [ style = bold]
+"migrator_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"migrator_stop_0 pcmk-3" -> "do_shutdown pcmk-3" [ style = bold]
+"migrator_stop_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_stop_0 pcmk-1" -> "Connectivity_stopped_0" [ style = bold]
+"ping-1:0_stop_0 pcmk-1" -> "do_shutdown pcmk-1" [ style = bold]
+"ping-1:0_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"ping-1:1_stop_0 pcmk-2" -> "Connectivity_stopped_0" [ style = bold]
+"ping-1:1_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"ping-1:1_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"ping-1:3_stop_0 pcmk-4" -> "Connectivity_stopped_0" [ style = bold]
+"ping-1:3_stop_0 pcmk-4" -> "do_shutdown pcmk-4" [ style = bold]
+"ping-1:3_stop_0 pcmk-4" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.105_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"r192.168.122.105_stop_0 pcmk-2" -> "group-1_stopped_0" [ style = bold]
+"r192.168.122.105_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.106_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"r192.168.122.106_stop_0 pcmk-2" -> "group-1_stopped_0" [ style = bold]
+"r192.168.122.106_stop_0 pcmk-2" -> "r192.168.122.105_stop_0 pcmk-2" [ style = bold]
+"r192.168.122.106_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.107_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"r192.168.122.107_stop_0 pcmk-2" -> "group-1_stopped_0" [ style = bold]
+"r192.168.122.107_stop_0 pcmk-2" -> "r192.168.122.106_stop_0 pcmk-2" [ style = bold]
+"r192.168.122.107_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-1_stop_0 pcmk-1" -> "do_shutdown pcmk-1" [ style = bold]
+"rsc_pcmk-1_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-2_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"rsc_pcmk-2_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"rsc_pcmk-4_stop_0 pcmk-4" -> "do_shutdown pcmk-4" [ style = bold]
+"rsc_pcmk-4_stop_0 pcmk-4" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_demote_0 pcmk-2" -> "master-1_demoted_0" [ style = bold]
+"stateful-1:0_demote_0 pcmk-2" -> "stateful-1:0_stop_0 pcmk-2" [ style = bold]
+"stateful-1:0_demote_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_stop_0 pcmk-2" -> "do_shutdown pcmk-2" [ style = bold]
+"stateful-1:0_stop_0 pcmk-2" -> "master-1_stopped_0" [ style = bold]
+"stateful-1:0_stop_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:2_stop_0 pcmk-1" -> "do_shutdown pcmk-1" [ style = bold]
+"stateful-1:2_stop_0 pcmk-1" -> "master-1_stopped_0" [ style = bold]
+"stateful-1:2_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:3_stop_0 pcmk-4" -> "do_shutdown pcmk-4" [ style = bold]
+"stateful-1:3_stop_0 pcmk-4" -> "master-1_stopped_0" [ style = bold]
+"stateful-1:3_stop_0 pcmk-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-start-complex.dot b/cts/scheduler/dot/migrate-start-complex.dot
new file mode 100644
index 0000000..ffed5a2
--- /dev/null
+++ b/cts/scheduler/dot/migrate-start-complex.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"bottom:0_monitor_0 dom0-01" -> "clone-bottom_start_0" [ style = bold]
+"bottom:0_monitor_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"bottom:0_start_0 dom0-01" -> "clone-bottom_running_0" [ style = bold]
+"bottom:0_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"bottom:1_monitor_0 dom0-02" -> "clone-bottom_start_0" [ style = bold]
+"bottom:1_monitor_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"bottom:1_start_0 dom0-02" -> "clone-bottom_running_0" [ style = bold]
+"bottom:1_start_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"clone-bottom_running_0" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"clone-bottom_running_0" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"clone-bottom_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-bottom_start_0" -> "bottom:0_start_0 dom0-01" [ style = bold]
+"clone-bottom_start_0" -> "bottom:1_start_0 dom0-02" [ style = bold]
+"clone-bottom_start_0" -> "clone-bottom_running_0" [ style = bold]
+"clone-bottom_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_running_0" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"clone-dom0-iscsi1_running_0" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"clone-dom0-iscsi1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_start_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" -> "dom0-iscsi1:1_start_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:1_start_0 dom0-01" -> "dom0-iscsi1:1_running_0" [ style = bold]
+"dom0-iscsi1-cnx1:1_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_running_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"dom0-iscsi1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_start_0" -> "dom0-iscsi1-cnx1:1_start_0 dom0-01" [ style = bold]
+"dom0-iscsi1:1_start_0" -> "dom0-iscsi1:1_running_0" [ style = bold]
+"dom0-iscsi1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" -> "top_start_0 dom0-01" [ style = bold]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"top_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"top_stop_0 dom0-02" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"top_stop_0 dom0-02" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"top_stop_0 dom0-02" -> "top_start_0 dom0-01" [ style = bold]
+"top_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-start.dot b/cts/scheduler/dot/migrate-start.dot
new file mode 100644
index 0000000..10e0db3
--- /dev/null
+++ b/cts/scheduler/dot/migrate-start.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"clone-dom0-iscsi1_running_0" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"clone-dom0-iscsi1_running_0" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"clone-dom0-iscsi1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_start_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" -> "dom0-iscsi1:1_start_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:1_start_0 dom0-01" -> "dom0-iscsi1:1_running_0" [ style = bold]
+"dom0-iscsi1-cnx1:1_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_running_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"dom0-iscsi1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_start_0" -> "dom0-iscsi1-cnx1:1_start_0 dom0-01" [ style = bold]
+"dom0-iscsi1:1_start_0" -> "dom0-iscsi1:1_running_0" [ style = bold]
+"dom0-iscsi1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-stop-complex.dot b/cts/scheduler/dot/migrate-stop-complex.dot
new file mode 100644
index 0000000..6fb58c7
--- /dev/null
+++ b/cts/scheduler/dot/migrate-stop-complex.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"bottom:0_stop_0 dom0-02" -> "clone-bottom_stopped_0" [ style = bold]
+"bottom:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"clone-bottom_stop_0" -> "bottom:0_stop_0 dom0-02" [ style = bold]
+"clone-bottom_stop_0" -> "clone-bottom_stopped_0" [ style = bold]
+"clone-bottom_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-bottom_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stop_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" -> "dom0-iscsi1:1_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_stopped_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" -> "top_start_0 dom0-01" [ style = bold]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "clone-bottom_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "clone-dom0-iscsi1_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"top_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"top_stop_0 dom0-02" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"top_stop_0 dom0-02" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"top_stop_0 dom0-02" -> "top_start_0 dom0-01" [ style = bold]
+"top_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-stop-start-complex.dot b/cts/scheduler/dot/migrate-stop-start-complex.dot
new file mode 100644
index 0000000..8a793f7
--- /dev/null
+++ b/cts/scheduler/dot/migrate-stop-start-complex.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"bottom:0_start_0 dom0-01" -> "clone-bottom_running_0" [ style = bold]
+"bottom:0_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"bottom:0_stop_0 dom0-02" -> "bottom:0_start_0 dom0-01" [ style = bold]
+"bottom:0_stop_0 dom0-02" -> "clone-bottom_stopped_0" [ style = bold]
+"bottom:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"clone-bottom_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-bottom_start_0" -> "bottom:0_start_0 dom0-01" [ style = bold]
+"clone-bottom_start_0" -> "clone-bottom_running_0" [ style = bold]
+"clone-bottom_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-bottom_stop_0" -> "bottom:0_stop_0 dom0-02" [ style = bold]
+"clone-bottom_stop_0" -> "clone-bottom_stopped_0" [ style = bold]
+"clone-bottom_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-bottom_stopped_0" -> "clone-bottom_start_0" [ style = bold]
+"clone-bottom_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stop_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" -> "dom0-iscsi1:1_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stopped_0" -> "clone-bottom_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_stopped_0" -> "bottom:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:1_stopped_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "clone-dom0-iscsi1_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-stop.dot b/cts/scheduler/dot/migrate-stop.dot
new file mode 100644
index 0000000..10d1c9a
--- /dev/null
+++ b/cts/scheduler/dot/migrate-stop.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"clone-dom0-iscsi1_stop_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" -> "dom0-iscsi1:1_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:1_stop_0" -> "dom0-iscsi1:1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:1_stopped_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"dom0-iscsi1:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "clone-dom0-iscsi1_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-stop_start.dot b/cts/scheduler/dot/migrate-stop_start.dot
new file mode 100644
index 0000000..1ea586f
--- /dev/null
+++ b/cts/scheduler/dot/migrate-stop_start.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"clone-dom0-iscsi1_running_0" -> "domU-test01_migrate_to_0 dom0-02" [ style = bold]
+"clone-dom0-iscsi1_running_0" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"clone-dom0-iscsi1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_start_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" -> "dom0-iscsi1:0_start_0" [ style = bold]
+"clone-dom0-iscsi1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stop_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" -> "dom0-iscsi1:0_stop_0" [ style = bold]
+"clone-dom0-iscsi1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-dom0-iscsi1_stopped_0" -> "clone-dom0-iscsi1_start_0" [ style = bold]
+"clone-dom0-iscsi1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1-cnx1:0_start_0 dom0-01" -> "dom0-iscsi1:0_running_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_start_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1-cnx1:0_start_0 dom0-01" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" -> "dom0-iscsi1:0_stopped_0" [ style = bold]
+"dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"dom0-iscsi1:0_running_0" -> "clone-dom0-iscsi1_running_0" [ style = bold]
+"dom0-iscsi1:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:0_start_0" -> "dom0-iscsi1-cnx1:0_start_0 dom0-01" [ style = bold]
+"dom0-iscsi1:0_start_0" -> "dom0-iscsi1:0_running_0" [ style = bold]
+"dom0-iscsi1:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:0_stop_0" -> "dom0-iscsi1-cnx1:0_stop_0 dom0-02" [ style = bold]
+"dom0-iscsi1:0_stop_0" -> "dom0-iscsi1:0_stopped_0" [ style = bold]
+"dom0-iscsi1:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dom0-iscsi1:0_stopped_0" -> "clone-dom0-iscsi1_stopped_0" [ style = bold]
+"dom0-iscsi1:0_stopped_0" -> "dom0-iscsi1:0_start_0" [ style = bold]
+"dom0-iscsi1:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" -> "domU-test01_stop_0 dom0-02" [ style = bold]
+"domU-test01_migrate_from_0 dom0-01" [ style=bold color="green" fontcolor="black"]
+"domU-test01_migrate_to_0 dom0-02" -> "domU-test01_migrate_from_0 dom0-01" [ style = bold]
+"domU-test01_migrate_to_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+"domU-test01_start_0 dom0-01" [ style=bold color="green" fontcolor="orange"]
+"domU-test01_stop_0 dom0-02" -> "clone-dom0-iscsi1_stop_0" [ style = dashed]
+"domU-test01_stop_0 dom0-02" -> "domU-test01_start_0 dom0-01" [ style = bold]
+"domU-test01_stop_0 dom0-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migrate-success.dot b/cts/scheduler/dot/migrate-success.dot
new file mode 100644
index 0000000..f4b26ed
--- /dev/null
+++ b/cts/scheduler/dot/migrate-success.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"load_stopped_hex-13 hex-13" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_hex-14 hex-14" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/migration-behind-migrating-remote.dot b/cts/scheduler/dot/migration-behind-migrating-remote.dot
new file mode 100644
index 0000000..0a92a29
--- /dev/null
+++ b/cts/scheduler/dot/migration-behind-migrating-remote.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"remote1_migrate_from_0 node2" -> "remote1_start_0 node2" [ style = bold]
+"remote1_migrate_from_0 node2" -> "remote1_stop_0 node1" [ style = bold]
+"remote1_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"remote1_migrate_to_0 node1" -> "remote1_migrate_from_0 node2" [ style = bold]
+"remote1_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 node2" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 node2" -> "remote1_monitor_60000 node2" [ style = bold]
+"remote1_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"remote1_stop_0 node1" -> "remote1_start_0 node2" [ style = bold]
+"remote1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_migrate_from_0 remote2" -> "rsc1_start_0 remote2" [ style = bold]
+"rsc1_migrate_from_0 remote2" -> "rsc1_stop_0 remote1" [ style = bold]
+"rsc1_migrate_from_0 remote2" [ style=bold color="green" fontcolor="black"]
+"rsc1_migrate_to_0 remote1" -> "remote1_stop_0 node1" [ style = bold]
+"rsc1_migrate_to_0 remote1" -> "rsc1_migrate_from_0 remote2" [ style = bold]
+"rsc1_migrate_to_0 remote1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 remote2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 remote2" -> "rsc1_monitor_10000 remote2" [ style = bold]
+"rsc1_start_0 remote2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 remote1" -> "remote1_migrate_to_0 node1" [ style = dashed]
+"rsc1_stop_0 remote1" -> "remote1_stop_0 node1" [ style = bold]
+"rsc1_stop_0 remote1" -> "rsc1_start_0 remote2" [ style = bold]
+"rsc1_stop_0 remote1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migration-intermediary-cleaned.dot b/cts/scheduler/dot/migration-intermediary-cleaned.dot
new file mode 100644
index 0000000..f6eabba
--- /dev/null
+++ b/cts/scheduler/dot/migration-intermediary-cleaned.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"Connectivity_running_0" [ style=bold color="green" fontcolor="orange"]
+"Connectivity_start_0" -> "Connectivity_running_0" [ style = bold]
+"Connectivity_start_0" -> "ping-1_start_0 rhel8-2" [ style = bold]
+"Connectivity_start_0" [ style=bold color="green" fontcolor="orange"]
+"FencingFail_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"FencingPass_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"petulant_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"ping-1_monitor_0 rhel8-2" -> "Connectivity_start_0" [ style = bold]
+"ping-1_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"ping-1_monitor_60000 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"ping-1_start_0 rhel8-2" -> "Connectivity_running_0" [ style = bold]
+"ping-1_start_0 rhel8-2" -> "ping-1_monitor_60000 rhel8-2" [ style = bold]
+"ping-1_start_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.207_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.208_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-1_monitor_0 rhel8-2" -> "rsc_rhel8-1_start_0 rhel8-2" [ style = bold]
+"rsc_rhel8-1_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-1_monitor_5000 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-1_start_0 rhel8-2" -> "rsc_rhel8-1_monitor_5000 rhel8-2" [ style = bold]
+"rsc_rhel8-1_start_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-1_stop_0 rhel8-3" -> "rsc_rhel8-1_start_0 rhel8-2" [ style = bold]
+"rsc_rhel8-1_stop_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-2_monitor_0 rhel8-2" -> "rsc_rhel8-2_start_0 rhel8-2" [ style = bold]
+"rsc_rhel8-2_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-2_monitor_5000 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-2_start_0 rhel8-2" -> "rsc_rhel8-2_monitor_5000 rhel8-2" [ style = bold]
+"rsc_rhel8-2_start_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-2_stop_0 rhel8-4" -> "rsc_rhel8-2_start_0 rhel8-2" [ style = bold]
+"rsc_rhel8-2_stop_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-3_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-4_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel8-5_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/migration-ping-pong.dot b/cts/scheduler/dot/migration-ping-pong.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/migration-ping-pong.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/minimal.dot b/cts/scheduler/dot/minimal.dot
new file mode 100644
index 0000000..c429cc3
--- /dev/null
+++ b/cts/scheduler/dot/minimal.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"load_stopped_host1 host1" -> "rsc1_start_0 host1" [ style = bold]
+"load_stopped_host1 host1" -> "rsc2_start_0 host1" [ style = bold]
+"load_stopped_host1 host1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_host2 host2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 host1" -> "rsc1_start_0 host1" [ style = bold]
+"rsc1_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 host2" -> "rsc1_start_0 host1" [ style = bold]
+"rsc1_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host1" -> "rsc2_start_0 host1" [ style = bold]
+"rsc2_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host2" -> "rsc2_start_0 host1" [ style = bold]
+"rsc2_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 host1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/mon-rsc-1.dot b/cts/scheduler/dot/mon-rsc-1.dot
new file mode 100644
index 0000000..906923c
--- /dev/null
+++ b/cts/scheduler/dot/mon-rsc-1.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_5000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/mon-rsc-2.dot b/cts/scheduler/dot/mon-rsc-2.dot
new file mode 100644
index 0000000..8b9f1a7
--- /dev/null
+++ b/cts/scheduler/dot/mon-rsc-2.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_5000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/mon-rsc-3.dot b/cts/scheduler/dot/mon-rsc-3.dot
new file mode 100644
index 0000000..d9418ab
--- /dev/null
+++ b/cts/scheduler/dot/mon-rsc-3.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_5000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/mon-rsc-4.dot b/cts/scheduler/dot/mon-rsc-4.dot
new file mode 100644
index 0000000..8b9f1a7
--- /dev/null
+++ b/cts/scheduler/dot/mon-rsc-4.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_5000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/monitor-onfail-restart.dot b/cts/scheduler/dot/monitor-onfail-restart.dot
new file mode 100644
index 0000000..c030a13
--- /dev/null
+++ b/cts/scheduler/dot/monitor-onfail-restart.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"A_monitor_20000 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "A_monitor_20000 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/monitor-onfail-stop.dot b/cts/scheduler/dot/monitor-onfail-stop.dot
new file mode 100644
index 0000000..bdab5e6
--- /dev/null
+++ b/cts/scheduler/dot/monitor-onfail-stop.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"A_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/monitor-recovery.dot b/cts/scheduler/dot/monitor-recovery.dot
new file mode 100644
index 0000000..9753482
--- /dev/null
+++ b/cts/scheduler/dot/monitor-recovery.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"cl_tomcat_stop_0" -> "cl_tomcat_stopped_0" [ style = bold]
+"cl_tomcat_stop_0" -> "d_tomcat_stop_0 CSE-1" [ style = bold]
+"cl_tomcat_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cl_tomcat_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"d_tomcat_stop_0 CSE-1" -> "cl_tomcat_stopped_0" [ style = bold]
+"d_tomcat_stop_0 CSE-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/multi1.dot b/cts/scheduler/dot/multi1.dot
new file mode 100644
index 0000000..f0265fb
--- /dev/null
+++ b/cts/scheduler/dot/multi1.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/multiple-active-block-group.dot b/cts/scheduler/dot/multiple-active-block-group.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/multiple-active-block-group.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/multiple-monitor-one-failed.dot b/cts/scheduler/dot/multiple-monitor-one-failed.dot
new file mode 100644
index 0000000..c974443
--- /dev/null
+++ b/cts/scheduler/dot/multiple-monitor-one-failed.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"Dummy-test2_monitor_10000 dhcp180" [ style=bold color="green" fontcolor="black"]
+"Dummy-test2_monitor_30000 dhcp180" [ style=bold color="green" fontcolor="black"]
+"Dummy-test2_start_0 dhcp180" -> "Dummy-test2_monitor_10000 dhcp180" [ style = bold]
+"Dummy-test2_start_0 dhcp180" -> "Dummy-test2_monitor_30000 dhcp180" [ style = bold]
+"Dummy-test2_start_0 dhcp180" [ style=bold color="green" fontcolor="black"]
+"Dummy-test2_stop_0 dhcp180" -> "Dummy-test2_start_0 dhcp180" [ style = bold]
+"Dummy-test2_stop_0 dhcp180" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/multiply-active-stonith.dot b/cts/scheduler/dot/multiply-active-stonith.dot
new file mode 100644
index 0000000..ebfd5c9
--- /dev/null
+++ b/cts/scheduler/dot/multiply-active-stonith.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"fencer_monitor_60000 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/nested-remote-recovery.dot b/cts/scheduler/dot/nested-remote-recovery.dot
new file mode 100644
index 0000000..2afc6e9
--- /dev/null
+++ b/cts/scheduler/dot/nested-remote-recovery.dot
@@ -0,0 +1,89 @@
+ digraph "g" {
+"galera-bundle-0_monitor_30000 controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_start_0 controller-0" -> "galera-bundle-0_monitor_30000 controller-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-0_start_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_stop_0 controller-0" -> "galera-bundle-0_start_0 controller-0" [ style = bold]
+"galera-bundle-0_stop_0 controller-0" -> "galera-bundle-docker-0_stop_0 database-0" [ style = bold]
+"galera-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_monitor_60000 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle-0_start_0 controller-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle-docker-0_monitor_60000 database-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_start_0 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-docker-0_stop_0 database-0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" -> "stonith 'reboot' galera-bundle-0" [ style = bold]
+"galera-bundle-docker-0_stop_0 database-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-master_demote_0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera-bundle-master_demote_0" -> "galera_demote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_promote_0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_promoted_0" -> "galera-bundle_promoted_0" [ style = bold]
+"galera-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_running_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stop_0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera-bundle-master_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle-master_stopped_0" -> "galera-bundle_stopped_0" [ style = bold]
+"galera-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold]
+"galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold]
+"galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_demoted_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_demoted_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold]
+"galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_promote_0" -> "galera-bundle-master_promote_0" [ style = bold]
+"galera-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 database-0" [ style = bold]
+"galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold]
+"galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_stopped_0" -> "galera-bundle_promote_0" [ style = bold]
+"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = bold]
+"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-bundle-0" -> "galera-bundle-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" -> "galera_stop_0 galera-bundle-0" [ style = bold]
+"galera_demote_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_promote_0 galera-bundle-0" -> "galera-bundle-master_promoted_0" [ style = bold]
+"galera_promote_0 galera-bundle-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera_promote_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera_start_0 galera-bundle-0" -> "galera_monitor_10000 galera-bundle-0" [ style = bold]
+"galera_start_0 galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"galera_start_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"]
+"galera_stop_0 galera-bundle-0" -> "galera-bundle-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"galera_stop_0 galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' galera-bundle-0" -> "galera-bundle-docker-0_start_0 database-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera-bundle-master_stop_0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_promote_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" -> "galera_start_0 galera-bundle-0" [ style = bold]
+"stonith 'reboot' galera-bundle-0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/no-promote-on-unrunnable-guest.dot b/cts/scheduler/dot/no-promote-on-unrunnable-guest.dot
new file mode 100644
index 0000000..b9696fc
--- /dev/null
+++ b/cts/scheduler/dot/no-promote-on-unrunnable-guest.dot
@@ -0,0 +1,113 @@
+ digraph "g" {
+"Cancel ovndb_servers_monitor_30000 ovn-dbs-bundle-1" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"Cancel ovndb_servers_monitor_30000 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-0_monitor_30000 controller-0" [ style=dashed color="red" fontcolor="black"]
+"ovn-dbs-bundle-0_start_0 controller-0" -> "ovn-dbs-bundle-0_monitor_30000 controller-0" [ style = dashed]
+"ovn-dbs-bundle-0_start_0 controller-0" -> "ovndb_servers_monitor_30000 ovn-dbs-bundle-0" [ style = dashed]
+"ovn-dbs-bundle-0_start_0 controller-0" -> "ovndb_servers_start_0 ovn-dbs-bundle-0" [ style = dashed]
+"ovn-dbs-bundle-0_start_0 controller-0" [ style=dashed color="red" fontcolor="black"]
+"ovn-dbs-bundle-0_stop_0 controller-0" -> "ovn-dbs-bundle-0_start_0 controller-0" [ style = dashed]
+"ovn-dbs-bundle-0_stop_0 controller-0" -> "ovn-dbs-bundle-podman-0_stop_0 controller-0" [ style = bold]
+"ovn-dbs-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" -> "ovn-dbs-bundle_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovn-dbs-bundle-master_pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" -> "ovn-dbs-bundle_running_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle-master_pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle-master_pre_notify_start_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovn-dbs-bundle_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" -> "ovn-dbs-bundle-master_post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" -> "ovn-dbs-bundle-master_post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" -> "ovn-dbs-bundle-master_start_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" -> "ovn-dbs-bundle-master_post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" -> "ovn-dbs-bundle-master_stop_0" [ style = bold]
+"ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" -> "ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_running_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_post_notify_stopped_0" -> "ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_stopped_0" -> "ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_stopped_0" -> "ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" -> "ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_start_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" -> "ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" [ style = bold]
+"ovn-dbs-bundle-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_promote_0" -> "ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style = bold]
+"ovn-dbs-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_promoted_0" -> "ovn-dbs-bundle-master_post_notify_promoted_0" [ style = bold]
+"ovn-dbs-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_running_0" -> "ovn-dbs-bundle-master_post_notify_running_0" [ style = bold]
+"ovn-dbs-bundle-master_running_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_start_0" -> "ovn-dbs-bundle-master_running_0" [ style = bold]
+"ovn-dbs-bundle-master_start_0" -> "ovndb_servers_start_0 ovn-dbs-bundle-0" [ style = dashed]
+"ovn-dbs-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_stop_0" -> "ovn-dbs-bundle-master_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_stop_0" -> "ovndb_servers_stop_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_post_notify_stopped_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" -> "ovn-dbs-bundle-master_start_0" [ style = bold]
+"ovn-dbs-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle-podman-0_stop_0 controller-0" -> "ovn-dbs-bundle_stopped_0" [ style = bold]
+"ovn-dbs-bundle-podman-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ovn-dbs-bundle_promote_0" -> "ovn-dbs-bundle-master_promote_0" [ style = bold]
+"ovn-dbs-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_running_0" -> "ovn-dbs-bundle_promote_0" [ style = bold]
+"ovn-dbs-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_stop_0" -> "ovn-dbs-bundle-master_stop_0" [ style = bold]
+"ovn-dbs-bundle_stop_0" -> "ovn-dbs-bundle-podman-0_stop_0 controller-0" [ style = bold]
+"ovn-dbs-bundle_stop_0" -> "ovndb_servers_stop_0 ovn-dbs-bundle-0" [ style = bold]
+"ovn-dbs-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ovn-dbs-bundle_stopped_0" -> "ovn-dbs-bundle_promote_0" [ style = bold]
+"ovn-dbs-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_monitor_30000 ovn-dbs-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"ovndb_servers_post_notify_promoted_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-post_notify_stopped_0" [ style = bold]
+"ovndb_servers_post_notify_stopped_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"ovndb_servers_pre_notify_promote_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" -> "ovn-dbs-bundle-master_confirmed-pre_notify_stop_0" [ style = bold]
+"ovndb_servers_pre_notify_stop_0 ovn-dbs-bundle-2" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" -> "ovn-dbs-bundle-master_promoted_0" [ style = bold]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" -> "ovndb_servers_monitor_10000 ovn-dbs-bundle-1" [ style = bold]
+"ovndb_servers_promote_0 ovn-dbs-bundle-1" [ style=bold color="green" fontcolor="black"]
+"ovndb_servers_start_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_running_0" [ style = dashed]
+"ovndb_servers_start_0 ovn-dbs-bundle-0" -> "ovndb_servers_monitor_30000 ovn-dbs-bundle-0" [ style = dashed]
+"ovndb_servers_start_0 ovn-dbs-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"ovndb_servers_stop_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-0_stop_0 controller-0" [ style = bold]
+"ovndb_servers_stop_0 ovn-dbs-bundle-0" -> "ovn-dbs-bundle-master_stopped_0" [ style = bold]
+"ovndb_servers_stop_0 ovn-dbs-bundle-0" -> "ovndb_servers_start_0 ovn-dbs-bundle-0" [ style = dashed]
+"ovndb_servers_stop_0 ovn-dbs-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/no_quorum_demote.dot b/cts/scheduler/dot/no_quorum_demote.dot
new file mode 100644
index 0000000..ea5b30c
--- /dev/null
+++ b/cts/scheduler/dot/no_quorum_demote.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"Cancel rsc1_monitor_10000 rhel7-1" -> "rsc1_demote_0 rhel7-1" [ style = bold]
+"Cancel rsc1_monitor_10000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 rhel7-1" [ style=dashed color="red" fontcolor="black"]
+"Fencing_start_0 rhel7-1" -> "Fencing_monitor_120000 rhel7-1" [ style = dashed]
+"Fencing_start_0 rhel7-1" [ style=dashed color="red" fontcolor="black"]
+"Fencing_stop_0 rhel7-1" -> "Fencing_start_0 rhel7-1" [ style = dashed]
+"Fencing_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc1-clone_demote_0" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1-clone_demote_0" -> "rsc1_demote_0 rhel7-1" [ style = bold]
+"rsc1-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_demote_0 rhel7-1" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1_demote_0 rhel7-1" -> "rsc1_monitor_11000 rhel7-1" [ style = bold]
+"rsc1_demote_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_11000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 rhel7-2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_start_0 rhel7-2" -> "rsc2_monitor_10000 rhel7-2" [ style = dashed]
+"rsc2_start_0 rhel7-2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_stop_0 rhel7-2" -> "rsc2_start_0 rhel7-2" [ style = dashed]
+"rsc2_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/node-maintenance-1.dot b/cts/scheduler/dot/node-maintenance-1.dot
new file mode 100644
index 0000000..33dd16a
--- /dev/null
+++ b/cts/scheduler/dot/node-maintenance-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"Cancel rsc2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/node-maintenance-2.dot b/cts/scheduler/dot/node-maintenance-2.dot
new file mode 100644
index 0000000..0dd3125
--- /dev/null
+++ b/cts/scheduler/dot/node-maintenance-2.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/not-installed-agent.dot b/cts/scheduler/dot/not-installed-agent.dot
new file mode 100644
index 0000000..b4f660b
--- /dev/null
+++ b/cts/scheduler/dot/not-installed-agent.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc1_monitor_10000 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 sles11-2" -> "rsc1_monitor_10000 sles11-2" [ style = bold]
+"rsc1_start_0 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 sles11-1" -> "rsc1_start_0 sles11-2" [ style = bold]
+"rsc1_stop_0 sles11-1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 sles11-2" -> "rsc2_monitor_10000 sles11-2" [ style = bold]
+"rsc2_start_0 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 sles11-1" -> "rsc2_start_0 sles11-2" [ style = bold]
+"rsc2_stop_0 sles11-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/not-installed-tools.dot b/cts/scheduler/dot/not-installed-tools.dot
new file mode 100644
index 0000000..03aa0b4
--- /dev/null
+++ b/cts/scheduler/dot/not-installed-tools.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_10000 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 sles11-2" -> "rsc1_monitor_10000 sles11-2" [ style = bold]
+"rsc1_start_0 sles11-2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 sles11-1" -> "rsc1_start_0 sles11-2" [ style = bold]
+"rsc1_stop_0 sles11-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/not-reschedule-unneeded-monitor.dot b/cts/scheduler/dot/not-reschedule-unneeded-monitor.dot
new file mode 100644
index 0000000..af2edbc
--- /dev/null
+++ b/cts/scheduler/dot/not-reschedule-unneeded-monitor.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"sle12-kvm_monitor_10000 kimball" [ style=bold color="green" fontcolor="black"]
+"sle12-kvm_start_0 kimball" -> "sle12-kvm_monitor_10000 kimball" [ style = bold]
+"sle12-kvm_start_0 kimball" [ style=bold color="green" fontcolor="black"]
+"sle12-kvm_stop_0 castor" -> "sle12-kvm_start_0 kimball" [ style = bold]
+"sle12-kvm_stop_0 castor" [ style=bold color="green" fontcolor="black"]
+"sle12-kvm_stop_0 kimball" -> "sle12-kvm_start_0 kimball" [ style = bold]
+"sle12-kvm_stop_0 kimball" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/notifs-for-unrunnable.dot b/cts/scheduler/dot/notifs-for-unrunnable.dot
new file mode 100644
index 0000000..aa4039e
--- /dev/null
+++ b/cts/scheduler/dot/notifs-for-unrunnable.dot
@@ -0,0 +1,77 @@
+ digraph "g" {
+"galera-bundle-0_monitor_30000 controller-2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-0_start_0 controller-2" -> "galera-bundle-0_monitor_30000 controller-2" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-0_start_0 controller-2" [ style=dashed color="red" fontcolor="black"]
+"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold]
+"galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = bold]
+"galera-bundle-master_start_0" -> "galera:0_start_0 galera-bundle-0" [ style = dashed]
+"galera-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold]
+"galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"galera:0_monitor_20000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_monitor_30000 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"galera:0_start_0 galera-bundle-0" -> "galera-bundle-master_running_0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" -> "galera:0_monitor_30000 galera-bundle-0" [ style = dashed]
+"galera:0_start_0 galera-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_30000 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq-bundle-0_monitor_30000 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq:0_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" -> "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq:0_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-0_monitor_30000 controller-1" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-0_start_0 controller-1" -> "redis-bundle-0_monitor_30000 controller-1" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis:0_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis:0_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" -> "redis:0_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-0_start_0 controller-1" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis:0_start_0 redis-bundle-0" [ style = dashed]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis:0_monitor_45000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis:0_monitor_60000 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"redis:0_start_0 redis-bundle-0" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_45000 redis-bundle-0" [ style = dashed]
+"redis:0_start_0 redis-bundle-0" -> "redis:0_monitor_60000 redis-bundle-0" [ style = dashed]
+"redis:0_start_0 redis-bundle-0" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/notify-0.dot b/cts/scheduler/dot/notify-0.dot
new file mode 100644
index 0000000..69553ce
--- /dev/null
+++ b/cts/scheduler/dot/notify-0.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:0_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/notify-1.dot b/cts/scheduler/dot/notify-1.dot
new file mode 100644
index 0000000..4760990
--- /dev/null
+++ b/cts/scheduler/dot/notify-1.dot
@@ -0,0 +1,48 @@
+ digraph "g" {
+"child_rsc1:0_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_start_0 node1" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"child_rsc1:0_pre_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_pre_notify_stop_0 node1" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"child_rsc2:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_running_0" -> "child_rsc1:0_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:1_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"rsc1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_start_0" -> "child_rsc1:0_pre_notify_start_0 node1" [ style = bold]
+"rsc1_pre_notify_start_0" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"rsc1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_stop_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_post_notify_stopped_0" -> "rsc2_confirmed-post_notify_stopped_0" [ style = bold]
+"rsc2_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_pre_notify_stop_0" -> "child_rsc2:0_pre_notify_stop_0 node1" [ style = bold]
+"rsc2_pre_notify_stop_0" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc2_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:0_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/notify-2.dot b/cts/scheduler/dot/notify-2.dot
new file mode 100644
index 0000000..4760990
--- /dev/null
+++ b/cts/scheduler/dot/notify-2.dot
@@ -0,0 +1,48 @@
+ digraph "g" {
+"child_rsc1:0_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_start_0 node1" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"child_rsc1:0_pre_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_pre_notify_stop_0 node1" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"child_rsc2:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_running_0" -> "child_rsc1:0_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:1_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"rsc1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_start_0" -> "child_rsc1:0_pre_notify_start_0 node1" [ style = bold]
+"rsc1_pre_notify_start_0" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"rsc1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_stop_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_post_notify_stopped_0" -> "rsc2_confirmed-post_notify_stopped_0" [ style = bold]
+"rsc2_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_pre_notify_stop_0" -> "child_rsc2:0_pre_notify_stop_0 node1" [ style = bold]
+"rsc2_pre_notify_stop_0" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc2_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:0_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/notify-3.dot b/cts/scheduler/dot/notify-3.dot
new file mode 100644
index 0000000..e114233
--- /dev/null
+++ b/cts/scheduler/dot/notify-3.dot
@@ -0,0 +1,83 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_stop_0 node1" -> "rsc1_confirmed-post_notify_stopped_0" [ style = bold]
+"child_rsc1:0_post_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_start_0 node1" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"child_rsc1:0_pre_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_stop_0 node1" -> "rsc1_confirmed-pre_notify_stop_0" [ style = bold]
+"child_rsc1:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_pre_notify_stop_0 node2" -> "rsc1_confirmed-pre_notify_stop_0" [ style = bold]
+"child_rsc1:1_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_stop_0 node2" -> "child_rsc1:1_start_0 node1" [ style = bold]
+"child_rsc1:1_stop_0 node2" -> "rsc1_stopped_0" [ style = bold]
+"child_rsc1:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_pre_notify_stop_0 node1" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"child_rsc2:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:0_stop_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node1" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc2:1_monitor_0 node2" -> "rsc2_stopped_0" [ style = bold]
+"child_rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-post_notify_stopped_0" -> "rsc1_pre_notify_start_0" [ style = bold]
+"rsc1_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_stop_0" -> "rsc1_post_notify_stopped_0" [ style = bold]
+"rsc1_confirmed-pre_notify_stop_0" -> "rsc1_stop_0" [ style = bold]
+"rsc1_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_running_0" -> "child_rsc1:0_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:1_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"rsc1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_stopped_0" -> "child_rsc1:0_post_notify_stop_0 node1" [ style = bold]
+"rsc1_post_notify_stopped_0" -> "rsc1_confirmed-post_notify_stopped_0" [ style = bold]
+"rsc1_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_start_0" -> "child_rsc1:0_pre_notify_start_0 node1" [ style = bold]
+"rsc1_pre_notify_start_0" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"rsc1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_stop_0" -> "child_rsc1:0_pre_notify_stop_0 node1" [ style = bold]
+"rsc1_pre_notify_stop_0" -> "child_rsc1:1_pre_notify_stop_0 node2" [ style = bold]
+"rsc1_pre_notify_stop_0" -> "rsc1_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc1_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0" -> "child_rsc1:1_stop_0 node2" [ style = bold]
+"rsc1_stop_0" -> "rsc1_stopped_0" [ style = bold]
+"rsc1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stopped_0" -> "rsc1_post_notify_stopped_0" [ style = bold]
+"rsc1_stopped_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" -> "rsc2_stop_0" [ style = bold]
+"rsc2_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_post_notify_stopped_0" -> "rsc2_confirmed-post_notify_stopped_0" [ style = bold]
+"rsc2_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_pre_notify_stop_0" -> "child_rsc2:0_pre_notify_stop_0 node1" [ style = bold]
+"rsc2_pre_notify_stop_0" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold]
+"rsc2_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0" -> "child_rsc2:0_stop_0 node1" [ style = bold]
+"rsc2_stop_0" -> "rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stopped_0" -> "rsc2_post_notify_stopped_0" [ style = bold]
+"rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/notify-behind-stopping-remote.dot b/cts/scheduler/dot/notify-behind-stopping-remote.dot
new file mode 100644
index 0000000..6a8a1e1
--- /dev/null
+++ b/cts/scheduler/dot/notify-behind-stopping-remote.dot
@@ -0,0 +1,87 @@
+ digraph "g" {
+"Cancel redis-bundle-0_monitor_60000 ra1" [ style=bold color="green" fontcolor="black"]
+"Cancel redis-bundle-1_monitor_60000 ra2" [ style=bold color="green" fontcolor="black"]
+"Cancel redis-bundle-2_monitor_60000 ra3" [ style=bold color="green" fontcolor="black"]
+"Cancel redis_monitor_45000 redis-bundle-0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"Cancel redis_monitor_45000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"Cancel redis_monitor_60000 redis-bundle-0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"Cancel redis_monitor_60000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_30000 ra1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_30000 ra2" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-1_start_0 ra2" -> "redis-bundle-1_monitor_30000 ra2" [ style = dashed]
+"redis-bundle-1_start_0 ra2" -> "redis_monitor_45000 redis-bundle-1" [ style = dashed]
+"redis-bundle-1_start_0 ra2" -> "redis_monitor_60000 redis-bundle-1" [ style = dashed]
+"redis-bundle-1_start_0 ra2" -> "redis_start_0 redis-bundle-1" [ style = dashed]
+"redis-bundle-1_start_0 ra2" [ style=dashed color="red" fontcolor="black"]
+"redis-bundle-1_stop_0 ra2" -> "Cancel redis-bundle-1_monitor_60000 ra2" [ style = bold]
+"redis-bundle-1_stop_0 ra2" -> "redis-bundle-1_start_0 ra2" [ style = dashed]
+"redis-bundle-1_stop_0 ra2" -> "redis-bundle-docker-1_stop_0 ra2" [ style = bold]
+"redis-bundle-1_stop_0 ra2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_30000 ra3" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-docker-1_stop_0 ra2" -> "redis-bundle_stopped_0" [ style = bold]
+"redis-bundle-docker-1_stop_0 ra2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis-bundle_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle-master_pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = bold]
+"redis-bundle-master_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle-master_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_promoted_0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" -> "redis_post_notify_promoted_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_post_notify_running_0" -> "redis-bundle-master_confirmed-post_notify_running_0" [ style = bold]
+"redis-bundle-master_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_promote_0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" -> "redis_pre_notify_promote_0 redis-bundle-2" [ style = bold]
+"redis-bundle-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_pre_notify_start_0" -> "redis-bundle-master_confirmed-pre_notify_start_0" [ style = bold]
+"redis-bundle-master_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promote_0" -> "redis_promote_0 redis-bundle-0" [ style = bold]
+"redis-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_promoted_0" -> "redis-bundle-master_post_notify_promoted_0" [ style = bold]
+"redis-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_running_0" -> "redis-bundle-master_post_notify_running_0" [ style = bold]
+"redis-bundle-master_running_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle-master_start_0" -> "redis-bundle-master_running_0" [ style = bold]
+"redis-bundle-master_start_0" -> "redis_start_0 redis-bundle-1" [ style = dashed]
+"redis-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promote_0" -> "redis-bundle-master_promote_0" [ style = bold]
+"redis-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_running_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = bold]
+"redis-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stop_0" -> "redis-bundle-docker-1_stop_0 ra2" [ style = bold]
+"redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-bundle_stopped_0" -> "redis-bundle_promote_0" [ style = bold]
+"redis-bundle_stopped_0" -> "redis-bundle_start_0" [ style = bold]
+"redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_monitor_20000 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_monitor_45000 redis-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"redis_monitor_60000 redis-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-0" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_promoted_0 redis-bundle-2" -> "redis-bundle-master_confirmed-post_notify_promoted_0" [ style = bold]
+"redis_post_notify_promoted_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-0" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_promote_0 redis-bundle-2" -> "redis-bundle-master_confirmed-pre_notify_promote_0" [ style = bold]
+"redis_pre_notify_promote_0 redis-bundle-2" [ style=bold color="green" fontcolor="black"]
+"redis_promote_0 redis-bundle-0" -> "redis-bundle-master_promoted_0" [ style = bold]
+"redis_promote_0 redis-bundle-0" -> "redis_monitor_20000 redis-bundle-0" [ style = bold]
+"redis_promote_0 redis-bundle-0" [ style=bold color="green" fontcolor="black"]
+"redis_start_0 redis-bundle-1" -> "redis-bundle-master_running_0" [ style = dashed]
+"redis_start_0 redis-bundle-1" -> "redis_monitor_45000 redis-bundle-1" [ style = dashed]
+"redis_start_0 redis-bundle-1" -> "redis_monitor_60000 redis-bundle-1" [ style = dashed]
+"redis_start_0 redis-bundle-1" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/novell-239079.dot b/cts/scheduler/dot/novell-239079.dot
new file mode 100644
index 0000000..dd9eac4
--- /dev/null
+++ b/cts/scheduler/dot/novell-239079.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"drbd0:0_post_notify_start_0 xen-1" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:0_post_notify_start_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_start_0 xen-1" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:0_start_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_start_0 xen-2" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:1_post_notify_start_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_start_0 xen-2" -> "ms-drbd0_running_0" [ style = bold]
+"drbd0:1_start_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" -> "ms-drbd0_start_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_running_0" -> "drbd0:0_post_notify_start_0 xen-1" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "drbd0:1_post_notify_start_0 xen-2" [ style = bold]
+"ms-drbd0_post_notify_running_0" -> "ms-drbd0_confirmed-post_notify_running_0" [ style = bold]
+"ms-drbd0_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_start_0" -> "ms-drbd0_confirmed-pre_notify_start_0" [ style = bold]
+"ms-drbd0_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_running_0" -> "ms-drbd0_post_notify_running_0" [ style = bold]
+"ms-drbd0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_start_0" -> "drbd0:0_start_0 xen-1" [ style = bold]
+"ms-drbd0_start_0" -> "drbd0:1_start_0 xen-2" [ style = bold]
+"ms-drbd0_start_0" -> "ms-drbd0_running_0" [ style = bold]
+"ms-drbd0_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/novell-239082.dot b/cts/scheduler/dot/novell-239082.dot
new file mode 100644
index 0000000..0db37ae
--- /dev/null
+++ b/cts/scheduler/dot/novell-239082.dot
@@ -0,0 +1,88 @@
+ digraph "g" {
+"do_shutdown xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_demote_0 xen-2" -> "ms-drbd0_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd0:0_post_notify_demote_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_promote_0 xen-2" -> "ms-drbd0_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd0:0_post_notify_promote_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_stop_0 xen-2" -> "ms-drbd0_confirmed-post_notify_stopped_0" [ style = bold]
+"drbd0:0_post_notify_stop_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_demote_0 xen-2" -> "ms-drbd0_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd0:0_pre_notify_demote_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_promote_0 xen-2" -> "ms-drbd0_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd0:0_pre_notify_promote_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_stop_0 xen-2" -> "ms-drbd0_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd0:0_pre_notify_stop_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_promote_0 xen-2" -> "ms-drbd0_promoted_0" [ style = bold]
+"drbd0:0_promote_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_demote_0 xen-1" -> "drbd0:1_stop_0 xen-1" [ style = bold]
+"drbd0:1_demote_0 xen-1" -> "ms-drbd0_demoted_0" [ style = bold]
+"drbd0:1_demote_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_demote_0 xen-1" -> "ms-drbd0_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd0:1_post_notify_demote_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_pre_notify_demote_0 xen-1" -> "ms-drbd0_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd0:1_pre_notify_demote_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_pre_notify_stop_0 xen-1" -> "ms-drbd0_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd0:1_pre_notify_stop_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_stop_0 xen-1" -> "do_shutdown xen-1" [ style = bold]
+"drbd0:1_stop_0 xen-1" -> "ms-drbd0_stopped_0" [ style = bold]
+"drbd0:1_stop_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"fs_1_start_0 xen-2" [ style=bold color="green" fontcolor="black"]
+"fs_1_stop_0 xen-1" -> "do_shutdown xen-1" [ style = bold]
+"fs_1_stop_0 xen-1" -> "fs_1_start_0 xen-2" [ style = bold]
+"fs_1_stop_0 xen-1" -> "ms-drbd0_demote_0" [ style = bold]
+"fs_1_stop_0 xen-1" [ style=bold color="green" fontcolor="black"]
+"ms-drbd0_confirmed-post_notify_demoted_0" -> "ms-drbd0_pre_notify_promote_0" [ style = bold]
+"ms-drbd0_confirmed-post_notify_demoted_0" -> "ms-drbd0_pre_notify_stop_0" [ style = bold]
+"ms-drbd0_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-post_notify_promoted_0" -> "fs_1_start_0 xen-2" [ style = bold]
+"ms-drbd0_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-post_notify_stopped_0" -> "ms-drbd0_pre_notify_promote_0" [ style = bold]
+"ms-drbd0_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_demote_0" -> "ms-drbd0_demote_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_demote_0" -> "ms-drbd0_post_notify_demoted_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_promote_0" -> "ms-drbd0_post_notify_promoted_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_promote_0" -> "ms-drbd0_promote_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_confirmed-pre_notify_stop_0" -> "ms-drbd0_post_notify_stopped_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_stop_0" -> "ms-drbd0_stop_0" [ style = bold]
+"ms-drbd0_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_demote_0" -> "drbd0:1_demote_0 xen-1" [ style = bold]
+"ms-drbd0_demote_0" -> "ms-drbd0_demoted_0" [ style = bold]
+"ms-drbd0_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_demoted_0" -> "ms-drbd0_post_notify_demoted_0" [ style = bold]
+"ms-drbd0_demoted_0" -> "ms-drbd0_promote_0" [ style = bold]
+"ms-drbd0_demoted_0" -> "ms-drbd0_stop_0" [ style = bold]
+"ms-drbd0_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_demoted_0" -> "drbd0:0_post_notify_demote_0 xen-2" [ style = bold]
+"ms-drbd0_post_notify_demoted_0" -> "drbd0:1_post_notify_demote_0 xen-1" [ style = bold]
+"ms-drbd0_post_notify_demoted_0" -> "ms-drbd0_confirmed-post_notify_demoted_0" [ style = bold]
+"ms-drbd0_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_promoted_0" -> "drbd0:0_post_notify_promote_0 xen-2" [ style = bold]
+"ms-drbd0_post_notify_promoted_0" -> "ms-drbd0_confirmed-post_notify_promoted_0" [ style = bold]
+"ms-drbd0_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_post_notify_stopped_0" -> "drbd0:0_post_notify_stop_0 xen-2" [ style = bold]
+"ms-drbd0_post_notify_stopped_0" -> "ms-drbd0_confirmed-post_notify_stopped_0" [ style = bold]
+"ms-drbd0_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_demote_0" -> "drbd0:0_pre_notify_demote_0 xen-2" [ style = bold]
+"ms-drbd0_pre_notify_demote_0" -> "drbd0:1_pre_notify_demote_0 xen-1" [ style = bold]
+"ms-drbd0_pre_notify_demote_0" -> "ms-drbd0_confirmed-pre_notify_demote_0" [ style = bold]
+"ms-drbd0_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_promote_0" -> "drbd0:0_pre_notify_promote_0 xen-2" [ style = bold]
+"ms-drbd0_pre_notify_promote_0" -> "ms-drbd0_confirmed-pre_notify_promote_0" [ style = bold]
+"ms-drbd0_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_pre_notify_stop_0" -> "drbd0:0_pre_notify_stop_0 xen-2" [ style = bold]
+"ms-drbd0_pre_notify_stop_0" -> "drbd0:1_pre_notify_stop_0 xen-1" [ style = bold]
+"ms-drbd0_pre_notify_stop_0" -> "ms-drbd0_confirmed-pre_notify_stop_0" [ style = bold]
+"ms-drbd0_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_promote_0" -> "drbd0:0_promote_0 xen-2" [ style = bold]
+"ms-drbd0_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_promoted_0" -> "ms-drbd0_post_notify_promoted_0" [ style = bold]
+"ms-drbd0_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_stop_0" -> "drbd0:1_stop_0 xen-1" [ style = bold]
+"ms-drbd0_stop_0" -> "ms-drbd0_stopped_0" [ style = bold]
+"ms-drbd0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-drbd0_stopped_0" -> "ms-drbd0_post_notify_stopped_0" [ style = bold]
+"ms-drbd0_stopped_0" -> "ms-drbd0_promote_0" [ style = bold]
+"ms-drbd0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/novell-239087.dot b/cts/scheduler/dot/novell-239087.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/novell-239087.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/novell-251689.dot b/cts/scheduler/dot/novell-251689.dot
new file mode 100644
index 0000000..1ddb41b
--- /dev/null
+++ b/cts/scheduler/dot/novell-251689.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"configstoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/novell-252693-2.dot b/cts/scheduler/dot/novell-252693-2.dot
new file mode 100644
index 0000000..cbf2e6c
--- /dev/null
+++ b/cts/scheduler/dot/novell-252693-2.dot
@@ -0,0 +1,132 @@
+ digraph "g" {
+"configstoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_post_notify_start_0 node2" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:0_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_pre_notify_start_0 node2" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstoreclone:0_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_0 node1" -> "configstorecloneset_start_0" [ style = bold]
+"configstoreclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_start_0 node1" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_start_0 node1" -> "configstoreclone:1_monitor_20000 node1" [ style = bold]
+"configstoreclone:1_start_0 node1" -> "configstorecloneset_running_0" [ style = bold]
+"configstoreclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_running_0" -> "configstoreclone:0_monitor_20000 node2" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "configstoreclone:1_monitor_20000 node1" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "sles10_migrate_to_0 node2" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "sles10_start_0 node1" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_start_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:0_post_notify_start_0 node2" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:1_post_notify_start_0 node1" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_start_0" -> "configstoreclone:0_pre_notify_start_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_start_0" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_running_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_start_0" -> "configstoreclone:1_start_0 node1" [ style = bold]
+"configstorecloneset_start_0" -> "configstorecloneset_running_0" [ style = bold]
+"configstorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_post_notify_start_0 node2" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:0_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_pre_notify_start_0 node2" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmsclone:0_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_monitor_0 node1" -> "evmscloneset_start_0" [ style = bold]
+"evmsclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_post_notify_start_0 node1" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_start_0 node1" -> "evmscloneset_running_0" [ style = bold]
+"evmsclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_running_0" -> "configstorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" -> "imagestorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_running_0" -> "evmsclone:0_post_notify_start_0 node2" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmsclone:1_post_notify_start_0 node1" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmscloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_start_0" -> "evmsclone:0_pre_notify_start_0 node2" [ style = bold]
+"evmscloneset_pre_notify_start_0" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmscloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_running_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_start_0" -> "evmsclone:1_start_0 node1" [ style = bold]
+"evmscloneset_start_0" -> "evmscloneset_running_0" [ style = bold]
+"evmscloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_monitor_0 node1" -> "evmsdcloneset_start_0" [ style = bold]
+"evmsdclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_start_0 node1" -> "evmsdclone:1_monitor_5000 node1" [ style = bold]
+"evmsdclone:1_start_0 node1" -> "evmsdcloneset_running_0" [ style = bold]
+"evmsdclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdcloneset_running_0" -> "evmscloneset_start_0" [ style = bold]
+"evmsdcloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdcloneset_start_0" -> "evmsdclone:1_start_0 node1" [ style = bold]
+"evmsdcloneset_start_0" -> "evmsdcloneset_running_0" [ style = bold]
+"evmsdcloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_post_notify_start_0 node2" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:0_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_pre_notify_start_0 node2" -> "imagestorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"imagestoreclone:0_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_monitor_0 node1" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestoreclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_post_notify_start_0 node1" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_start_0 node1" -> "imagestoreclone:1_monitor_20000 node1" [ style = bold]
+"imagestoreclone:1_start_0 node1" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestoreclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "imagestoreclone:0_monitor_20000 node2" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "imagestoreclone:1_monitor_20000 node1" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "sles10_migrate_to_0 node2" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "sles10_start_0 node1" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:0_post_notify_start_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:1_post_notify_start_0 node1" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_start_0" -> "imagestoreclone:0_pre_notify_start_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_start_0" -> "imagestorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"imagestorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_running_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_start_0" -> "imagestoreclone:1_start_0 node1" [ style = bold]
+"imagestorecloneset_start_0" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"sles10_migrate_from_0 node1" -> "sles10_start_0 node1" [ style = bold]
+"sles10_migrate_from_0 node1" -> "sles10_stop_0 node2" [ style = bold]
+"sles10_migrate_from_0 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_migrate_to_0 node2" -> "sles10_migrate_from_0 node1" [ style = bold]
+"sles10_migrate_to_0 node2" [ style=bold color="green" fontcolor="black"]
+"sles10_monitor_0 node1" -> "sles10_migrate_to_0 node2" [ style = bold]
+"sles10_monitor_0 node1" -> "sles10_start_0 node1" [ style = bold]
+"sles10_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_start_0 node1" -> "sles10_monitor_10000 node1" [ style = bold]
+"sles10_start_0 node1" [ style=bold color="green" fontcolor="orange"]
+"sles10_stop_0 node2" -> "sles10_start_0 node1" [ style = bold]
+"sles10_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_monitor_0 node1" -> "stonithcloneset_start_0" [ style = bold]
+"stonithclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_start_0 node1" -> "stonithclone:1_monitor_5000 node1" [ style = bold]
+"stonithclone:1_start_0 node1" -> "stonithcloneset_running_0" [ style = bold]
+"stonithclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithcloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_start_0" -> "stonithclone:1_start_0 node1" [ style = bold]
+"stonithcloneset_start_0" -> "stonithcloneset_running_0" [ style = bold]
+"stonithcloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/novell-252693-3.dot b/cts/scheduler/dot/novell-252693-3.dot
new file mode 100644
index 0000000..4cee3bd
--- /dev/null
+++ b/cts/scheduler/dot/novell-252693-3.dot
@@ -0,0 +1,157 @@
+ digraph "g" {
+"configstoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_post_notify_start_0 node2" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:0_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_pre_notify_start_0 node2" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstoreclone:0_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_0 node1" -> "configstorecloneset_start_0" [ style = bold]
+"configstoreclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_start_0 node1" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_start_0 node1" -> "configstoreclone:1_monitor_20000 node1" [ style = bold]
+"configstoreclone:1_start_0 node1" -> "configstorecloneset_running_0" [ style = bold]
+"configstoreclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_running_0" -> "configstoreclone:0_monitor_20000 node2" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "configstoreclone:1_monitor_20000 node1" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "sles10_migrate_to_0 node2" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" -> "sles10_start_0 node1" [ style = bold]
+"configstorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_start_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:0_post_notify_start_0 node2" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:1_post_notify_start_0 node1" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_start_0" -> "configstoreclone:0_pre_notify_start_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_start_0" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_running_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_start_0" -> "configstoreclone:1_start_0 node1" [ style = bold]
+"configstorecloneset_start_0" -> "configstorecloneset_running_0" [ style = bold]
+"configstorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmsclone:0_post_notify_start_0 node2" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:0_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_pre_notify_start_0 node2" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmsclone:0_pre_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_monitor_0 node1" -> "evmscloneset_start_0" [ style = bold]
+"evmsclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_post_notify_start_0 node1" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmsclone:1_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_start_0 node1" -> "evmscloneset_running_0" [ style = bold]
+"evmsclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_running_0" -> "configstorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" -> "imagestorecloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" -> "evmscloneset_start_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_running_0" -> "evmsclone:0_post_notify_start_0 node2" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmsclone:1_post_notify_start_0 node1" [ style = bold]
+"evmscloneset_post_notify_running_0" -> "evmscloneset_confirmed-post_notify_running_0" [ style = bold]
+"evmscloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_start_0" -> "evmsclone:0_pre_notify_start_0 node2" [ style = bold]
+"evmscloneset_pre_notify_start_0" -> "evmscloneset_confirmed-pre_notify_start_0" [ style = bold]
+"evmscloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_running_0" -> "evmscloneset_post_notify_running_0" [ style = bold]
+"evmscloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_start_0" -> "evmsclone:1_start_0 node1" [ style = bold]
+"evmscloneset_start_0" -> "evmscloneset_running_0" [ style = bold]
+"evmscloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_monitor_0 node1" -> "evmsdcloneset_start_0" [ style = bold]
+"evmsdclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_start_0 node1" -> "evmsdclone:1_monitor_5000 node1" [ style = bold]
+"evmsdclone:1_start_0 node1" -> "evmsdcloneset_running_0" [ style = bold]
+"evmsdclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdcloneset_running_0" -> "evmscloneset_start_0" [ style = bold]
+"evmsdcloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdcloneset_start_0" -> "evmsdclone:1_start_0 node1" [ style = bold]
+"evmsdcloneset_start_0" -> "evmsdcloneset_running_0" [ style = bold]
+"evmsdcloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_monitor_0 node1" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestoreclone:0_monitor_0 node1" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_post_notify_start_0 node1" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_pre_notify_stop_0 node2" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:0_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_start_0 node1" -> "imagestoreclone:0_monitor_20000 node1" [ style = bold]
+"imagestoreclone:0_start_0 node1" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestoreclone:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_stop_0 node2" -> "imagestoreclone:0_start_0 node1" [ style = bold]
+"imagestoreclone:0_stop_0 node2" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_post_notify_start_0 node2" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestoreclone:1_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:1_start_0 node2" -> "imagestoreclone:1_monitor_20000 node2" [ style = bold]
+"imagestoreclone:1_start_0 node2" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestoreclone:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "imagestoreclone:0_monitor_20000 node1" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "imagestoreclone:1_monitor_20000 node2" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "sles10_migrate_to_0 node2" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" -> "sles10_start_0 node1" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "imagestorecloneset_pre_notify_start_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:0_post_notify_start_0 node1" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestoreclone:1_post_notify_start_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_running_0" -> "imagestorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"imagestorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_start_0" -> "imagestorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"imagestorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:0_pre_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_running_0" -> "imagestorecloneset_post_notify_running_0" [ style = bold]
+"imagestorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_start_0" -> "imagestoreclone:0_start_0 node1" [ style = bold]
+"imagestorecloneset_start_0" -> "imagestoreclone:1_start_0 node2" [ style = bold]
+"imagestorecloneset_start_0" -> "imagestorecloneset_running_0" [ style = bold]
+"imagestorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stop_0" -> "imagestoreclone:0_stop_0 node2" [ style = bold]
+"imagestorecloneset_stop_0" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_start_0" [ style = bold]
+"imagestorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"sles10_migrate_from_0 node1" -> "sles10_start_0 node1" [ style = bold]
+"sles10_migrate_from_0 node1" -> "sles10_stop_0 node2" [ style = bold]
+"sles10_migrate_from_0 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_migrate_to_0 node2" -> "sles10_migrate_from_0 node1" [ style = bold]
+"sles10_migrate_to_0 node2" [ style=bold color="green" fontcolor="black"]
+"sles10_monitor_0 node1" -> "imagestorecloneset_stop_0" [ style = bold]
+"sles10_monitor_0 node1" -> "sles10_migrate_to_0 node2" [ style = bold]
+"sles10_monitor_0 node1" -> "sles10_start_0 node1" [ style = bold]
+"sles10_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_start_0 node1" -> "sles10_monitor_10000 node1" [ style = bold]
+"sles10_start_0 node1" [ style=bold color="green" fontcolor="orange"]
+"sles10_stop_0 node2" -> "imagestorecloneset_stop_0" [ style = dashed]
+"sles10_stop_0 node2" -> "sles10_start_0 node1" [ style = bold]
+"sles10_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_monitor_0 node1" -> "stonithcloneset_start_0" [ style = bold]
+"stonithclone:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_start_0 node1" -> "stonithclone:1_monitor_5000 node1" [ style = bold]
+"stonithclone:1_start_0 node1" -> "stonithcloneset_running_0" [ style = bold]
+"stonithclone:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithcloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_start_0" -> "stonithclone:1_start_0 node1" [ style = bold]
+"stonithcloneset_start_0" -> "stonithcloneset_running_0" [ style = bold]
+"stonithcloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/novell-252693.dot b/cts/scheduler/dot/novell-252693.dot
new file mode 100644
index 0000000..996fe23
--- /dev/null
+++ b/cts/scheduler/dot/novell-252693.dot
@@ -0,0 +1,114 @@
+ digraph "g" {
+"configstoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_post_notify_stop_0 node2" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstoreclone:0_post_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_pre_notify_stop_0 node1" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_pre_notify_stop_0 node2" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstoreclone:0_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_stop_0 node1" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstoreclone:0_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"configstoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "configstoreclone:0_monitor_20000 node2" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" -> "configstorecloneset_stop_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_stopped_0" -> "configstoreclone:0_post_notify_stop_0 node2" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" -> "configstorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"configstorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstoreclone:0_pre_notify_stop_0 node2" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" -> "configstorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"configstorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stop_0" -> "configstoreclone:0_stop_0 node1" [ style = bold]
+"configstorecloneset_stop_0" -> "configstorecloneset_stopped_0" [ style = bold]
+"configstorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_stopped_0" -> "configstorecloneset_post_notify_stopped_0" [ style = bold]
+"configstorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"do_shutdown node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_post_notify_stop_0 node2" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmsclone:0_post_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:0_pre_notify_stop_0 node2" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:0_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_pre_notify_stop_0 node1" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmsclone:1_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsclone:1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"evmsclone:1_stop_0 node1" -> "evmscloneset_stopped_0" [ style = bold]
+"evmsclone:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmscloneset_confirmed-post_notify_stopped_0" -> "evmsdcloneset_stop_0" [ style = bold]
+"evmscloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" -> "evmscloneset_stop_0" [ style = bold]
+"evmscloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_post_notify_stopped_0" -> "evmsclone:0_post_notify_stop_0 node2" [ style = bold]
+"evmscloneset_post_notify_stopped_0" -> "evmscloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"evmscloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:0_pre_notify_stop_0 node2" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmsclone:1_pre_notify_stop_0 node1" [ style = bold]
+"evmscloneset_pre_notify_stop_0" -> "evmscloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"evmscloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stop_0" -> "evmsclone:1_stop_0 node1" [ style = bold]
+"evmscloneset_stop_0" -> "evmscloneset_stopped_0" [ style = bold]
+"evmscloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmscloneset_stopped_0" -> "evmscloneset_post_notify_stopped_0" [ style = bold]
+"evmscloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"evmsdclone:1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"evmsdclone:1_stop_0 node1" -> "evmsdcloneset_stopped_0" [ style = bold]
+"evmsdclone:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"evmsdcloneset_stop_0" -> "evmsdclone:1_stop_0 node1" [ style = bold]
+"evmsdcloneset_stop_0" -> "evmsdcloneset_stopped_0" [ style = bold]
+"evmsdcloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"evmsdcloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestoreclone:0_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_post_notify_stop_0 node2" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestoreclone:0_post_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_pre_notify_stop_0 node1" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_pre_notify_stop_0 node2" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestoreclone:0_pre_notify_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"imagestoreclone:0_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"imagestoreclone:0_stop_0 node1" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestoreclone:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "evmscloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" -> "imagestoreclone:0_monitor_20000 node2" [ style = bold]
+"imagestorecloneset_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" -> "imagestorecloneset_stop_0" [ style = bold]
+"imagestorecloneset_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestoreclone:0_post_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" -> "imagestorecloneset_confirmed-post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:0_pre_notify_stop_0 node1" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestoreclone:0_pre_notify_stop_0 node2" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" -> "imagestorecloneset_confirmed-pre_notify_stop_0" [ style = bold]
+"imagestorecloneset_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stop_0" -> "imagestoreclone:0_stop_0 node1" [ style = bold]
+"imagestorecloneset_stop_0" -> "imagestorecloneset_stopped_0" [ style = bold]
+"imagestorecloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"imagestorecloneset_stopped_0" -> "imagestorecloneset_post_notify_stopped_0" [ style = bold]
+"imagestorecloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"sles10_migrate_from_0 node2" -> "sles10_start_0 node2" [ style = bold]
+"sles10_migrate_from_0 node2" -> "sles10_stop_0 node1" [ style = bold]
+"sles10_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"sles10_migrate_to_0 node1" -> "sles10_migrate_from_0 node2" [ style = bold]
+"sles10_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"sles10_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"sles10_start_0 node2" -> "sles10_monitor_10000 node2" [ style = bold]
+"sles10_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"sles10_stop_0 node1" -> "configstorecloneset_stop_0" [ style = dashed]
+"sles10_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"sles10_stop_0 node1" -> "imagestorecloneset_stop_0" [ style = dashed]
+"sles10_stop_0 node1" -> "sles10_start_0 node2" [ style = bold]
+"sles10_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithclone:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"stonithclone:1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"stonithclone:1_stop_0 node1" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithclone:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonithcloneset_stop_0" -> "stonithclone:1_stop_0 node1" [ style = bold]
+"stonithcloneset_stop_0" -> "stonithcloneset_stopped_0" [ style = bold]
+"stonithcloneset_stop_0" [ style=bold color="green" fontcolor="orange"]
+"stonithcloneset_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/nvpair-date-rules-1.dot b/cts/scheduler/dot/nvpair-date-rules-1.dot
new file mode 100644
index 0000000..70fc28d
--- /dev/null
+++ b/cts/scheduler/dot/nvpair-date-rules-1.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_10000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 rhel7-5" -> "rsc1_monitor_10000 rhel7-5" [ style = bold]
+"rsc1_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 rhel7-2" -> "rsc2_monitor_10000 rhel7-2" [ style = bold]
+"rsc2_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 rhel7-4" -> "rsc3_monitor_10000 rhel7-4" [ style = bold]
+"rsc3_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/nvpair-id-ref.dot b/cts/scheduler/dot/nvpair-id-ref.dot
new file mode 100644
index 0000000..275e559
--- /dev/null
+++ b/cts/scheduler/dot/nvpair-id-ref.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_10000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/obsolete-lrm-resource.dot b/cts/scheduler/dot/obsolete-lrm-resource.dot
new file mode 100644
index 0000000..1bcce9d
--- /dev/null
+++ b/cts/scheduler/dot/obsolete-lrm-resource.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_child:0_monitor_0 yingying.site" -> "rsc1_start_0" [ style = bold]
+"rsc1_child:0_monitor_0 yingying.site" [ style=bold color="green" fontcolor="black"]
+"rsc1_child:0_start_0 yingying.site" -> "rsc1_running_0" [ style = bold]
+"rsc1_child:0_start_0 yingying.site" [ style=bold color="green" fontcolor="black"]
+"rsc1_delete_0 yingying.site" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "rsc1_child:0_start_0 yingying.site" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/ocf_degraded-remap-ocf_ok.dot b/cts/scheduler/dot/ocf_degraded-remap-ocf_ok.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ocf_degraded-remap-ocf_ok.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ocf_degraded_promoted-remap-ocf_ok.dot b/cts/scheduler/dot/ocf_degraded_promoted-remap-ocf_ok.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ocf_degraded_promoted-remap-ocf_ok.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/on-fail-ignore.dot b/cts/scheduler/dot/on-fail-ignore.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/on-fail-ignore.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/on_fail_demote1.dot b/cts/scheduler/dot/on_fail_demote1.dot
new file mode 100644
index 0000000..d11c1c1
--- /dev/null
+++ b/cts/scheduler/dot/on_fail_demote1.dot
@@ -0,0 +1,64 @@
+ digraph "g" {
+"bundled_demote_0 stateful-bundle-0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"bundled_demote_0 stateful-bundle-0" -> "stateful-bundle-master_demoted_0" [ style = bold]
+"bundled_demote_0 stateful-bundle-0" [ style=bold color="green" fontcolor="black"]
+"bundled_promote_0 stateful-bundle-0" -> "stateful-bundle-master_promoted_0" [ style = bold]
+"bundled_promote_0 stateful-bundle-0" [ style=bold color="green" fontcolor="black"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc2" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc-ms_demote_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_promote_0 lxc2" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc1-clone_demote_0" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1-clone_demote_0" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"rsc1-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_demoted_0" -> "rsc1-clone_promote_0" [ style = bold]
+"rsc1-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promote_0" -> "rsc1_promote_0 rhel7-4" [ style = bold]
+"rsc1-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_demote_0 rhel7-4" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1_demote_0 rhel7-4" -> "rsc1_promote_0 rhel7-4" [ style = bold]
+"rsc1_demote_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0 rhel7-4" -> "rsc1-clone_promoted_0" [ style = bold]
+"rsc1_promote_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc2-master_demote_0" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2-master_demote_0" -> "rsc2_demote_0 remote-rhel7-2" [ style = bold]
+"rsc2-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_demoted_0" -> "rsc2-master_promote_0" [ style = bold]
+"rsc2-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_promote_0" -> "rsc2_promote_0 remote-rhel7-2" [ style = bold]
+"rsc2-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_demote_0 remote-rhel7-2" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2_demote_0 remote-rhel7-2" -> "rsc2_promote_0 remote-rhel7-2" [ style = bold]
+"rsc2_demote_0 remote-rhel7-2" [ style=bold color="green" fontcolor="black"]
+"rsc2_promote_0 remote-rhel7-2" -> "rsc2-master_promoted_0" [ style = bold]
+"rsc2_promote_0 remote-rhel7-2" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-master_demote_0" -> "bundled_demote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_demote_0" -> "stateful-bundle-master_demoted_0" [ style = bold]
+"stateful-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle_demoted_0" [ style = bold]
+"stateful-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_promote_0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_promoted_0" -> "stateful-bundle_promoted_0" [ style = bold]
+"stateful-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_demote_0" -> "stateful-bundle-master_demote_0" [ style = bold]
+"stateful-bundle_demote_0" -> "stateful-bundle_demoted_0" [ style = bold]
+"stateful-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_demoted_0" -> "stateful-bundle_promote_0" [ style = bold]
+"stateful-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_promote_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/on_fail_demote2.dot b/cts/scheduler/dot/on_fail_demote2.dot
new file mode 100644
index 0000000..06193cb
--- /dev/null
+++ b/cts/scheduler/dot/on_fail_demote2.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"Cancel rsc1_monitor_10000 rhel7-4" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"Cancel rsc1_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc1_monitor_11000 rhel7-3" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"Cancel rsc1_monitor_11000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1-clone_demote_0" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1-clone_demote_0" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"rsc1-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_demoted_0" -> "rsc1-clone_promote_0" [ style = bold]
+"rsc1-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promote_0" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"rsc1-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_demote_0 rhel7-4" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1_demote_0 rhel7-4" -> "rsc1_monitor_11000 rhel7-4" [ style = bold]
+"rsc1_demote_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_11000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0 rhel7-3" -> "rsc1-clone_promoted_0" [ style = bold]
+"rsc1_promote_0 rhel7-3" -> "rsc1_monitor_10000 rhel7-3" [ style = bold]
+"rsc1_promote_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/on_fail_demote3.dot b/cts/scheduler/dot/on_fail_demote3.dot
new file mode 100644
index 0000000..e78325b
--- /dev/null
+++ b/cts/scheduler/dot/on_fail_demote3.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"Cancel rsc1_monitor_10000 rhel7-4" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"Cancel rsc1_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1-clone_demote_0" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1-clone_demote_0" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"rsc1-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_demote_0 rhel7-4" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1_demote_0 rhel7-4" -> "rsc1_monitor_11000 rhel7-4" [ style = bold]
+"rsc1_demote_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_11000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/on_fail_demote4.dot b/cts/scheduler/dot/on_fail_demote4.dot
new file mode 100644
index 0000000..4715cd3
--- /dev/null
+++ b/cts/scheduler/dot/on_fail_demote4.dot
@@ -0,0 +1,383 @@
+ digraph "g" {
+"Cancel rsc1_monitor_11000 rhel7-3" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"Cancel rsc1_monitor_11000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc2_monitor_11000 rhel7-3" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"Cancel rsc2_monitor_11000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel7-5" -> "Fencing_monitor_120000 rhel7-5" [ style = bold]
+"Fencing_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 rhel7-4" -> "Fencing_start_0 rhel7-5" [ style = bold]
+"Fencing_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"bundled_demote_0 stateful-bundle-0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"bundled_demote_0 stateful-bundle-0" -> "bundled_stop_0 stateful-bundle-0" [ style = bold]
+"bundled_demote_0 stateful-bundle-0" -> "stateful-bundle-master_demoted_0" [ style = bold]
+"bundled_demote_0 stateful-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"bundled_monitor_10000 stateful-bundle-0" [ style=bold color="green" fontcolor="black"]
+"bundled_monitor_11000 stateful-bundle-2" [ style=bold color="green" fontcolor="black"]
+"bundled_promote_0 stateful-bundle-0" -> "bundled_monitor_10000 stateful-bundle-0" [ style = bold]
+"bundled_promote_0 stateful-bundle-0" -> "stateful-bundle-master_promoted_0" [ style = bold]
+"bundled_promote_0 stateful-bundle-0" [ style=bold color="green" fontcolor="black"]
+"bundled_start_0 stateful-bundle-0" -> "bundled_monitor_10000 stateful-bundle-0" [ style = bold]
+"bundled_start_0 stateful-bundle-0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"bundled_start_0 stateful-bundle-0" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"bundled_start_0 stateful-bundle-0" -> "stateful-bundle-master_running_0" [ style = bold]
+"bundled_start_0 stateful-bundle-0" [ style=bold color="green" fontcolor="black"]
+"bundled_start_0 stateful-bundle-2" -> "bundled_monitor_11000 stateful-bundle-2" [ style = bold]
+"bundled_start_0 stateful-bundle-2" -> "stateful-bundle-master_running_0" [ style = bold]
+"bundled_start_0 stateful-bundle-2" [ style=bold color="green" fontcolor="black"]
+"bundled_stop_0 stateful-bundle-0" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"bundled_stop_0 stateful-bundle-0" -> "stateful-bundle-master_stopped_0" [ style = bold]
+"bundled_stop_0 stateful-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"bundled_stop_0 stateful-bundle-2" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"bundled_stop_0 stateful-bundle-2" -> "bundled_stop_0 stateful-bundle-0" [ style = bold]
+"bundled_stop_0 stateful-bundle-2" -> "stateful-bundle-master_stopped_0" [ style = bold]
+"bundled_stop_0 stateful-bundle-2" [ style=bold color="green" fontcolor="orange"]
+"container2_monitor_20000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"container2_start_0 rhel7-3" -> "container2_monitor_20000 rhel7-3" [ style = bold]
+"container2_start_0 rhel7-3" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"container2_start_0 rhel7-3" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"container2_start_0 rhel7-3" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"container2_start_0 rhel7-3" -> "rsc1_start_0 lxc2" [ style = bold]
+"container2_start_0 rhel7-3" -> "rsc2_start_0 lxc2" [ style = bold]
+"container2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"container2_stop_0 rhel7-3" -> "container2_start_0 rhel7-3" [ style = bold]
+"container2_stop_0 rhel7-3" -> "stonith 'reboot' lxc2" [ style = bold]
+"container2_stop_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc2" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_stop_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_running_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_start_0" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stop_0" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms_demote_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_promote_0 lxc2" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc2" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc-ms_promote_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc2" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc2" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc-ms_start_0 lxc2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc-ms_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms_stop_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"lxc2_monitor_30000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc2_start_0 rhel7-3" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "lxc2_monitor_30000 rhel7-3" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "rsc1_monitor_11000 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "rsc1_start_0 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "rsc2_monitor_11000 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" -> "rsc2_start_0 lxc2" [ style = bold]
+"lxc2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc2_stop_0 rhel7-3" -> "container2_stop_0 rhel7-3" [ style = bold]
+"lxc2_stop_0 rhel7-3" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"lxc2_stop_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"remote-rhel7-2_monitor_60000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"remote-rhel7-2_start_0 rhel7-1" -> "remote-rhel7-2_monitor_60000 rhel7-1" [ style = bold]
+"remote-rhel7-2_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"remote-rhel7-2_stop_0 rhel7-1" -> "remote-rhel7-2_start_0 rhel7-1" [ style = bold]
+"remote-rhel7-2_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"rsc1-clone_demote_0" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1-clone_demote_0" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"rsc1-clone_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_demoted_0" -> "rsc1-clone_promote_0" [ style = bold]
+"rsc1-clone_demoted_0" -> "rsc1-clone_start_0" [ style = bold]
+"rsc1-clone_demoted_0" -> "rsc1-clone_stop_0" [ style = bold]
+"rsc1-clone_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promote_0" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"rsc1-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_running_0" -> "rsc1-clone_promote_0" [ style = bold]
+"rsc1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_start_0" -> "rsc1-clone_running_0" [ style = bold]
+"rsc1-clone_start_0" -> "rsc1_start_0 lxc2" [ style = bold]
+"rsc1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_stop_0" -> "rsc1-clone_stopped_0" [ style = bold]
+"rsc1-clone_stop_0" -> "rsc1_stop_0 lxc2" [ style = bold]
+"rsc1-clone_stop_0" -> "rsc1_stop_0 remote-rhel7-2" [ style = bold]
+"rsc1-clone_stop_0" -> "rsc1_stop_0 rhel7-4" [ style = bold]
+"rsc1-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1-clone_stopped_0" -> "rsc1-clone_promote_0" [ style = bold]
+"rsc1-clone_stopped_0" -> "rsc1-clone_start_0" [ style = bold]
+"rsc1-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_demote_0 rhel7-4" -> "rsc1-clone_demoted_0" [ style = bold]
+"rsc1_demote_0 rhel7-4" -> "rsc1_stop_0 rhel7-4" [ style = bold]
+"rsc1_demote_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_11000 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0 rhel7-3" -> "rsc1-clone_promoted_0" [ style = bold]
+"rsc1_promote_0 rhel7-3" -> "rsc1_monitor_10000 rhel7-3" [ style = bold]
+"rsc1_promote_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 lxc2" -> "rsc1-clone_running_0" [ style = bold]
+"rsc1_start_0 lxc2" -> "rsc1_monitor_11000 lxc2" [ style = bold]
+"rsc1_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 lxc2" -> "rsc1-clone_stopped_0" [ style = bold]
+"rsc1_stop_0 lxc2" -> "rsc1_start_0 lxc2" [ style = bold]
+"rsc1_stop_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 remote-rhel7-2" -> "remote-rhel7-2_stop_0 rhel7-1" [ style = bold]
+"rsc1_stop_0 remote-rhel7-2" -> "rsc1-clone_stopped_0" [ style = bold]
+"rsc1_stop_0 remote-rhel7-2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 rhel7-4" -> "rsc1-clone_stopped_0" [ style = bold]
+"rsc1_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_demote_0" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2-master_demote_0" -> "rsc2_demote_0 remote-rhel7-2" [ style = bold]
+"rsc2-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_demoted_0" -> "rsc2-master_promote_0" [ style = bold]
+"rsc2-master_demoted_0" -> "rsc2-master_start_0" [ style = bold]
+"rsc2-master_demoted_0" -> "rsc2-master_stop_0" [ style = bold]
+"rsc2-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_promote_0" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"rsc2-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_running_0" -> "rsc2-master_promote_0" [ style = bold]
+"rsc2-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_start_0" -> "rsc2-master_running_0" [ style = bold]
+"rsc2-master_start_0" -> "rsc2_start_0 lxc2" [ style = bold]
+"rsc2-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_stop_0" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2-master_stop_0" -> "rsc2_stop_0 lxc2" [ style = bold]
+"rsc2-master_stop_0" -> "rsc2_stop_0 remote-rhel7-2" [ style = bold]
+"rsc2-master_stop_0" -> "rsc2_stop_0 rhel7-4" [ style = bold]
+"rsc2-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_stopped_0" -> "rsc2-master_promote_0" [ style = bold]
+"rsc2-master_stopped_0" -> "rsc2-master_start_0" [ style = bold]
+"rsc2-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_demote_0 remote-rhel7-2" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2_demote_0 remote-rhel7-2" -> "rsc2_stop_0 remote-rhel7-2" [ style = bold]
+"rsc2_demote_0 remote-rhel7-2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_11000 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc2_promote_0 rhel7-3" -> "rsc2-master_promoted_0" [ style = bold]
+"rsc2_promote_0 rhel7-3" -> "rsc2_monitor_10000 rhel7-3" [ style = bold]
+"rsc2_promote_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 lxc2" -> "rsc2-master_running_0" [ style = bold]
+"rsc2_start_0 lxc2" -> "rsc2_monitor_11000 lxc2" [ style = bold]
+"rsc2_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 lxc2" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2_stop_0 lxc2" -> "rsc2_start_0 lxc2" [ style = bold]
+"rsc2_stop_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 remote-rhel7-2" -> "remote-rhel7-2_stop_0 rhel7-1" [ style = bold]
+"rsc2_stop_0 remote-rhel7-2" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2_stop_0 remote-rhel7-2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 rhel7-4" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-0_monitor_30000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-0_start_0 rhel7-5" -> "bundled_monitor_10000 stateful-bundle-0" [ style = bold]
+"stateful-bundle-0_start_0 rhel7-5" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-0_start_0 rhel7-5" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-0_start_0 rhel7-5" -> "stateful-bundle-0_monitor_30000 rhel7-5" [ style = bold]
+"stateful-bundle-0_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-0_stop_0 rhel7-5" -> "stateful-bundle-0_start_0 rhel7-5" [ style = bold]
+"stateful-bundle-0_stop_0 rhel7-5" -> "stateful-bundle-docker-0_stop_0 rhel7-5" [ style = bold]
+"stateful-bundle-0_stop_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-2_monitor_30000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-2_start_0 rhel7-3" -> "bundled_monitor_11000 stateful-bundle-2" [ style = bold]
+"stateful-bundle-2_start_0 rhel7-3" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stateful-bundle-2_start_0 rhel7-3" -> "stateful-bundle-2_monitor_30000 rhel7-3" [ style = bold]
+"stateful-bundle-2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-2_stop_0 rhel7-4" -> "stateful-bundle-2_start_0 rhel7-3" [ style = bold]
+"stateful-bundle-2_stop_0 rhel7-4" -> "stateful-bundle-docker-2_stop_0 rhel7-4" [ style = bold]
+"stateful-bundle-2_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-docker-0_monitor_60000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-docker-0_start_0 rhel7-5" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-docker-0_start_0 rhel7-5" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-docker-0_start_0 rhel7-5" -> "stateful-bundle-0_start_0 rhel7-5" [ style = bold]
+"stateful-bundle-docker-0_start_0 rhel7-5" -> "stateful-bundle-docker-0_monitor_60000 rhel7-5" [ style = bold]
+"stateful-bundle-docker-0_start_0 rhel7-5" -> "stateful-bundle_running_0" [ style = bold]
+"stateful-bundle-docker-0_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-docker-0_stop_0 rhel7-5" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stateful-bundle-docker-0_stop_0 rhel7-5" -> "stateful-bundle_stopped_0" [ style = bold]
+"stateful-bundle-docker-0_stop_0 rhel7-5" -> "stonith 'reboot' stateful-bundle-0" [ style = bold]
+"stateful-bundle-docker-0_stop_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-docker-2_monitor_60000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-docker-2_start_0 rhel7-3" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stateful-bundle-docker-2_start_0 rhel7-3" -> "stateful-bundle-2_start_0 rhel7-3" [ style = bold]
+"stateful-bundle-docker-2_start_0 rhel7-3" -> "stateful-bundle-docker-2_monitor_60000 rhel7-3" [ style = bold]
+"stateful-bundle-docker-2_start_0 rhel7-3" -> "stateful-bundle_running_0" [ style = bold]
+"stateful-bundle-docker-2_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-docker-2_stop_0 rhel7-4" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stateful-bundle-docker-2_stop_0 rhel7-4" -> "stateful-bundle-ip-192.168.122.133_stop_0 rhel7-4" [ style = bold]
+"stateful-bundle-docker-2_stop_0 rhel7-4" -> "stateful-bundle_stopped_0" [ style = bold]
+"stateful-bundle-docker-2_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-ip-192.168.122.133_monitor_60000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" -> "stateful-bundle-ip-192.168.122.133_monitor_60000 rhel7-3" [ style = bold]
+"stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"stateful-bundle-ip-192.168.122.133_stop_0 rhel7-4" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stateful-bundle-ip-192.168.122.133_stop_0 rhel7-4" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_demote_0" -> "bundled_demote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_demote_0" -> "stateful-bundle-master_demoted_0" [ style = bold]
+"stateful-bundle-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle-master_start_0" [ style = bold]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle-master_stop_0" [ style = bold]
+"stateful-bundle-master_demoted_0" -> "stateful-bundle_demoted_0" [ style = bold]
+"stateful-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_promote_0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_promoted_0" -> "stateful-bundle_promoted_0" [ style = bold]
+"stateful-bundle-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_running_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle-master_running_0" -> "stateful-bundle_running_0" [ style = bold]
+"stateful-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_start_0" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_start_0" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stateful-bundle-master_start_0" -> "stateful-bundle-master_running_0" [ style = bold]
+"stateful-bundle-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_stop_0" -> "bundled_stop_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle-master_stop_0" -> "bundled_stop_0 stateful-bundle-2" [ style = bold]
+"stateful-bundle-master_stop_0" -> "stateful-bundle-master_stopped_0" [ style = bold]
+"stateful-bundle-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle-master_stopped_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle-master_stopped_0" -> "stateful-bundle-master_start_0" [ style = bold]
+"stateful-bundle-master_stopped_0" -> "stateful-bundle_stopped_0" [ style = bold]
+"stateful-bundle-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_demote_0" -> "stateful-bundle-master_demote_0" [ style = bold]
+"stateful-bundle_demote_0" -> "stateful-bundle_demoted_0" [ style = bold]
+"stateful-bundle_demote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_demoted_0" -> "stateful-bundle_promote_0" [ style = bold]
+"stateful-bundle_demoted_0" -> "stateful-bundle_start_0" [ style = bold]
+"stateful-bundle_demoted_0" -> "stateful-bundle_stop_0" [ style = bold]
+"stateful-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_promote_0" -> "stateful-bundle-master_promote_0" [ style = bold]
+"stateful-bundle_promote_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_running_0" -> "stateful-bundle_promote_0" [ style = bold]
+"stateful-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_start_0" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stateful-bundle_start_0" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stateful-bundle_start_0" -> "stateful-bundle-master_start_0" [ style = bold]
+"stateful-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_stop_0" -> "bundled_stop_0 stateful-bundle-0" [ style = bold]
+"stateful-bundle_stop_0" -> "bundled_stop_0 stateful-bundle-2" [ style = bold]
+"stateful-bundle_stop_0" -> "stateful-bundle-docker-0_stop_0 rhel7-5" [ style = bold]
+"stateful-bundle_stop_0" -> "stateful-bundle-docker-2_stop_0 rhel7-4" [ style = bold]
+"stateful-bundle_stop_0" -> "stateful-bundle-master_stop_0" [ style = bold]
+"stateful-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-bundle_stopped_0" -> "stateful-bundle_promote_0" [ style = bold]
+"stateful-bundle_stopped_0" -> "stateful-bundle_start_0" [ style = bold]
+"stateful-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc2" -> "Fencing_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' lxc2" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' lxc2" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' lxc2" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stonith 'reboot' lxc2" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_demote_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "remote-rhel7-2_start_0 rhel7-1" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc1-clone_stop_0" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc1_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc1_stop_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc2-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc2_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "rsc2_stop_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "stateful-bundle-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' lxc2" -> "stateful-bundle-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' lxc2" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' lxc2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' remote-rhel7-2" -> "Fencing_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "lxc2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "remote-rhel7-2_start_0 rhel7-1" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc1-clone_stop_0" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc1_start_0 lxc2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc1_stop_0 remote-rhel7-2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc2-master_stop_0" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc2_demote_0 remote-rhel7-2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc2_start_0 lxc2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "rsc2_stop_0 remote-rhel7-2" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stateful-bundle-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stateful-bundle-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" -> "stonith 'reboot' rhel7-4" [ style = bold]
+"stonith 'reboot' remote-rhel7-2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' rhel7-4" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc1-clone_stop_0" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc1_demote_0 rhel7-4" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc1_start_0 lxc2" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc1_stop_0 rhel7-4" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc2-master_stop_0" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc2_start_0 lxc2" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "rsc2_stop_0 rhel7-4" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stateful-bundle-docker-2_stop_0 rhel7-4" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stateful-bundle-ip-192.168.122.133_stop_0 rhel7-4" [ style = bold]
+"stonith 'reboot' rhel7-4" -> "stonith 'reboot' stateful-bundle-2" [ style = bold]
+"stonith 'reboot' rhel7-4" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' stateful-bundle-0" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "rsc1_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "rsc2_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" -> "stateful-bundle-master_stop_0" [ style = bold]
+"stonith 'reboot' stateful-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' stateful-bundle-2" -> "bundled_promote_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "bundled_start_0 stateful-bundle-0" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "bundled_start_0 stateful-bundle-2" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "container2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "lxc-ms_promote_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "rsc1_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "rsc1_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "rsc2_promote_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "rsc2_start_0 lxc2" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "stateful-bundle-docker-0_start_0 rhel7-5" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "stateful-bundle-docker-2_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "stateful-bundle-ip-192.168.122.133_start_0 rhel7-3" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" -> "stateful-bundle-master_stop_0" [ style = bold]
+"stonith 'reboot' stateful-bundle-2" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/one-or-more-0.dot b/cts/scheduler/dot/one-or-more-0.dot
new file mode 100644
index 0000000..38bc4d3
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-0.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"C_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" -> "D_start_0 fc16-builder" [ style = bold]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"one-or-more:require-all-set-1" -> "D_start_0 fc16-builder" [ style = bold]
+"one-or-more:require-all-set-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/one-or-more-1.dot b/cts/scheduler/dot/one-or-more-1.dot
new file mode 100644
index 0000000..6555b8a
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-1.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = dashed]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"C_monitor_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = dashed]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"D_monitor_0 fc16-builder" -> "D_start_0 fc16-builder" [ style = dashed]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/one-or-more-2.dot b/cts/scheduler/dot/one-or-more-2.dot
new file mode 100644
index 0000000..1392b9b
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-2.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"C_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" -> "D_start_0 fc16-builder" [ style = bold]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"one-or-more:require-all-set-1" -> "D_start_0 fc16-builder" [ style = bold]
+"one-or-more:require-all-set-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/one-or-more-3.dot b/cts/scheduler/dot/one-or-more-3.dot
new file mode 100644
index 0000000..dd66346
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-3.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" -> "D_start_0 fc16-builder" [ style = dashed]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/one-or-more-4.dot b/cts/scheduler/dot/one-or-more-4.dot
new file mode 100644
index 0000000..cd498f6
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-4.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" -> "C_start_0 fc16-builder" [ style = bold]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"C_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"one-or-more:require-all-set-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/one-or-more-5.dot b/cts/scheduler/dot/one-or-more-5.dot
new file mode 100644
index 0000000..df8c848
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-5.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = bold]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "E_start_0 fc16-builder" [ style = bold]
+"A_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_start_0 fc16-builder" -> "one-or-more:require-all-set-1" [ style = bold]
+"B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"E_monitor_0 fc16-builder" -> "E_start_0 fc16-builder" [ style = bold]
+"E_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"E_start_0 fc16-builder" -> "one-or-more:require-all-set-3" [ style = bold]
+"E_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"F_monitor_0 fc16-builder" -> "F_start_0 fc16-builder" [ style = bold]
+"F_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"F_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"one-or-more:require-all-set-1" -> "A_start_0 fc16-builder" [ style = bold]
+"one-or-more:require-all-set-1" [ style=bold color="green" fontcolor="orange"]
+"one-or-more:require-all-set-3" -> "F_start_0 fc16-builder" [ style = bold]
+"one-or-more:require-all-set-3" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/one-or-more-6.dot b/cts/scheduler/dot/one-or-more-6.dot
new file mode 100644
index 0000000..3c0111a
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-6.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"B_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"B_stop_0 fc16-builder" -> "B_start_0 <none>" [ style = dashed]
+"B_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/one-or-more-7.dot b/cts/scheduler/dot/one-or-more-7.dot
new file mode 100644
index 0000000..0a45d65
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-7.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"C_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"C_stop_0 fc16-builder" -> "C_start_0 <none>" [ style = dashed]
+"C_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/one-or-more-unrunnable-instances.dot b/cts/scheduler/dot/one-or-more-unrunnable-instances.dot
new file mode 100644
index 0000000..cd1f106
--- /dev/null
+++ b/cts/scheduler/dot/one-or-more-unrunnable-instances.dot
@@ -0,0 +1,1091 @@
+ digraph "g" {
+"ceilometer-alarm-evaluator-clone_running_0" -> "ceilometer-alarm-notifier-clone_start_0" [ style = bold]
+"ceilometer-alarm-evaluator-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = bold]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-alarm-evaluator-clone_start_0" -> "ceilometer-alarm-evaluator_start_0 rdo7-node2" [ style = bold]
+"ceilometer-alarm-evaluator-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-evaluator:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator:1_start_0 rdo7-node3" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = bold]
+"ceilometer-alarm-evaluator:1_start_0 rdo7-node3" -> "ceilometer-alarm-evaluator:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-alarm-evaluator:1_start_0 rdo7-node3" -> "ceilometer-alarm-notifier:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-alarm-evaluator:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = bold]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier:3_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier:4_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier:5_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-evaluator:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator:3_start_0 <none>" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator:4_start_0 <none>" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator:5_start_0 <none>" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = dashed]
+"ceilometer-alarm-evaluator:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-evaluator_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-evaluator_start_0 rdo7-node2" -> "ceilometer-alarm-evaluator-clone_running_0" [ style = bold]
+"ceilometer-alarm-evaluator_start_0 rdo7-node2" -> "ceilometer-alarm-evaluator_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-alarm-evaluator_start_0 rdo7-node2" -> "ceilometer-alarm-notifier_start_0 rdo7-node2" [ style = bold]
+"ceilometer-alarm-evaluator_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier-clone_running_0" -> "ceilometer-notification-clone_start_0" [ style = bold]
+"ceilometer-alarm-notifier-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier-clone_running_0" [ style = bold]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-alarm-notifier-clone_start_0" -> "ceilometer-alarm-notifier_start_0 rdo7-node2" [ style = bold]
+"ceilometer-alarm-notifier-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-alarm-notifier:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier:1_start_0 rdo7-node3" -> "ceilometer-alarm-notifier-clone_running_0" [ style = bold]
+"ceilometer-alarm-notifier:1_start_0 rdo7-node3" -> "ceilometer-alarm-notifier:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-alarm-notifier:1_start_0 rdo7-node3" -> "ceilometer-notification:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-alarm-notifier:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier-clone_running_0" [ style = bold]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-alarm-notifier:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-notification:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-notification:3_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-notification:4_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" -> "ceilometer-notification:5_start_0 <none>" [ style = dashed]
+"ceilometer-alarm-notifier:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier:3_start_0 <none>" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier:4_start_0 <none>" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier:5_start_0 <none>" -> "ceilometer-alarm-notifier-clone_running_0" [ style = dashed]
+"ceilometer-alarm-notifier:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-alarm-notifier_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-alarm-notifier_start_0 rdo7-node2" -> "ceilometer-alarm-notifier-clone_running_0" [ style = bold]
+"ceilometer-alarm-notifier_start_0 rdo7-node2" -> "ceilometer-alarm-notifier_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-alarm-notifier_start_0 rdo7-node2" -> "ceilometer-notification_start_0 rdo7-node2" [ style = bold]
+"ceilometer-alarm-notifier_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api-clone_running_0" -> "ceilometer-delay-clone_start_0" [ style = bold]
+"ceilometer-api-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-api-clone_start_0" -> "ceilometer-api-clone_running_0" [ style = bold]
+"ceilometer-api-clone_start_0" -> "ceilometer-api:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-api-clone_start_0" -> "ceilometer-api:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-api-clone_start_0" -> "ceilometer-api_start_0 rdo7-node2" [ style = bold]
+"ceilometer-api-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-api:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api:1_start_0 rdo7-node3" -> "ceilometer-api-clone_running_0" [ style = bold]
+"ceilometer-api:1_start_0 rdo7-node3" -> "ceilometer-api:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-api:1_start_0 rdo7-node3" -> "ceilometer-delay:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-api:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-api-clone_running_0" [ style = bold]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-api:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-delay:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-delay:3_start_0 <none>" [ style = dashed]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-delay:4_start_0 <none>" [ style = dashed]
+"ceilometer-api:2_start_0 rdo7-node1" -> "ceilometer-delay:5_start_0 <none>" [ style = dashed]
+"ceilometer-api:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api:3_start_0 <none>" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api:4_start_0 <none>" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api:5_start_0 <none>" -> "ceilometer-api-clone_running_0" [ style = dashed]
+"ceilometer-api:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-api_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-api_start_0 rdo7-node2" -> "ceilometer-api-clone_running_0" [ style = bold]
+"ceilometer-api_start_0 rdo7-node2" -> "ceilometer-api_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-api_start_0 rdo7-node2" -> "ceilometer-delay_start_0 rdo7-node2" [ style = bold]
+"ceilometer-api_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central-clone_running_0" -> "ceilometer-collector-clone_start_0" [ style = bold]
+"ceilometer-central-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-central-clone_start_0" -> "ceilometer-central-clone_running_0" [ style = bold]
+"ceilometer-central-clone_start_0" -> "ceilometer-central:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-central-clone_start_0" -> "ceilometer-central:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-central-clone_start_0" -> "ceilometer-central_start_0 rdo7-node2" [ style = bold]
+"ceilometer-central-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-central:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central:1_start_0 rdo7-node3" -> "ceilometer-central-clone_running_0" [ style = bold]
+"ceilometer-central:1_start_0 rdo7-node3" -> "ceilometer-central:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-central:1_start_0 rdo7-node3" -> "ceilometer-collector:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-central:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-central-clone_running_0" [ style = bold]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-central:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-collector:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-collector:3_start_0 <none>" [ style = dashed]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-collector:4_start_0 <none>" [ style = dashed]
+"ceilometer-central:2_start_0 rdo7-node1" -> "ceilometer-collector:5_start_0 <none>" [ style = dashed]
+"ceilometer-central:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central:3_start_0 <none>" -> "ceilometer-central-clone_running_0" [ style = dashed]
+"ceilometer-central:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-central:4_start_0 <none>" -> "ceilometer-central-clone_running_0" [ style = dashed]
+"ceilometer-central:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-central:5_start_0 <none>" -> "ceilometer-central-clone_running_0" [ style = dashed]
+"ceilometer-central:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-central_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-central_start_0 rdo7-node2" -> "ceilometer-central-clone_running_0" [ style = bold]
+"ceilometer-central_start_0 rdo7-node2" -> "ceilometer-central_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-central_start_0 rdo7-node2" -> "ceilometer-collector_start_0 rdo7-node2" [ style = bold]
+"ceilometer-central_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector-clone_running_0" -> "ceilometer-api-clone_start_0" [ style = bold]
+"ceilometer-collector-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector-clone_running_0" [ style = bold]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-collector-clone_start_0" -> "ceilometer-collector_start_0 rdo7-node2" [ style = bold]
+"ceilometer-collector-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-collector:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector:1_start_0 rdo7-node3" -> "ceilometer-api:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-collector:1_start_0 rdo7-node3" -> "ceilometer-collector-clone_running_0" [ style = bold]
+"ceilometer-collector:1_start_0 rdo7-node3" -> "ceilometer-collector:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-collector:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-api:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-api:3_start_0 <none>" [ style = dashed]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-api:4_start_0 <none>" [ style = dashed]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-api:5_start_0 <none>" [ style = dashed]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-collector-clone_running_0" [ style = bold]
+"ceilometer-collector:2_start_0 rdo7-node1" -> "ceilometer-collector:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-collector:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector:3_start_0 <none>" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector:4_start_0 <none>" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector:5_start_0 <none>" -> "ceilometer-collector-clone_running_0" [ style = dashed]
+"ceilometer-collector:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-collector_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-collector_start_0 rdo7-node2" -> "ceilometer-api_start_0 rdo7-node2" [ style = bold]
+"ceilometer-collector_start_0 rdo7-node2" -> "ceilometer-collector-clone_running_0" [ style = bold]
+"ceilometer-collector_start_0 rdo7-node2" -> "ceilometer-collector_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-collector_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute-clone_running_0" -> "nova-compute-clone_start_0" [ style = bold]
+"ceilometer-compute-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-compute-clone_start_0" -> "ceilometer-compute-clone_running_0" [ style = bold]
+"ceilometer-compute-clone_start_0" -> "ceilometer-compute:1_start_0 mrg-08" [ style = bold]
+"ceilometer-compute-clone_start_0" -> "ceilometer-compute:2_start_0 mrg-09" [ style = bold]
+"ceilometer-compute-clone_start_0" -> "ceilometer-compute_start_0 mrg-07" [ style = bold]
+"ceilometer-compute-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-compute:1_monitor_60000 mrg-08" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute:1_start_0 mrg-08" -> "ceilometer-compute-clone_running_0" [ style = bold]
+"ceilometer-compute:1_start_0 mrg-08" -> "ceilometer-compute:1_monitor_60000 mrg-08" [ style = bold]
+"ceilometer-compute:1_start_0 mrg-08" -> "nova-compute:1_start_0 mrg-08" [ style = bold]
+"ceilometer-compute:1_start_0 mrg-08" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute:2_monitor_60000 mrg-09" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute:2_start_0 mrg-09" -> "ceilometer-compute-clone_running_0" [ style = bold]
+"ceilometer-compute:2_start_0 mrg-09" -> "ceilometer-compute:2_monitor_60000 mrg-09" [ style = bold]
+"ceilometer-compute:2_start_0 mrg-09" -> "nova-compute:2_start_0 mrg-09" [ style = bold]
+"ceilometer-compute:2_start_0 mrg-09" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute:3_start_0 <none>" -> "ceilometer-compute-clone_running_0" [ style = dashed]
+"ceilometer-compute:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-compute:4_start_0 <none>" -> "ceilometer-compute-clone_running_0" [ style = dashed]
+"ceilometer-compute:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-compute:5_start_0 <none>" -> "ceilometer-compute-clone_running_0" [ style = dashed]
+"ceilometer-compute:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-compute_monitor_60000 mrg-07" [ style=bold color="green" fontcolor="black"]
+"ceilometer-compute_start_0 mrg-07" -> "ceilometer-compute-clone_running_0" [ style = bold]
+"ceilometer-compute_start_0 mrg-07" -> "ceilometer-compute_monitor_60000 mrg-07" [ style = bold]
+"ceilometer-compute_start_0 mrg-07" -> "nova-compute:3_start_0 <none>" [ style = dashed]
+"ceilometer-compute_start_0 mrg-07" -> "nova-compute:4_start_0 <none>" [ style = dashed]
+"ceilometer-compute_start_0 mrg-07" -> "nova-compute:5_start_0 <none>" [ style = dashed]
+"ceilometer-compute_start_0 mrg-07" -> "nova-compute_start_0 mrg-07" [ style = bold]
+"ceilometer-compute_start_0 mrg-07" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay-clone_running_0" -> "ceilometer-alarm-evaluator-clone_start_0" [ style = bold]
+"ceilometer-delay-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay-clone_running_0" [ style = bold]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-delay-clone_start_0" -> "ceilometer-delay_start_0 rdo7-node2" [ style = bold]
+"ceilometer-delay-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-delay:1_monitor_10000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay:1_start_0 rdo7-node3" -> "ceilometer-alarm-evaluator:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-delay:1_start_0 rdo7-node3" -> "ceilometer-delay-clone_running_0" [ style = bold]
+"ceilometer-delay:1_start_0 rdo7-node3" -> "ceilometer-delay:1_monitor_10000 rdo7-node3" [ style = bold]
+"ceilometer-delay:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay:2_monitor_10000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator:3_start_0 <none>" [ style = dashed]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator:4_start_0 <none>" [ style = dashed]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-alarm-evaluator:5_start_0 <none>" [ style = dashed]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-delay-clone_running_0" [ style = bold]
+"ceilometer-delay:2_start_0 rdo7-node1" -> "ceilometer-delay:2_monitor_10000 rdo7-node1" [ style = bold]
+"ceilometer-delay:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay:3_start_0 <none>" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay:4_start_0 <none>" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay:5_start_0 <none>" -> "ceilometer-delay-clone_running_0" [ style = dashed]
+"ceilometer-delay:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-delay_monitor_10000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-delay_start_0 rdo7-node2" -> "ceilometer-alarm-evaluator_start_0 rdo7-node2" [ style = bold]
+"ceilometer-delay_start_0 rdo7-node2" -> "ceilometer-delay-clone_running_0" [ style = bold]
+"ceilometer-delay_start_0 rdo7-node2" -> "ceilometer-delay_monitor_10000 rdo7-node2" [ style = bold]
+"ceilometer-delay_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification-clone_running_0" -> "heat-api-clone_start_0" [ style = bold]
+"ceilometer-notification-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification-clone_running_0" [ style = bold]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification:3_start_0 <none>" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification:4_start_0 <none>" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification:5_start_0 <none>" [ style = dashed]
+"ceilometer-notification-clone_start_0" -> "ceilometer-notification_start_0 rdo7-node2" [ style = bold]
+"ceilometer-notification-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ceilometer-notification:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification:1_start_0 rdo7-node3" -> "ceilometer-notification-clone_running_0" [ style = bold]
+"ceilometer-notification:1_start_0 rdo7-node3" -> "ceilometer-notification:1_monitor_60000 rdo7-node3" [ style = bold]
+"ceilometer-notification:1_start_0 rdo7-node3" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = bold]
+"ceilometer-notification:1_start_0 rdo7-node3" -> "heat-api:1_start_0 rdo7-node3" [ style = bold]
+"ceilometer-notification:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "ceilometer-notification-clone_running_0" [ style = bold]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "ceilometer-notification:2_monitor_60000 rdo7-node1" [ style = bold]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = bold]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "heat-api:2_start_0 rdo7-node1" [ style = bold]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "heat-api:3_start_0 <none>" [ style = dashed]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "heat-api:4_start_0 <none>" [ style = dashed]
+"ceilometer-notification:2_start_0 rdo7-node1" -> "heat-api:5_start_0 <none>" [ style = dashed]
+"ceilometer-notification:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification:3_start_0 <none>" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification:3_start_0 <none>" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = dashed]
+"ceilometer-notification:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification:4_start_0 <none>" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification:4_start_0 <none>" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = dashed]
+"ceilometer-notification:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification:5_start_0 <none>" -> "ceilometer-notification-clone_running_0" [ style = dashed]
+"ceilometer-notification:5_start_0 <none>" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = dashed]
+"ceilometer-notification:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ceilometer-notification_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"ceilometer-notification_start_0 rdo7-node2" -> "ceilometer-notification-clone_running_0" [ style = bold]
+"ceilometer-notification_start_0 rdo7-node2" -> "ceilometer-notification_monitor_60000 rdo7-node2" [ style = bold]
+"ceilometer-notification_start_0 rdo7-node2" -> "clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style = bold]
+"ceilometer-notification_start_0 rdo7-node2" -> "heat-api_start_0 rdo7-node2" [ style = bold]
+"ceilometer-notification_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-api-clone_running_0" -> "cinder-scheduler-clone_start_0" [ style = bold]
+"cinder-api-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-api-clone_start_0" -> "cinder-api-clone_running_0" [ style = bold]
+"cinder-api-clone_start_0" -> "cinder-api:1_start_0 rdo7-node3" [ style = bold]
+"cinder-api-clone_start_0" -> "cinder-api:2_start_0 rdo7-node1" [ style = bold]
+"cinder-api-clone_start_0" -> "cinder-api_start_0 rdo7-node2" [ style = bold]
+"cinder-api-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-api:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-api:1_start_0 rdo7-node3" -> "cinder-api-clone_running_0" [ style = bold]
+"cinder-api:1_start_0 rdo7-node3" -> "cinder-api:1_monitor_60000 rdo7-node3" [ style = bold]
+"cinder-api:1_start_0 rdo7-node3" -> "cinder-scheduler:1_start_0 rdo7-node3" [ style = bold]
+"cinder-api:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-api:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-api-clone_running_0" [ style = bold]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-api:2_monitor_60000 rdo7-node1" [ style = bold]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-scheduler:2_start_0 rdo7-node1" [ style = bold]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-scheduler:3_start_0 <none>" [ style = dashed]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-scheduler:4_start_0 <none>" [ style = dashed]
+"cinder-api:2_start_0 rdo7-node1" -> "cinder-scheduler:5_start_0 <none>" [ style = dashed]
+"cinder-api:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-api:3_start_0 <none>" -> "cinder-api-clone_running_0" [ style = dashed]
+"cinder-api:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-api:4_start_0 <none>" -> "cinder-api-clone_running_0" [ style = dashed]
+"cinder-api:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-api:5_start_0 <none>" -> "cinder-api-clone_running_0" [ style = dashed]
+"cinder-api:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-api_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-api_start_0 rdo7-node2" -> "cinder-api-clone_running_0" [ style = bold]
+"cinder-api_start_0 rdo7-node2" -> "cinder-api_monitor_60000 rdo7-node2" [ style = bold]
+"cinder-api_start_0 rdo7-node2" -> "cinder-scheduler_start_0 rdo7-node2" [ style = bold]
+"cinder-api_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler-clone_running_0" -> "cinder-volume_start_0 rdo7-node2" [ style = bold]
+"cinder-scheduler-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-scheduler-clone_start_0" -> "cinder-scheduler-clone_running_0" [ style = bold]
+"cinder-scheduler-clone_start_0" -> "cinder-scheduler:1_start_0 rdo7-node3" [ style = bold]
+"cinder-scheduler-clone_start_0" -> "cinder-scheduler:2_start_0 rdo7-node1" [ style = bold]
+"cinder-scheduler-clone_start_0" -> "cinder-scheduler_start_0 rdo7-node2" [ style = bold]
+"cinder-scheduler-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"cinder-scheduler:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler:1_start_0 rdo7-node3" -> "cinder-scheduler-clone_running_0" [ style = bold]
+"cinder-scheduler:1_start_0 rdo7-node3" -> "cinder-scheduler:1_monitor_60000 rdo7-node3" [ style = bold]
+"cinder-scheduler:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler:2_start_0 rdo7-node1" -> "cinder-scheduler-clone_running_0" [ style = bold]
+"cinder-scheduler:2_start_0 rdo7-node1" -> "cinder-scheduler:2_monitor_60000 rdo7-node1" [ style = bold]
+"cinder-scheduler:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler:3_start_0 <none>" -> "cinder-scheduler-clone_running_0" [ style = dashed]
+"cinder-scheduler:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler:4_start_0 <none>" -> "cinder-scheduler-clone_running_0" [ style = dashed]
+"cinder-scheduler:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler:5_start_0 <none>" -> "cinder-scheduler-clone_running_0" [ style = dashed]
+"cinder-scheduler:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"cinder-scheduler_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-scheduler_start_0 rdo7-node2" -> "cinder-scheduler-clone_running_0" [ style = bold]
+"cinder-scheduler_start_0 rdo7-node2" -> "cinder-scheduler_monitor_60000 rdo7-node2" [ style = bold]
+"cinder-scheduler_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-volume_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"cinder-volume_start_0 rdo7-node2" -> "cinder-volume_monitor_60000 rdo7-node2" [ style = bold]
+"cinder-volume_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" -> "ceilometer-compute-clone_start_0" [ style = bold]
+"clone-one-or-more:order-ceilometer-notification-clone-ceilometer-compute-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+"clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" -> "neutron-openvswitch-agent-compute-clone_start_0" [ style = bold]
+"clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+"clone-one-or-more:order-nova-conductor-clone-nova-compute-clone-mandatory" -> "nova-compute-clone_start_0" [ style = bold]
+"clone-one-or-more:order-nova-conductor-clone-nova-compute-clone-mandatory" [ style=bold color="green" fontcolor="orange"]
+"fence-nova_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"fence-nova_start_0 rdo7-node2" -> "fence-nova_monitor_60000 rdo7-node2" [ style = bold]
+"fence-nova_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_10000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"glance-api-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"glance-api-clone_start_0" -> "glance-api-clone_running_0" [ style = bold]
+"glance-api-clone_start_0" -> "glance-api:1_start_0 rdo7-node3" [ style = bold]
+"glance-api-clone_start_0" -> "glance-api:2_start_0 rdo7-node1" [ style = bold]
+"glance-api-clone_start_0" -> "glance-api_start_0 rdo7-node2" [ style = bold]
+"glance-api-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"glance-api:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"glance-api:1_start_0 rdo7-node3" -> "glance-api-clone_running_0" [ style = bold]
+"glance-api:1_start_0 rdo7-node3" -> "glance-api:1_monitor_60000 rdo7-node3" [ style = bold]
+"glance-api:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"glance-api:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"glance-api:2_start_0 rdo7-node1" -> "glance-api-clone_running_0" [ style = bold]
+"glance-api:2_start_0 rdo7-node1" -> "glance-api:2_monitor_60000 rdo7-node1" [ style = bold]
+"glance-api:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"glance-api_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"glance-api_start_0 rdo7-node2" -> "glance-api-clone_running_0" [ style = bold]
+"glance-api_start_0 rdo7-node2" -> "glance-api_monitor_60000 rdo7-node2" [ style = bold]
+"glance-api_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"glance-registry-clone_running_0" -> "glance-api-clone_start_0" [ style = bold]
+"glance-registry-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"glance-registry-clone_start_0" -> "glance-registry-clone_running_0" [ style = bold]
+"glance-registry-clone_start_0" -> "glance-registry:1_start_0 rdo7-node3" [ style = bold]
+"glance-registry-clone_start_0" -> "glance-registry:2_start_0 rdo7-node1" [ style = bold]
+"glance-registry-clone_start_0" -> "glance-registry_start_0 rdo7-node2" [ style = bold]
+"glance-registry-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"glance-registry:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"glance-registry:1_start_0 rdo7-node3" -> "glance-registry-clone_running_0" [ style = bold]
+"glance-registry:1_start_0 rdo7-node3" -> "glance-registry:1_monitor_60000 rdo7-node3" [ style = bold]
+"glance-registry:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"glance-registry:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"glance-registry:2_start_0 rdo7-node1" -> "glance-registry-clone_running_0" [ style = bold]
+"glance-registry:2_start_0 rdo7-node1" -> "glance-registry:2_monitor_60000 rdo7-node1" [ style = bold]
+"glance-registry:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"glance-registry_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"glance-registry_start_0 rdo7-node2" -> "glance-registry-clone_running_0" [ style = bold]
+"glance-registry_start_0 rdo7-node2" -> "glance-registry_monitor_60000 rdo7-node2" [ style = bold]
+"glance-registry_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn-clone_running_0" -> "heat-api-cloudwatch-clone_start_0" [ style = bold]
+"heat-api-cfn-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn-clone_running_0" [ style = bold]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn:1_start_0 rdo7-node3" [ style = bold]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn:2_start_0 rdo7-node1" [ style = bold]
+"heat-api-cfn-clone_start_0" -> "heat-api-cfn_start_0 rdo7-node2" [ style = bold]
+"heat-api-cfn-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cfn:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn:1_start_0 rdo7-node3" -> "heat-api-cfn-clone_running_0" [ style = bold]
+"heat-api-cfn:1_start_0 rdo7-node3" -> "heat-api-cfn:1_monitor_60000 rdo7-node3" [ style = bold]
+"heat-api-cfn:1_start_0 rdo7-node3" -> "heat-api-cloudwatch:1_start_0 rdo7-node3" [ style = bold]
+"heat-api-cfn:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cfn-clone_running_0" [ style = bold]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cfn:2_monitor_60000 rdo7-node1" [ style = bold]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cloudwatch:2_start_0 rdo7-node1" [ style = bold]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cloudwatch:3_start_0 <none>" [ style = dashed]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cloudwatch:4_start_0 <none>" [ style = dashed]
+"heat-api-cfn:2_start_0 rdo7-node1" -> "heat-api-cloudwatch:5_start_0 <none>" [ style = dashed]
+"heat-api-cfn:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn:3_start_0 <none>" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn:4_start_0 <none>" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn:5_start_0 <none>" -> "heat-api-cfn-clone_running_0" [ style = dashed]
+"heat-api-cfn:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cfn_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-cfn_start_0 rdo7-node2" -> "heat-api-cfn-clone_running_0" [ style = bold]
+"heat-api-cfn_start_0 rdo7-node2" -> "heat-api-cfn_monitor_60000 rdo7-node2" [ style = bold]
+"heat-api-cfn_start_0 rdo7-node2" -> "heat-api-cloudwatch_start_0 rdo7-node2" [ style = bold]
+"heat-api-cfn_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-clone_running_0" -> "heat-api-cfn-clone_start_0" [ style = bold]
+"heat-api-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-clone_start_0" -> "heat-api-clone_running_0" [ style = bold]
+"heat-api-clone_start_0" -> "heat-api:1_start_0 rdo7-node3" [ style = bold]
+"heat-api-clone_start_0" -> "heat-api:2_start_0 rdo7-node1" [ style = bold]
+"heat-api-clone_start_0" -> "heat-api_start_0 rdo7-node2" [ style = bold]
+"heat-api-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch-clone_running_0" -> "heat-engine-clone_start_0" [ style = bold]
+"heat-api-cloudwatch-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch-clone_running_0" [ style = bold]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch:1_start_0 rdo7-node3" [ style = bold]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch:2_start_0 rdo7-node1" [ style = bold]
+"heat-api-cloudwatch-clone_start_0" -> "heat-api-cloudwatch_start_0 rdo7-node2" [ style = bold]
+"heat-api-cloudwatch-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"heat-api-cloudwatch:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch:1_start_0 rdo7-node3" -> "heat-api-cloudwatch-clone_running_0" [ style = bold]
+"heat-api-cloudwatch:1_start_0 rdo7-node3" -> "heat-api-cloudwatch:1_monitor_60000 rdo7-node3" [ style = bold]
+"heat-api-cloudwatch:1_start_0 rdo7-node3" -> "heat-engine:1_start_0 rdo7-node3" [ style = bold]
+"heat-api-cloudwatch:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-api-cloudwatch-clone_running_0" [ style = bold]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-api-cloudwatch:2_monitor_60000 rdo7-node1" [ style = bold]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-engine:2_start_0 rdo7-node1" [ style = bold]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-engine:3_start_0 <none>" [ style = dashed]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-engine:4_start_0 <none>" [ style = dashed]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" -> "heat-engine:5_start_0 <none>" [ style = dashed]
+"heat-api-cloudwatch:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch:3_start_0 <none>" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch:4_start_0 <none>" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch:5_start_0 <none>" -> "heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"heat-api-cloudwatch:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api-cloudwatch_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api-cloudwatch_start_0 rdo7-node2" -> "heat-api-cloudwatch-clone_running_0" [ style = bold]
+"heat-api-cloudwatch_start_0 rdo7-node2" -> "heat-api-cloudwatch_monitor_60000 rdo7-node2" [ style = bold]
+"heat-api-cloudwatch_start_0 rdo7-node2" -> "heat-engine_start_0 rdo7-node2" [ style = bold]
+"heat-api-cloudwatch_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api:1_start_0 rdo7-node3" -> "heat-api-cfn:1_start_0 rdo7-node3" [ style = bold]
+"heat-api:1_start_0 rdo7-node3" -> "heat-api-clone_running_0" [ style = bold]
+"heat-api:1_start_0 rdo7-node3" -> "heat-api:1_monitor_60000 rdo7-node3" [ style = bold]
+"heat-api:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-api:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api-cfn:2_start_0 rdo7-node1" [ style = bold]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api-cfn:3_start_0 <none>" [ style = dashed]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api-cfn:4_start_0 <none>" [ style = dashed]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api-cfn:5_start_0 <none>" [ style = dashed]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api-clone_running_0" [ style = bold]
+"heat-api:2_start_0 rdo7-node1" -> "heat-api:2_monitor_60000 rdo7-node1" [ style = bold]
+"heat-api:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-api:3_start_0 <none>" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api:4_start_0 <none>" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api:5_start_0 <none>" -> "heat-api-clone_running_0" [ style = dashed]
+"heat-api:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-api_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-api_start_0 rdo7-node2" -> "heat-api-cfn_start_0 rdo7-node2" [ style = bold]
+"heat-api_start_0 rdo7-node2" -> "heat-api-clone_running_0" [ style = bold]
+"heat-api_start_0 rdo7-node2" -> "heat-api_monitor_60000 rdo7-node2" [ style = bold]
+"heat-api_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-engine-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"heat-engine-clone_start_0" -> "heat-engine-clone_running_0" [ style = bold]
+"heat-engine-clone_start_0" -> "heat-engine:1_start_0 rdo7-node3" [ style = bold]
+"heat-engine-clone_start_0" -> "heat-engine:2_start_0 rdo7-node1" [ style = bold]
+"heat-engine-clone_start_0" -> "heat-engine_start_0 rdo7-node2" [ style = bold]
+"heat-engine-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"heat-engine:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-engine:1_start_0 rdo7-node3" -> "heat-engine-clone_running_0" [ style = bold]
+"heat-engine:1_start_0 rdo7-node3" -> "heat-engine:1_monitor_60000 rdo7-node3" [ style = bold]
+"heat-engine:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"heat-engine:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-engine:2_start_0 rdo7-node1" -> "heat-engine-clone_running_0" [ style = bold]
+"heat-engine:2_start_0 rdo7-node1" -> "heat-engine:2_monitor_60000 rdo7-node1" [ style = bold]
+"heat-engine:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"heat-engine:3_start_0 <none>" -> "heat-engine-clone_running_0" [ style = dashed]
+"heat-engine:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-engine:4_start_0 <none>" -> "heat-engine-clone_running_0" [ style = dashed]
+"heat-engine:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-engine:5_start_0 <none>" -> "heat-engine-clone_running_0" [ style = dashed]
+"heat-engine:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"heat-engine_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"heat-engine_start_0 rdo7-node2" -> "heat-engine-clone_running_0" [ style = bold]
+"heat-engine_start_0 rdo7-node2" -> "heat-engine_monitor_60000 rdo7-node2" [ style = bold]
+"heat-engine_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"keystone-clone_running_0" -> "ceilometer-central-clone_start_0" [ style = bold]
+"keystone-clone_running_0" -> "cinder-api-clone_start_0" [ style = bold]
+"keystone-clone_running_0" -> "glance-registry-clone_start_0" [ style = bold]
+"keystone-clone_running_0" -> "neutron-server-clone_start_0" [ style = bold]
+"keystone-clone_running_0" -> "nova-consoleauth-clone_start_0" [ style = bold]
+"keystone-clone_running_0" -> "swift-account-clone_start_0" [ style = bold]
+"keystone-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"keystone-clone_start_0" -> "keystone-clone_running_0" [ style = bold]
+"keystone-clone_start_0" -> "keystone:1_start_0 rdo7-node3" [ style = bold]
+"keystone-clone_start_0" -> "keystone:2_start_0 rdo7-node1" [ style = bold]
+"keystone-clone_start_0" -> "keystone_start_0 rdo7-node2" [ style = bold]
+"keystone-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"keystone:1_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"keystone:1_start_0 rdo7-node3" -> "ceilometer-central:1_start_0 rdo7-node3" [ style = bold]
+"keystone:1_start_0 rdo7-node3" -> "cinder-api:1_start_0 rdo7-node3" [ style = bold]
+"keystone:1_start_0 rdo7-node3" -> "keystone-clone_running_0" [ style = bold]
+"keystone:1_start_0 rdo7-node3" -> "keystone:1_monitor_60000 rdo7-node3" [ style = bold]
+"keystone:1_start_0 rdo7-node3" -> "neutron-server:2_start_0 rdo7-node3" [ style = bold]
+"keystone:1_start_0 rdo7-node3" -> "swift-account_start_0 rdo7-node3" [ style = bold]
+"keystone:1_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"keystone:2_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"keystone:2_start_0 rdo7-node1" -> "ceilometer-central:2_start_0 rdo7-node1" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "ceilometer-central:3_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "ceilometer-central:4_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "ceilometer-central:5_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "cinder-api:2_start_0 rdo7-node1" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "cinder-api:3_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "cinder-api:4_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "cinder-api:5_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "keystone-clone_running_0" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "keystone:2_monitor_60000 rdo7-node1" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "neutron-server:3_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "neutron-server:4_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "neutron-server:5_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "neutron-server_start_0 rdo7-node1" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "swift-account:1_start_0 rdo7-node1" [ style = bold]
+"keystone:2_start_0 rdo7-node1" -> "swift-account:3_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "swift-account:4_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" -> "swift-account:5_start_0 <none>" [ style = dashed]
+"keystone:2_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"keystone_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"keystone_start_0 rdo7-node2" -> "ceilometer-central_start_0 rdo7-node2" [ style = bold]
+"keystone_start_0 rdo7-node2" -> "cinder-api_start_0 rdo7-node2" [ style = bold]
+"keystone_start_0 rdo7-node2" -> "keystone-clone_running_0" [ style = bold]
+"keystone_start_0 rdo7-node2" -> "keystone_monitor_60000 rdo7-node2" [ style = bold]
+"keystone_start_0 rdo7-node2" -> "neutron-server:1_start_0 rdo7-node2" [ style = bold]
+"keystone_start_0 rdo7-node2" -> "swift-account:2_start_0 rdo7-node2" [ style = bold]
+"keystone_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute-clone_running_0" -> "ceilometer-compute-clone_start_0" [ style = bold]
+"libvirtd-compute-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"libvirtd-compute-clone_start_0" -> "libvirtd-compute-clone_running_0" [ style = bold]
+"libvirtd-compute-clone_start_0" -> "libvirtd-compute:1_start_0 mrg-08" [ style = bold]
+"libvirtd-compute-clone_start_0" -> "libvirtd-compute:2_start_0 mrg-09" [ style = bold]
+"libvirtd-compute-clone_start_0" -> "libvirtd-compute_start_0 mrg-07" [ style = bold]
+"libvirtd-compute-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"libvirtd-compute:1_monitor_60000 mrg-08" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute:1_start_0 mrg-08" -> "ceilometer-compute:1_start_0 mrg-08" [ style = bold]
+"libvirtd-compute:1_start_0 mrg-08" -> "libvirtd-compute-clone_running_0" [ style = bold]
+"libvirtd-compute:1_start_0 mrg-08" -> "libvirtd-compute:1_monitor_60000 mrg-08" [ style = bold]
+"libvirtd-compute:1_start_0 mrg-08" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute:2_monitor_60000 mrg-09" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute:2_start_0 mrg-09" -> "ceilometer-compute:2_start_0 mrg-09" [ style = bold]
+"libvirtd-compute:2_start_0 mrg-09" -> "libvirtd-compute-clone_running_0" [ style = bold]
+"libvirtd-compute:2_start_0 mrg-09" -> "libvirtd-compute:2_monitor_60000 mrg-09" [ style = bold]
+"libvirtd-compute:2_start_0 mrg-09" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute:3_start_0 <none>" -> "libvirtd-compute-clone_running_0" [ style = dashed]
+"libvirtd-compute:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"libvirtd-compute:4_start_0 <none>" -> "libvirtd-compute-clone_running_0" [ style = dashed]
+"libvirtd-compute:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"libvirtd-compute:5_start_0 <none>" -> "libvirtd-compute-clone_running_0" [ style = dashed]
+"libvirtd-compute:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"libvirtd-compute_monitor_60000 mrg-07" [ style=bold color="green" fontcolor="black"]
+"libvirtd-compute_start_0 mrg-07" -> "ceilometer-compute:3_start_0 <none>" [ style = dashed]
+"libvirtd-compute_start_0 mrg-07" -> "ceilometer-compute:4_start_0 <none>" [ style = dashed]
+"libvirtd-compute_start_0 mrg-07" -> "ceilometer-compute:5_start_0 <none>" [ style = dashed]
+"libvirtd-compute_start_0 mrg-07" -> "ceilometer-compute_start_0 mrg-07" [ style = bold]
+"libvirtd-compute_start_0 mrg-07" -> "libvirtd-compute-clone_running_0" [ style = bold]
+"libvirtd-compute_start_0 mrg-07" -> "libvirtd-compute_monitor_60000 mrg-07" [ style = bold]
+"libvirtd-compute_start_0 mrg-07" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent-clone_running_0" -> "neutron-l3-agent-clone_start_0" [ style = bold]
+"neutron-dhcp-agent-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent-clone_running_0" [ style = bold]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-dhcp-agent-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-dhcp-agent:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent:1_start_0 rdo7-node2" -> "neutron-dhcp-agent-clone_running_0" [ style = bold]
+"neutron-dhcp-agent:1_start_0 rdo7-node2" -> "neutron-dhcp-agent:1_monitor_60000 rdo7-node2" [ style = bold]
+"neutron-dhcp-agent:1_start_0 rdo7-node2" -> "neutron-l3-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-dhcp-agent:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent:2_start_0 rdo7-node3" -> "neutron-dhcp-agent-clone_running_0" [ style = bold]
+"neutron-dhcp-agent:2_start_0 rdo7-node3" -> "neutron-dhcp-agent:2_monitor_60000 rdo7-node3" [ style = bold]
+"neutron-dhcp-agent:2_start_0 rdo7-node3" -> "neutron-l3-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-dhcp-agent:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent:3_start_0 <none>" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent:4_start_0 <none>" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent:5_start_0 <none>" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent-clone_running_0" [ style = bold]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent_monitor_60000 rdo7-node1" [ style = bold]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-l3-agent:3_start_0 <none>" [ style = dashed]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-l3-agent:4_start_0 <none>" [ style = dashed]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-l3-agent:5_start_0 <none>" [ style = dashed]
+"neutron-dhcp-agent_start_0 rdo7-node1" -> "neutron-l3-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-dhcp-agent_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent-clone_running_0" -> "neutron-metadata-agent-clone_start_0" [ style = bold]
+"neutron-l3-agent-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent-clone_running_0" [ style = bold]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-l3-agent-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-l3-agent:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent:1_start_0 rdo7-node2" -> "neutron-l3-agent-clone_running_0" [ style = bold]
+"neutron-l3-agent:1_start_0 rdo7-node2" -> "neutron-l3-agent:1_monitor_60000 rdo7-node2" [ style = bold]
+"neutron-l3-agent:1_start_0 rdo7-node2" -> "neutron-metadata-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-l3-agent:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent:2_start_0 rdo7-node3" -> "neutron-l3-agent-clone_running_0" [ style = bold]
+"neutron-l3-agent:2_start_0 rdo7-node3" -> "neutron-l3-agent:2_monitor_60000 rdo7-node3" [ style = bold]
+"neutron-l3-agent:2_start_0 rdo7-node3" -> "neutron-metadata-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-l3-agent:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent:3_start_0 <none>" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent:4_start_0 <none>" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent:5_start_0 <none>" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-l3-agent-clone_running_0" [ style = bold]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-l3-agent_monitor_60000 rdo7-node1" [ style = bold]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-metadata-agent:3_start_0 <none>" [ style = dashed]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-metadata-agent:4_start_0 <none>" [ style = dashed]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-metadata-agent:5_start_0 <none>" [ style = dashed]
+"neutron-l3-agent_start_0 rdo7-node1" -> "neutron-metadata-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-l3-agent_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent-clone_running_0" [ style = bold]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-metadata-agent-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-metadata-agent:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent:1_start_0 rdo7-node2" -> "neutron-metadata-agent-clone_running_0" [ style = bold]
+"neutron-metadata-agent:1_start_0 rdo7-node2" -> "neutron-metadata-agent:1_monitor_60000 rdo7-node2" [ style = bold]
+"neutron-metadata-agent:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent:2_start_0 rdo7-node3" -> "neutron-metadata-agent-clone_running_0" [ style = bold]
+"neutron-metadata-agent:2_start_0 rdo7-node3" -> "neutron-metadata-agent:2_monitor_60000 rdo7-node3" [ style = bold]
+"neutron-metadata-agent:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent:3_start_0 <none>" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent:4_start_0 <none>" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent:5_start_0 <none>" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-metadata-agent_start_0 rdo7-node1" -> "neutron-metadata-agent-clone_running_0" [ style = bold]
+"neutron-metadata-agent_start_0 rdo7-node1" -> "neutron-metadata-agent_monitor_60000 rdo7-node1" [ style = bold]
+"neutron-metadata-agent_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup-clone_running_0" -> "neutron-openvswitch-agent-clone_start_0" [ style = bold]
+"neutron-netns-cleanup-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup-clone_running_0" [ style = bold]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup:1_start_0 rdo7-node2" [ style = bold]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup:2_start_0 rdo7-node3" [ style = bold]
+"neutron-netns-cleanup-clone_start_0" -> "neutron-netns-cleanup_start_0 rdo7-node1" [ style = bold]
+"neutron-netns-cleanup-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-netns-cleanup:1_monitor_10000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup:1_start_0 rdo7-node2" -> "neutron-netns-cleanup-clone_running_0" [ style = bold]
+"neutron-netns-cleanup:1_start_0 rdo7-node2" -> "neutron-netns-cleanup:1_monitor_10000 rdo7-node2" [ style = bold]
+"neutron-netns-cleanup:1_start_0 rdo7-node2" -> "neutron-openvswitch-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-netns-cleanup:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup:2_monitor_10000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup:2_start_0 rdo7-node3" -> "neutron-netns-cleanup-clone_running_0" [ style = bold]
+"neutron-netns-cleanup:2_start_0 rdo7-node3" -> "neutron-netns-cleanup:2_monitor_10000 rdo7-node3" [ style = bold]
+"neutron-netns-cleanup:2_start_0 rdo7-node3" -> "neutron-openvswitch-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-netns-cleanup:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup:3_start_0 <none>" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup:4_start_0 <none>" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup:5_start_0 <none>" -> "neutron-netns-cleanup-clone_running_0" [ style = dashed]
+"neutron-netns-cleanup:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-netns-cleanup_monitor_10000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup-clone_running_0" [ style = bold]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup_monitor_10000 rdo7-node1" [ style = bold]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-openvswitch-agent:3_start_0 <none>" [ style = dashed]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-openvswitch-agent:4_start_0 <none>" [ style = dashed]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-openvswitch-agent:5_start_0 <none>" [ style = dashed]
+"neutron-netns-cleanup_start_0 rdo7-node1" -> "neutron-openvswitch-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-netns-cleanup_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-clone_running_0" -> "neutron-dhcp-agent-clone_start_0" [ style = bold]
+"neutron-openvswitch-agent-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-openvswitch-agent-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent-compute-clone_running_0" -> "libvirtd-compute-clone_start_0" [ style = bold]
+"neutron-openvswitch-agent-compute-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent-compute-clone_start_0" -> "neutron-openvswitch-agent-compute-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent-compute-clone_start_0" -> "neutron-openvswitch-agent-compute:1_start_0 mrg-08" [ style = bold]
+"neutron-openvswitch-agent-compute-clone_start_0" -> "neutron-openvswitch-agent-compute:2_start_0 mrg-09" [ style = bold]
+"neutron-openvswitch-agent-compute-clone_start_0" -> "neutron-openvswitch-agent-compute_start_0 mrg-07" [ style = bold]
+"neutron-openvswitch-agent-compute-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-openvswitch-agent-compute:1_monitor_60000 mrg-08" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-compute:1_start_0 mrg-08" -> "libvirtd-compute:1_start_0 mrg-08" [ style = bold]
+"neutron-openvswitch-agent-compute:1_start_0 mrg-08" -> "neutron-openvswitch-agent-compute-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent-compute:1_start_0 mrg-08" -> "neutron-openvswitch-agent-compute:1_monitor_60000 mrg-08" [ style = bold]
+"neutron-openvswitch-agent-compute:1_start_0 mrg-08" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-compute:2_monitor_60000 mrg-09" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-compute:2_start_0 mrg-09" -> "libvirtd-compute:2_start_0 mrg-09" [ style = bold]
+"neutron-openvswitch-agent-compute:2_start_0 mrg-09" -> "neutron-openvswitch-agent-compute-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent-compute:2_start_0 mrg-09" -> "neutron-openvswitch-agent-compute:2_monitor_60000 mrg-09" [ style = bold]
+"neutron-openvswitch-agent-compute:2_start_0 mrg-09" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-compute_monitor_60000 mrg-07" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "libvirtd-compute:3_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "libvirtd-compute:4_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "libvirtd-compute:5_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "libvirtd-compute_start_0 mrg-07" [ style = bold]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "neutron-openvswitch-agent-compute-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" -> "neutron-openvswitch-agent-compute_monitor_60000 mrg-07" [ style = bold]
+"neutron-openvswitch-agent-compute_start_0 mrg-07" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent:1_start_0 rdo7-node2" -> "neutron-dhcp-agent:1_start_0 rdo7-node2" [ style = bold]
+"neutron-openvswitch-agent:1_start_0 rdo7-node2" -> "neutron-openvswitch-agent-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent:1_start_0 rdo7-node2" -> "neutron-openvswitch-agent:1_monitor_60000 rdo7-node2" [ style = bold]
+"neutron-openvswitch-agent:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent:2_start_0 rdo7-node3" -> "neutron-dhcp-agent:2_start_0 rdo7-node3" [ style = bold]
+"neutron-openvswitch-agent:2_start_0 rdo7-node3" -> "neutron-openvswitch-agent-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent:2_start_0 rdo7-node3" -> "neutron-openvswitch-agent:2_monitor_60000 rdo7-node3" [ style = bold]
+"neutron-openvswitch-agent:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent:3_start_0 <none>" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent:4_start_0 <none>" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent:5_start_0 <none>" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent:3_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent:4_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent:5_start_0 <none>" [ style = dashed]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-dhcp-agent_start_0 rdo7-node1" [ style = bold]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-openvswitch-agent-clone_running_0" [ style = bold]
+"neutron-openvswitch-agent_start_0 rdo7-node1" -> "neutron-openvswitch-agent_monitor_60000 rdo7-node1" [ style = bold]
+"neutron-openvswitch-agent_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup-clone_running_0" -> "neutron-netns-cleanup-clone_start_0" [ style = bold]
+"neutron-ovs-cleanup-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup-clone_running_0" [ style = bold]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup:1_start_0 rdo7-node2" [ style = bold]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup:2_start_0 rdo7-node3" [ style = bold]
+"neutron-ovs-cleanup-clone_start_0" -> "neutron-ovs-cleanup_start_0 rdo7-node1" [ style = bold]
+"neutron-ovs-cleanup-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-ovs-cleanup:1_monitor_10000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup:1_start_0 rdo7-node2" -> "neutron-netns-cleanup:1_start_0 rdo7-node2" [ style = bold]
+"neutron-ovs-cleanup:1_start_0 rdo7-node2" -> "neutron-ovs-cleanup-clone_running_0" [ style = bold]
+"neutron-ovs-cleanup:1_start_0 rdo7-node2" -> "neutron-ovs-cleanup:1_monitor_10000 rdo7-node2" [ style = bold]
+"neutron-ovs-cleanup:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup:2_monitor_10000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup:2_start_0 rdo7-node3" -> "neutron-netns-cleanup:2_start_0 rdo7-node3" [ style = bold]
+"neutron-ovs-cleanup:2_start_0 rdo7-node3" -> "neutron-ovs-cleanup-clone_running_0" [ style = bold]
+"neutron-ovs-cleanup:2_start_0 rdo7-node3" -> "neutron-ovs-cleanup:2_monitor_10000 rdo7-node3" [ style = bold]
+"neutron-ovs-cleanup:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup:3_start_0 <none>" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup:4_start_0 <none>" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup:5_start_0 <none>" -> "neutron-ovs-cleanup-clone_running_0" [ style = dashed]
+"neutron-ovs-cleanup:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-ovs-cleanup_monitor_10000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup:3_start_0 <none>" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup:4_start_0 <none>" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup:5_start_0 <none>" [ style = dashed]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-netns-cleanup_start_0 rdo7-node1" [ style = bold]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-ovs-cleanup-clone_running_0" [ style = bold]
+"neutron-ovs-cleanup_start_0 rdo7-node1" -> "neutron-ovs-cleanup_monitor_10000 rdo7-node1" [ style = bold]
+"neutron-ovs-cleanup_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-scale-clone_running_0" -> "neutron-ovs-cleanup-clone_start_0" [ style = bold]
+"neutron-scale-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-scale-clone_start_0" -> "neutron-scale-clone_running_0" [ style = bold]
+"neutron-scale-clone_start_0" -> "neutron-scale:0_start_0 rdo7-node1" [ style = bold]
+"neutron-scale-clone_start_0" -> "neutron-scale:1_start_0 rdo7-node2" [ style = bold]
+"neutron-scale-clone_start_0" -> "neutron-scale:2_start_0 rdo7-node3" [ style = bold]
+"neutron-scale-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-scale:0_monitor_10000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-ovs-cleanup:3_start_0 <none>" [ style = dashed]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-ovs-cleanup:4_start_0 <none>" [ style = dashed]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-ovs-cleanup:5_start_0 <none>" [ style = dashed]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-ovs-cleanup_start_0 rdo7-node1" [ style = bold]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-scale-clone_running_0" [ style = bold]
+"neutron-scale:0_start_0 rdo7-node1" -> "neutron-scale:0_monitor_10000 rdo7-node1" [ style = bold]
+"neutron-scale:0_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:1_monitor_10000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:1_start_0 rdo7-node2" -> "neutron-ovs-cleanup:1_start_0 rdo7-node2" [ style = bold]
+"neutron-scale:1_start_0 rdo7-node2" -> "neutron-scale-clone_running_0" [ style = bold]
+"neutron-scale:1_start_0 rdo7-node2" -> "neutron-scale:1_monitor_10000 rdo7-node2" [ style = bold]
+"neutron-scale:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:2_monitor_10000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-scale:2_start_0 rdo7-node3" -> "neutron-ovs-cleanup:2_start_0 rdo7-node3" [ style = bold]
+"neutron-scale:2_start_0 rdo7-node3" -> "neutron-scale-clone_running_0" [ style = bold]
+"neutron-scale:2_start_0 rdo7-node3" -> "neutron-scale:2_monitor_10000 rdo7-node3" [ style = bold]
+"neutron-scale:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-server-clone_running_0" -> "neutron-scale-clone_start_0" [ style = bold]
+"neutron-server-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-server-clone_start_0" -> "neutron-server-clone_running_0" [ style = bold]
+"neutron-server-clone_start_0" -> "neutron-server:1_start_0 rdo7-node2" [ style = bold]
+"neutron-server-clone_start_0" -> "neutron-server:2_start_0 rdo7-node3" [ style = bold]
+"neutron-server-clone_start_0" -> "neutron-server:3_start_0 <none>" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server:4_start_0 <none>" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server:5_start_0 <none>" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server_start_0 rdo7-node1" [ style = bold]
+"neutron-server-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"neutron-server:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-server:1_start_0 rdo7-node2" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = bold]
+"neutron-server:1_start_0 rdo7-node2" -> "neutron-scale:1_start_0 rdo7-node2" [ style = bold]
+"neutron-server:1_start_0 rdo7-node2" -> "neutron-server-clone_running_0" [ style = bold]
+"neutron-server:1_start_0 rdo7-node2" -> "neutron-server:1_monitor_60000 rdo7-node2" [ style = bold]
+"neutron-server:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"neutron-server:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-server:2_start_0 rdo7-node3" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = bold]
+"neutron-server:2_start_0 rdo7-node3" -> "neutron-scale:2_start_0 rdo7-node3" [ style = bold]
+"neutron-server:2_start_0 rdo7-node3" -> "neutron-server-clone_running_0" [ style = bold]
+"neutron-server:2_start_0 rdo7-node3" -> "neutron-server:2_monitor_60000 rdo7-node3" [ style = bold]
+"neutron-server:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"neutron-server:3_start_0 <none>" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = dashed]
+"neutron-server:3_start_0 <none>" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-server:4_start_0 <none>" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = dashed]
+"neutron-server:4_start_0 <none>" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-server:5_start_0 <none>" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = dashed]
+"neutron-server:5_start_0 <none>" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"neutron-server_start_0 rdo7-node1" -> "clone-one-or-more:order-neutron-server-clone-neutron-openvswitch-agent-compute-clone-mandatory" [ style = bold]
+"neutron-server_start_0 rdo7-node1" -> "neutron-scale:0_start_0 rdo7-node1" [ style = bold]
+"neutron-server_start_0 rdo7-node1" -> "neutron-server-clone_running_0" [ style = bold]
+"neutron-server_start_0 rdo7-node1" -> "neutron-server_monitor_60000 rdo7-node1" [ style = bold]
+"neutron-server_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-api-clone_running_0" -> "nova-scheduler-clone_start_0" [ style = bold]
+"nova-api-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-api-clone_start_0" -> "nova-api-clone_running_0" [ style = bold]
+"nova-api-clone_start_0" -> "nova-api:1_start_0 rdo7-node2" [ style = bold]
+"nova-api-clone_start_0" -> "nova-api:2_start_0 rdo7-node3" [ style = bold]
+"nova-api-clone_start_0" -> "nova-api_start_0 rdo7-node1" [ style = bold]
+"nova-api-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-api:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-api:1_start_0 rdo7-node2" -> "nova-api-clone_running_0" [ style = bold]
+"nova-api:1_start_0 rdo7-node2" -> "nova-api:1_monitor_60000 rdo7-node2" [ style = bold]
+"nova-api:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-api:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-api:2_start_0 rdo7-node3" -> "nova-api-clone_running_0" [ style = bold]
+"nova-api:2_start_0 rdo7-node3" -> "nova-api:2_monitor_60000 rdo7-node3" [ style = bold]
+"nova-api:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-api_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-api_start_0 rdo7-node1" -> "nova-api-clone_running_0" [ style = bold]
+"nova-api_start_0 rdo7-node1" -> "nova-api_monitor_60000 rdo7-node1" [ style = bold]
+"nova-api_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-compute-clone_confirmed-post_notify_running_0" -> "nova-compute:1_monitor_10000 mrg-08" [ style = bold]
+"nova-compute-clone_confirmed-post_notify_running_0" -> "nova-compute:2_monitor_10000 mrg-09" [ style = bold]
+"nova-compute-clone_confirmed-post_notify_running_0" -> "nova-compute_monitor_10000 mrg-07" [ style = bold]
+"nova-compute-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute-clone_confirmed-pre_notify_start_0" -> "nova-compute-clone_post_notify_running_0" [ style = bold]
+"nova-compute-clone_confirmed-pre_notify_start_0" -> "nova-compute-clone_start_0" [ style = bold]
+"nova-compute-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute-clone_post_notify_running_0" -> "nova-compute-clone_confirmed-post_notify_running_0" [ style = bold]
+"nova-compute-clone_post_notify_running_0" -> "nova-compute:1_post_notify_start_0 mrg-08" [ style = bold]
+"nova-compute-clone_post_notify_running_0" -> "nova-compute:2_post_notify_start_0 mrg-09" [ style = bold]
+"nova-compute-clone_post_notify_running_0" -> "nova-compute_post_notify_running_0 mrg-07" [ style = bold]
+"nova-compute-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute-clone_pre_notify_start_0" -> "nova-compute-clone_confirmed-pre_notify_start_0" [ style = bold]
+"nova-compute-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute-clone_running_0" -> "nova-compute-clone_post_notify_running_0" [ style = bold]
+"nova-compute-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute-clone_start_0" -> "nova-compute-clone_running_0" [ style = bold]
+"nova-compute-clone_start_0" -> "nova-compute:1_start_0 mrg-08" [ style = bold]
+"nova-compute-clone_start_0" -> "nova-compute:2_start_0 mrg-09" [ style = bold]
+"nova-compute-clone_start_0" -> "nova-compute_start_0 mrg-07" [ style = bold]
+"nova-compute-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-compute:1_monitor_10000 mrg-08" [ style=bold color="green" fontcolor="black"]
+"nova-compute:1_post_notify_start_0 mrg-08" -> "nova-compute-clone_confirmed-post_notify_running_0" [ style = bold]
+"nova-compute:1_post_notify_start_0 mrg-08" [ style=bold color="green" fontcolor="black"]
+"nova-compute:1_start_0 mrg-08" -> "nova-compute-clone_running_0" [ style = bold]
+"nova-compute:1_start_0 mrg-08" -> "nova-compute:1_monitor_10000 mrg-08" [ style = bold]
+"nova-compute:1_start_0 mrg-08" [ style=bold color="green" fontcolor="black"]
+"nova-compute:2_monitor_10000 mrg-09" [ style=bold color="green" fontcolor="black"]
+"nova-compute:2_post_notify_start_0 mrg-09" -> "nova-compute-clone_confirmed-post_notify_running_0" [ style = bold]
+"nova-compute:2_post_notify_start_0 mrg-09" [ style=bold color="green" fontcolor="black"]
+"nova-compute:2_start_0 mrg-09" -> "nova-compute-clone_running_0" [ style = bold]
+"nova-compute:2_start_0 mrg-09" -> "nova-compute:2_monitor_10000 mrg-09" [ style = bold]
+"nova-compute:2_start_0 mrg-09" [ style=bold color="green" fontcolor="black"]
+"nova-compute:3_start_0 <none>" -> "nova-compute-clone_running_0" [ style = dashed]
+"nova-compute:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"nova-compute:4_start_0 <none>" -> "nova-compute-clone_running_0" [ style = dashed]
+"nova-compute:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"nova-compute:5_start_0 <none>" -> "nova-compute-clone_running_0" [ style = dashed]
+"nova-compute:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"nova-compute_monitor_10000 mrg-07" [ style=bold color="green" fontcolor="black"]
+"nova-compute_post_notify_running_0 mrg-07" -> "nova-compute-clone_confirmed-post_notify_running_0" [ style = bold]
+"nova-compute_post_notify_running_0 mrg-07" [ style=bold color="green" fontcolor="black"]
+"nova-compute_start_0 mrg-07" -> "nova-compute-clone_running_0" [ style = bold]
+"nova-compute_start_0 mrg-07" -> "nova-compute_monitor_10000 mrg-07" [ style = bold]
+"nova-compute_start_0 mrg-07" [ style=bold color="green" fontcolor="black"]
+"nova-conductor-clone_running_0" -> "fence-nova_start_0 rdo7-node2" [ style = bold]
+"nova-conductor-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-conductor-clone_start_0" -> "nova-conductor-clone_running_0" [ style = bold]
+"nova-conductor-clone_start_0" -> "nova-conductor:1_start_0 rdo7-node2" [ style = bold]
+"nova-conductor-clone_start_0" -> "nova-conductor:2_start_0 rdo7-node3" [ style = bold]
+"nova-conductor-clone_start_0" -> "nova-conductor_start_0 rdo7-node1" [ style = bold]
+"nova-conductor-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-conductor:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-conductor:1_start_0 rdo7-node2" -> "clone-one-or-more:order-nova-conductor-clone-nova-compute-clone-mandatory" [ style = bold]
+"nova-conductor:1_start_0 rdo7-node2" -> "nova-conductor-clone_running_0" [ style = bold]
+"nova-conductor:1_start_0 rdo7-node2" -> "nova-conductor:1_monitor_60000 rdo7-node2" [ style = bold]
+"nova-conductor:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-conductor:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-conductor:2_start_0 rdo7-node3" -> "clone-one-or-more:order-nova-conductor-clone-nova-compute-clone-mandatory" [ style = bold]
+"nova-conductor:2_start_0 rdo7-node3" -> "nova-conductor-clone_running_0" [ style = bold]
+"nova-conductor:2_start_0 rdo7-node3" -> "nova-conductor:2_monitor_60000 rdo7-node3" [ style = bold]
+"nova-conductor:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-conductor_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-conductor_start_0 rdo7-node1" -> "clone-one-or-more:order-nova-conductor-clone-nova-compute-clone-mandatory" [ style = bold]
+"nova-conductor_start_0 rdo7-node1" -> "nova-conductor-clone_running_0" [ style = bold]
+"nova-conductor_start_0 rdo7-node1" -> "nova-conductor_monitor_60000 rdo7-node1" [ style = bold]
+"nova-conductor_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth-clone_running_0" -> "nova-novncproxy-clone_start_0" [ style = bold]
+"nova-consoleauth-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth-clone_running_0" [ style = bold]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth:1_start_0 rdo7-node2" [ style = bold]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth:2_start_0 rdo7-node3" [ style = bold]
+"nova-consoleauth-clone_start_0" -> "nova-consoleauth_start_0 rdo7-node1" [ style = bold]
+"nova-consoleauth-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-consoleauth:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth:1_start_0 rdo7-node2" -> "nova-consoleauth-clone_running_0" [ style = bold]
+"nova-consoleauth:1_start_0 rdo7-node2" -> "nova-consoleauth:1_monitor_60000 rdo7-node2" [ style = bold]
+"nova-consoleauth:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth:2_start_0 rdo7-node3" -> "nova-consoleauth-clone_running_0" [ style = bold]
+"nova-consoleauth:2_start_0 rdo7-node3" -> "nova-consoleauth:2_monitor_60000 rdo7-node3" [ style = bold]
+"nova-consoleauth:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-consoleauth_start_0 rdo7-node1" -> "nova-consoleauth-clone_running_0" [ style = bold]
+"nova-consoleauth_start_0 rdo7-node1" -> "nova-consoleauth_monitor_60000 rdo7-node1" [ style = bold]
+"nova-consoleauth_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy-clone_running_0" -> "nova-api-clone_start_0" [ style = bold]
+"nova-novncproxy-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy-clone_running_0" [ style = bold]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy:1_start_0 rdo7-node2" [ style = bold]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy:2_start_0 rdo7-node3" [ style = bold]
+"nova-novncproxy-clone_start_0" -> "nova-novncproxy_start_0 rdo7-node1" [ style = bold]
+"nova-novncproxy-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-novncproxy:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy:1_start_0 rdo7-node2" -> "nova-novncproxy-clone_running_0" [ style = bold]
+"nova-novncproxy:1_start_0 rdo7-node2" -> "nova-novncproxy:1_monitor_60000 rdo7-node2" [ style = bold]
+"nova-novncproxy:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy:2_start_0 rdo7-node3" -> "nova-novncproxy-clone_running_0" [ style = bold]
+"nova-novncproxy:2_start_0 rdo7-node3" -> "nova-novncproxy:2_monitor_60000 rdo7-node3" [ style = bold]
+"nova-novncproxy:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-novncproxy_start_0 rdo7-node1" -> "nova-novncproxy-clone_running_0" [ style = bold]
+"nova-novncproxy_start_0 rdo7-node1" -> "nova-novncproxy_monitor_60000 rdo7-node1" [ style = bold]
+"nova-novncproxy_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler-clone_running_0" -> "nova-conductor-clone_start_0" [ style = bold]
+"nova-scheduler-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"nova-scheduler-clone_start_0" -> "nova-scheduler-clone_running_0" [ style = bold]
+"nova-scheduler-clone_start_0" -> "nova-scheduler:1_start_0 rdo7-node2" [ style = bold]
+"nova-scheduler-clone_start_0" -> "nova-scheduler:2_start_0 rdo7-node3" [ style = bold]
+"nova-scheduler-clone_start_0" -> "nova-scheduler_start_0 rdo7-node1" [ style = bold]
+"nova-scheduler-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"nova-scheduler:1_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler:1_start_0 rdo7-node2" -> "nova-scheduler-clone_running_0" [ style = bold]
+"nova-scheduler:1_start_0 rdo7-node2" -> "nova-scheduler:1_monitor_60000 rdo7-node2" [ style = bold]
+"nova-scheduler:1_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler:2_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler:2_start_0 rdo7-node3" -> "nova-scheduler-clone_running_0" [ style = bold]
+"nova-scheduler:2_start_0 rdo7-node3" -> "nova-scheduler:2_monitor_60000 rdo7-node3" [ style = bold]
+"nova-scheduler:2_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"nova-scheduler_start_0 rdo7-node1" -> "nova-scheduler-clone_running_0" [ style = bold]
+"nova-scheduler_start_0 rdo7-node1" -> "nova-scheduler_monitor_60000 rdo7-node1" [ style = bold]
+"nova-scheduler_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-account-clone_running_0" -> "swift-container-clone_start_0" [ style = bold]
+"swift-account-clone_running_0" -> "swift-proxy-clone_start_0" [ style = bold]
+"swift-account-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"swift-account-clone_start_0" -> "swift-account-clone_running_0" [ style = bold]
+"swift-account-clone_start_0" -> "swift-account:1_start_0 rdo7-node1" [ style = bold]
+"swift-account-clone_start_0" -> "swift-account:2_start_0 rdo7-node2" [ style = bold]
+"swift-account-clone_start_0" -> "swift-account_start_0 rdo7-node3" [ style = bold]
+"swift-account-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"swift-account:1_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-account:1_start_0 rdo7-node1" -> "swift-account-clone_running_0" [ style = bold]
+"swift-account:1_start_0 rdo7-node1" -> "swift-account:1_monitor_60000 rdo7-node1" [ style = bold]
+"swift-account:1_start_0 rdo7-node1" -> "swift-container:1_start_0 rdo7-node1" [ style = bold]
+"swift-account:1_start_0 rdo7-node1" -> "swift-container:3_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" -> "swift-container:4_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" -> "swift-container:5_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" -> "swift-proxy:1_start_0 rdo7-node1" [ style = bold]
+"swift-account:1_start_0 rdo7-node1" -> "swift-proxy:3_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" -> "swift-proxy:4_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" -> "swift-proxy:5_start_0 <none>" [ style = dashed]
+"swift-account:1_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-account:2_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-account:2_start_0 rdo7-node2" -> "swift-account-clone_running_0" [ style = bold]
+"swift-account:2_start_0 rdo7-node2" -> "swift-account:2_monitor_60000 rdo7-node2" [ style = bold]
+"swift-account:2_start_0 rdo7-node2" -> "swift-container:2_start_0 rdo7-node2" [ style = bold]
+"swift-account:2_start_0 rdo7-node2" -> "swift-proxy:2_start_0 rdo7-node2" [ style = bold]
+"swift-account:2_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-account:3_start_0 <none>" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-account:4_start_0 <none>" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-account:5_start_0 <none>" -> "swift-account-clone_running_0" [ style = dashed]
+"swift-account:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-account_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-account_start_0 rdo7-node3" -> "swift-account-clone_running_0" [ style = bold]
+"swift-account_start_0 rdo7-node3" -> "swift-account_monitor_60000 rdo7-node3" [ style = bold]
+"swift-account_start_0 rdo7-node3" -> "swift-container_start_0 rdo7-node3" [ style = bold]
+"swift-account_start_0 rdo7-node3" -> "swift-proxy_start_0 rdo7-node3" [ style = bold]
+"swift-account_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-container-clone_running_0" -> "swift-object-clone_start_0" [ style = bold]
+"swift-container-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"swift-container-clone_start_0" -> "swift-container-clone_running_0" [ style = bold]
+"swift-container-clone_start_0" -> "swift-container:1_start_0 rdo7-node1" [ style = bold]
+"swift-container-clone_start_0" -> "swift-container:2_start_0 rdo7-node2" [ style = bold]
+"swift-container-clone_start_0" -> "swift-container_start_0 rdo7-node3" [ style = bold]
+"swift-container-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"swift-container:1_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-container:1_start_0 rdo7-node1" -> "swift-container-clone_running_0" [ style = bold]
+"swift-container:1_start_0 rdo7-node1" -> "swift-container:1_monitor_60000 rdo7-node1" [ style = bold]
+"swift-container:1_start_0 rdo7-node1" -> "swift-object:1_start_0 rdo7-node1" [ style = bold]
+"swift-container:1_start_0 rdo7-node1" -> "swift-object:3_start_0 <none>" [ style = dashed]
+"swift-container:1_start_0 rdo7-node1" -> "swift-object:4_start_0 <none>" [ style = dashed]
+"swift-container:1_start_0 rdo7-node1" -> "swift-object:5_start_0 <none>" [ style = dashed]
+"swift-container:1_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-container:2_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-container:2_start_0 rdo7-node2" -> "swift-container-clone_running_0" [ style = bold]
+"swift-container:2_start_0 rdo7-node2" -> "swift-container:2_monitor_60000 rdo7-node2" [ style = bold]
+"swift-container:2_start_0 rdo7-node2" -> "swift-object:2_start_0 rdo7-node2" [ style = bold]
+"swift-container:2_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-container:3_start_0 <none>" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-container:4_start_0 <none>" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-container:5_start_0 <none>" -> "swift-container-clone_running_0" [ style = dashed]
+"swift-container:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-container_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-container_start_0 rdo7-node3" -> "swift-container-clone_running_0" [ style = bold]
+"swift-container_start_0 rdo7-node3" -> "swift-container_monitor_60000 rdo7-node3" [ style = bold]
+"swift-container_start_0 rdo7-node3" -> "swift-object_start_0 rdo7-node3" [ style = bold]
+"swift-container_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-object-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"swift-object-clone_start_0" -> "swift-object-clone_running_0" [ style = bold]
+"swift-object-clone_start_0" -> "swift-object:1_start_0 rdo7-node1" [ style = bold]
+"swift-object-clone_start_0" -> "swift-object:2_start_0 rdo7-node2" [ style = bold]
+"swift-object-clone_start_0" -> "swift-object_start_0 rdo7-node3" [ style = bold]
+"swift-object-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"swift-object-expirer_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-object-expirer_start_0 rdo7-node3" -> "swift-object-expirer_monitor_60000 rdo7-node3" [ style = bold]
+"swift-object-expirer_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-object:1_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-object:1_start_0 rdo7-node1" -> "swift-object-clone_running_0" [ style = bold]
+"swift-object:1_start_0 rdo7-node1" -> "swift-object:1_monitor_60000 rdo7-node1" [ style = bold]
+"swift-object:1_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-object:2_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-object:2_start_0 rdo7-node2" -> "swift-object-clone_running_0" [ style = bold]
+"swift-object:2_start_0 rdo7-node2" -> "swift-object:2_monitor_60000 rdo7-node2" [ style = bold]
+"swift-object:2_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-object:3_start_0 <none>" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-object:4_start_0 <none>" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-object:5_start_0 <none>" -> "swift-object-clone_running_0" [ style = dashed]
+"swift-object:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-object_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-object_start_0 rdo7-node3" -> "swift-object-clone_running_0" [ style = bold]
+"swift-object_start_0 rdo7-node3" -> "swift-object_monitor_60000 rdo7-node3" [ style = bold]
+"swift-object_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-proxy-clone_running_0" -> "swift-object-expirer_start_0 rdo7-node3" [ style = bold]
+"swift-proxy-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"swift-proxy-clone_start_0" -> "swift-proxy-clone_running_0" [ style = bold]
+"swift-proxy-clone_start_0" -> "swift-proxy:1_start_0 rdo7-node1" [ style = bold]
+"swift-proxy-clone_start_0" -> "swift-proxy:2_start_0 rdo7-node2" [ style = bold]
+"swift-proxy-clone_start_0" -> "swift-proxy_start_0 rdo7-node3" [ style = bold]
+"swift-proxy-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"swift-proxy:1_monitor_60000 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-proxy:1_start_0 rdo7-node1" -> "swift-proxy-clone_running_0" [ style = bold]
+"swift-proxy:1_start_0 rdo7-node1" -> "swift-proxy:1_monitor_60000 rdo7-node1" [ style = bold]
+"swift-proxy:1_start_0 rdo7-node1" [ style=bold color="green" fontcolor="black"]
+"swift-proxy:2_monitor_60000 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-proxy:2_start_0 rdo7-node2" -> "swift-proxy-clone_running_0" [ style = bold]
+"swift-proxy:2_start_0 rdo7-node2" -> "swift-proxy:2_monitor_60000 rdo7-node2" [ style = bold]
+"swift-proxy:2_start_0 rdo7-node2" [ style=bold color="green" fontcolor="black"]
+"swift-proxy:3_start_0 <none>" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy:3_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy:4_start_0 <none>" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy:4_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy:5_start_0 <none>" -> "swift-proxy-clone_running_0" [ style = dashed]
+"swift-proxy:5_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"swift-proxy_monitor_60000 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+"swift-proxy_start_0 rdo7-node3" -> "swift-proxy-clone_running_0" [ style = bold]
+"swift-proxy_start_0 rdo7-node3" -> "swift-proxy_monitor_60000 rdo7-node3" [ style = bold]
+"swift-proxy_start_0 rdo7-node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/op-defaults-2.dot b/cts/scheduler/dot/op-defaults-2.dot
new file mode 100644
index 0000000..5c67bd8
--- /dev/null
+++ b/cts/scheduler/dot/op-defaults-2.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"dummy-rsc_monitor_0 cluster01" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_0 cluster02" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_10000 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_start_0 cluster02" -> "dummy-rsc_monitor_10000 cluster02" [ style = bold]
+"dummy-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster01" -> "ip-rsc_start_0 cluster02" [ style = bold]
+"ip-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster02" -> "ip-rsc_start_0 cluster02" [ style = bold]
+"ip-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_20000 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_start_0 cluster02" -> "ip-rsc_monitor_20000 cluster02" [ style = bold]
+"ip-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster01" -> "ping-rsc-ping_start_0 cluster01" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster02" -> "ping-rsc-ping_start_0 cluster01" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"rsc-passes_monitor_0 cluster01" -> "rsc-passes_start_0 cluster01" [ style = bold]
+"rsc-passes_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"rsc-passes_monitor_0 cluster02" -> "rsc-passes_start_0 cluster01" [ style = bold]
+"rsc-passes_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"rsc-passes_monitor_10000 cluster01" [ style=bold color="green" fontcolor="black"]
+"rsc-passes_start_0 cluster01" -> "rsc-passes_monitor_10000 cluster01" [ style = bold]
+"rsc-passes_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/op-defaults-3.dot b/cts/scheduler/dot/op-defaults-3.dot
new file mode 100644
index 0000000..382f630
--- /dev/null
+++ b/cts/scheduler/dot/op-defaults-3.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"dummy-rsc_monitor_0 cluster01" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_0 cluster02" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_10000 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_start_0 cluster02" -> "dummy-rsc_monitor_10000 cluster02" [ style = bold]
+"dummy-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/op-defaults.dot b/cts/scheduler/dot/op-defaults.dot
new file mode 100644
index 0000000..5536c15
--- /dev/null
+++ b/cts/scheduler/dot/op-defaults.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"dummy-rsc_monitor_0 cluster01" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_0 cluster02" -> "dummy-rsc_start_0 cluster02" [ style = bold]
+"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_60000 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_start_0 cluster02" -> "dummy-rsc_monitor_60000 cluster02" [ style = bold]
+"dummy-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_monitor_0 cluster01" -> "ip-rsc2_start_0 cluster01" [ style = bold]
+"ip-rsc2_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_monitor_0 cluster02" -> "ip-rsc2_start_0 cluster01" [ style = bold]
+"ip-rsc2_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_monitor_10000 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_start_0 cluster01" -> "ip-rsc2_monitor_10000 cluster01" [ style = bold]
+"ip-rsc2_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster01" -> "ip-rsc_start_0 cluster02" [ style = bold]
+"ip-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster02" -> "ip-rsc_start_0 cluster02" [ style = bold]
+"ip-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_20000 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_start_0 cluster02" -> "ip-rsc_monitor_20000 cluster02" [ style = bold]
+"ip-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster01" -> "ping-rsc-ping_start_0 cluster01" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster02" -> "ping-rsc-ping_start_0 cluster01" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-clone.dot b/cts/scheduler/dot/order-clone.dot
new file mode 100644
index 0000000..5aee990
--- /dev/null
+++ b/cts/scheduler/dot/order-clone.dot
@@ -0,0 +1,105 @@
+ digraph "g" {
+"clvm-clone_running_0" -> "vg1-clone_start_0" [ style = dashed]
+"clvm-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"clvm-clone_start_0" -> "clvm-clone_running_0" [ style = dashed]
+"clvm-clone_start_0" -> "clvm:0_start_0 hex-7" [ style = dashed]
+"clvm-clone_start_0" -> "clvm:1_start_0 hex-8" [ style = dashed]
+"clvm-clone_start_0" -> "clvm:2_start_0 hex-9" [ style = dashed]
+"clvm-clone_start_0" -> "clvm:3_start_0 hex-0" [ style = dashed]
+"clvm-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"clvm:0_start_0 hex-7" -> "clvm-clone_running_0" [ style = dashed]
+"clvm:0_start_0 hex-7" -> "clvm:1_start_0 hex-8" [ style = dashed]
+"clvm:0_start_0 hex-7" [ style=dashed color="red" fontcolor="black"]
+"clvm:1_start_0 hex-8" -> "clvm-clone_running_0" [ style = dashed]
+"clvm:1_start_0 hex-8" -> "clvm:2_start_0 hex-9" [ style = dashed]
+"clvm:1_start_0 hex-8" [ style=dashed color="red" fontcolor="black"]
+"clvm:2_start_0 hex-9" -> "clvm-clone_running_0" [ style = dashed]
+"clvm:2_start_0 hex-9" -> "clvm:3_start_0 hex-0" [ style = dashed]
+"clvm:2_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+"clvm:3_start_0 hex-0" -> "clvm-clone_running_0" [ style = dashed]
+"clvm:3_start_0 hex-0" [ style=dashed color="red" fontcolor="black"]
+"fencing-sbd_start_0 hex-0" [ style=bold color="green" fontcolor="black"]
+"fs1-clone_running_0" -> "fs2-clone_start_0" [ style = dashed]
+"fs1-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"fs1-clone_start_0" -> "fs1-clone_running_0" [ style = dashed]
+"fs1-clone_start_0" -> "ocfs2-1:0_start_0 hex-7" [ style = dashed]
+"fs1-clone_start_0" -> "ocfs2-1:1_start_0 hex-8" [ style = dashed]
+"fs1-clone_start_0" -> "ocfs2-1:2_start_0 hex-9" [ style = dashed]
+"fs1-clone_start_0" -> "ocfs2-1:3_start_0 hex-0" [ style = dashed]
+"fs1-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"fs2-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"fs2-clone_start_0" -> "fs2-clone_running_0" [ style = dashed]
+"fs2-clone_start_0" -> "ocfs2-2:0_start_0 hex-7" [ style = dashed]
+"fs2-clone_start_0" -> "ocfs2-2:1_start_0 hex-8" [ style = dashed]
+"fs2-clone_start_0" -> "ocfs2-2:2_start_0 hex-9" [ style = dashed]
+"fs2-clone_start_0" -> "ocfs2-2:3_start_0 hex-0" [ style = dashed]
+"fs2-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"o2cb-clone_running_0" -> "vg1-clone_start_0" [ style = dashed]
+"o2cb-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"o2cb-clone_start_0" -> "o2cb-clone_running_0" [ style = dashed]
+"o2cb-clone_start_0" -> "o2cb:0_start_0 hex-7" [ style = dashed]
+"o2cb-clone_start_0" -> "o2cb:1_start_0 hex-8" [ style = dashed]
+"o2cb-clone_start_0" -> "o2cb:2_start_0 hex-9" [ style = dashed]
+"o2cb-clone_start_0" -> "o2cb:3_start_0 hex-0" [ style = dashed]
+"o2cb-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"o2cb:0_start_0 hex-7" -> "o2cb-clone_running_0" [ style = dashed]
+"o2cb:0_start_0 hex-7" -> "vg1:0_start_0 hex-7" [ style = dashed]
+"o2cb:0_start_0 hex-7" [ style=dashed color="red" fontcolor="black"]
+"o2cb:1_start_0 hex-8" -> "o2cb-clone_running_0" [ style = dashed]
+"o2cb:1_start_0 hex-8" -> "vg1:1_start_0 hex-8" [ style = dashed]
+"o2cb:1_start_0 hex-8" [ style=dashed color="red" fontcolor="black"]
+"o2cb:2_start_0 hex-9" -> "o2cb-clone_running_0" [ style = dashed]
+"o2cb:2_start_0 hex-9" -> "vg1:2_start_0 hex-9" [ style = dashed]
+"o2cb:2_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+"o2cb:3_start_0 hex-0" -> "o2cb-clone_running_0" [ style = dashed]
+"o2cb:3_start_0 hex-0" -> "vg1:3_start_0 hex-0" [ style = dashed]
+"o2cb:3_start_0 hex-0" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:0_monitor_20000 hex-7" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:0_start_0 hex-7" -> "fs1-clone_running_0" [ style = dashed]
+"ocfs2-1:0_start_0 hex-7" -> "ocfs2-1:0_monitor_20000 hex-7" [ style = dashed]
+"ocfs2-1:0_start_0 hex-7" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:1_monitor_20000 hex-8" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:1_start_0 hex-8" -> "fs1-clone_running_0" [ style = dashed]
+"ocfs2-1:1_start_0 hex-8" -> "ocfs2-1:1_monitor_20000 hex-8" [ style = dashed]
+"ocfs2-1:1_start_0 hex-8" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:2_monitor_20000 hex-9" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:2_start_0 hex-9" -> "fs1-clone_running_0" [ style = dashed]
+"ocfs2-1:2_start_0 hex-9" -> "ocfs2-1:2_monitor_20000 hex-9" [ style = dashed]
+"ocfs2-1:2_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:3_monitor_20000 hex-0" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-1:3_start_0 hex-0" -> "fs1-clone_running_0" [ style = dashed]
+"ocfs2-1:3_start_0 hex-0" -> "ocfs2-1:3_monitor_20000 hex-0" [ style = dashed]
+"ocfs2-1:3_start_0 hex-0" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:0_monitor_20000 hex-7" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:0_start_0 hex-7" -> "fs2-clone_running_0" [ style = dashed]
+"ocfs2-2:0_start_0 hex-7" -> "ocfs2-2:0_monitor_20000 hex-7" [ style = dashed]
+"ocfs2-2:0_start_0 hex-7" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:1_monitor_20000 hex-8" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:1_start_0 hex-8" -> "fs2-clone_running_0" [ style = dashed]
+"ocfs2-2:1_start_0 hex-8" -> "ocfs2-2:1_monitor_20000 hex-8" [ style = dashed]
+"ocfs2-2:1_start_0 hex-8" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:2_monitor_20000 hex-9" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:2_start_0 hex-9" -> "fs2-clone_running_0" [ style = dashed]
+"ocfs2-2:2_start_0 hex-9" -> "ocfs2-2:2_monitor_20000 hex-9" [ style = dashed]
+"ocfs2-2:2_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:3_monitor_20000 hex-0" [ style=dashed color="red" fontcolor="black"]
+"ocfs2-2:3_start_0 hex-0" -> "fs2-clone_running_0" [ style = dashed]
+"ocfs2-2:3_start_0 hex-0" -> "ocfs2-2:3_monitor_20000 hex-0" [ style = dashed]
+"ocfs2-2:3_start_0 hex-0" [ style=dashed color="red" fontcolor="black"]
+"vg1-clone_running_0" -> "fs1-clone_start_0" [ style = dashed]
+"vg1-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"vg1-clone_start_0" -> "vg1-clone_running_0" [ style = dashed]
+"vg1-clone_start_0" -> "vg1:0_start_0 hex-7" [ style = dashed]
+"vg1-clone_start_0" -> "vg1:1_start_0 hex-8" [ style = dashed]
+"vg1-clone_start_0" -> "vg1:2_start_0 hex-9" [ style = dashed]
+"vg1-clone_start_0" -> "vg1:3_start_0 hex-0" [ style = dashed]
+"vg1-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"vg1:0_start_0 hex-7" -> "vg1-clone_running_0" [ style = dashed]
+"vg1:0_start_0 hex-7" [ style=dashed color="red" fontcolor="black"]
+"vg1:1_start_0 hex-8" -> "vg1-clone_running_0" [ style = dashed]
+"vg1:1_start_0 hex-8" [ style=dashed color="red" fontcolor="black"]
+"vg1:2_start_0 hex-9" -> "vg1-clone_running_0" [ style = dashed]
+"vg1:2_start_0 hex-9" [ style=dashed color="red" fontcolor="black"]
+"vg1:3_start_0 hex-0" -> "vg1-clone_running_0" [ style = dashed]
+"vg1:3_start_0 hex-0" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-expired-failure.dot b/cts/scheduler/dot/order-expired-failure.dot
new file mode 100644
index 0000000..8165267
--- /dev/null
+++ b/cts/scheduler/dot/order-expired-failure.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger_stop_0 overcloud-novacompute-1" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style=bold color="green" fontcolor="orange"]
+"ip-10.0.0.110_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-10.0.0.110_start_0 controller-1" -> "ip-10.0.0.110_monitor_10000 controller-1" [ style = bold]
+"ip-10.0.0.110_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"overcloud-novacompute-1_clear_failcount_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"overcloud-novacompute-1_stop_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' overcloud-novacompute-1" -> "compute-unfence-trigger-clone_stop_0" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "ip-10.0.0.110_start_0 controller-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "overcloud-novacompute-1_clear_failcount_0 controller-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "stonith-fence_compute-fence-nova_start_0 controller-2" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_start_0 controller-2" -> "stonith-fence_compute-fence-nova_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_compute-fence-nova_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_stop_0 controller-2" -> "stonith-fence_compute-fence-nova_start_0 controller-2" [ style = bold]
+"stonith-fence_compute-fence-nova_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-first-probes.dot b/cts/scheduler/dot/order-first-probes.dot
new file mode 100644
index 0000000..51946cc
--- /dev/null
+++ b/cts/scheduler/dot/order-first-probes.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"grpDummy_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpDummy_start_0" -> "grpDummy_running_0" [ style = bold]
+"grpDummy_start_0" -> "prmDummy1_start_0 rh72-02" [ style = bold]
+"grpDummy_start_0" -> "prmDummy2_start_0 rh72-02" [ style = bold]
+"grpDummy_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpDummy_stop_0" -> "grpDummy_stopped_0" [ style = bold]
+"grpDummy_stop_0" -> "prmDummy1_stop_0 rh72-01" [ style = bold]
+"grpDummy_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpDummy_stopped_0" -> "grpDummy_start_0" [ style = bold]
+"grpDummy_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"prmDummy1_monitor_10000 rh72-02" [ style=bold color="green" fontcolor="black"]
+"prmDummy1_start_0 rh72-02" -> "grpDummy_running_0" [ style = bold]
+"prmDummy1_start_0 rh72-02" -> "prmDummy1_monitor_10000 rh72-02" [ style = bold]
+"prmDummy1_start_0 rh72-02" -> "prmDummy2_start_0 rh72-02" [ style = bold]
+"prmDummy1_start_0 rh72-02" [ style=bold color="green" fontcolor="black"]
+"prmDummy1_stop_0 rh72-01" -> "grpDummy_stopped_0" [ style = bold]
+"prmDummy1_stop_0 rh72-01" -> "prmDummy1_start_0 rh72-02" [ style = bold]
+"prmDummy1_stop_0 rh72-01" [ style=bold color="green" fontcolor="black"]
+"prmDummy2_monitor_0 rh72-01" -> "grpDummy_stopped_0" [ style = bold]
+"prmDummy2_monitor_0 rh72-01" -> "prmDummy1_stop_0 rh72-01" [ style = bold]
+"prmDummy2_monitor_0 rh72-01" -> "prmDummy2_start_0 rh72-02" [ style = bold]
+"prmDummy2_monitor_0 rh72-01" [ style=bold color="green" fontcolor="black"]
+"prmDummy2_monitor_10000 rh72-02" [ style=bold color="green" fontcolor="black"]
+"prmDummy2_start_0 rh72-02" -> "grpDummy_running_0" [ style = bold]
+"prmDummy2_start_0 rh72-02" -> "prmDummy2_monitor_10000 rh72-02" [ style = bold]
+"prmDummy2_start_0 rh72-02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-mandatory.dot b/cts/scheduler/dot/order-mandatory.dot
new file mode 100644
index 0000000..0dc26d3
--- /dev/null
+++ b/cts/scheduler/dot/order-mandatory.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node1" [ style = dashed]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-optional-keyword.dot b/cts/scheduler/dot/order-optional-keyword.dot
new file mode 100644
index 0000000..59032b4
--- /dev/null
+++ b/cts/scheduler/dot/order-optional-keyword.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-optional.dot b/cts/scheduler/dot/order-optional.dot
new file mode 100644
index 0000000..59032b4
--- /dev/null
+++ b/cts/scheduler/dot/order-optional.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-required.dot b/cts/scheduler/dot/order-required.dot
new file mode 100644
index 0000000..0dc26d3
--- /dev/null
+++ b/cts/scheduler/dot/order-required.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node1" [ style = dashed]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-serialize-set.dot b/cts/scheduler/dot/order-serialize-set.dot
new file mode 100644
index 0000000..572c385
--- /dev/null
+++ b/cts/scheduler/dot/order-serialize-set.dot
@@ -0,0 +1,88 @@
+ digraph "g" {
+"base_migrate_from_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"base_migrate_from_0 xen-b" -> "base_stop_0 xen-a" [ style = bold]
+"base_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"base_migrate_to_0 xen-a" -> "base_migrate_from_0 xen-b" [ style = bold]
+"base_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"base_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"base_start_0 xen-b" -> "base_monitor_10000 xen-b" [ style = bold]
+"base_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"base_stop_0 xen-a" -> "base_start_0 xen-b" [ style = bold]
+"base_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-101_migrate_from_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "core-101_start_0 xen-b" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "core-101_stop_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-101_migrate_to_0 xen-a" -> "core-101_migrate_from_0 xen-b" [ style = bold]
+"core-101_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-101_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-101_start_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = dashed]
+"core-101_start_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"core-101_start_0 xen-b" -> "core-101_monitor_10000 xen-b" [ style = bold]
+"core-101_start_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = dashed]
+"core-101_start_0 xen-b" -> "core-200_start_0 xen-b" [ style = bold]
+"core-101_start_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = dashed]
+"core-101_start_0 xen-b" -> "edge_start_0 xen-b" [ style = bold]
+"core-101_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"core-101_stop_0 xen-a" -> "core-101_start_0 xen-b" [ style = bold]
+"core-101_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-200_migrate_from_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = bold]
+"core-200_migrate_from_0 xen-b" -> "core-200_start_0 xen-b" [ style = bold]
+"core-200_migrate_from_0 xen-b" -> "core-200_stop_0 xen-a" [ style = bold]
+"core-200_migrate_from_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = bold]
+"core-200_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-200_migrate_to_0 xen-a" -> "core-200_migrate_from_0 xen-b" [ style = bold]
+"core-200_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-200_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-200_start_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = dashed]
+"core-200_start_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"core-200_start_0 xen-b" -> "core-200_monitor_10000 xen-b" [ style = bold]
+"core-200_start_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = dashed]
+"core-200_start_0 xen-b" -> "edge_start_0 xen-b" [ style = bold]
+"core-200_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"core-200_stop_0 xen-a" -> "core-200_start_0 xen-b" [ style = bold]
+"core-200_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"db_migrate_from_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" -> "core-101_migrate_to_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" -> "db_start_0 xen-b" [ style = bold]
+"db_migrate_from_0 xen-b" -> "db_stop_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"db_migrate_to_0 xen-a" -> "db_migrate_from_0 xen-b" [ style = bold]
+"db_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"db_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"db_start_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = dashed]
+"db_start_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"db_start_0 xen-b" -> "core-101_migrate_to_0 xen-a" [ style = dashed]
+"db_start_0 xen-b" -> "core-101_start_0 xen-b" [ style = bold]
+"db_start_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = dashed]
+"db_start_0 xen-b" -> "core-200_start_0 xen-b" [ style = bold]
+"db_start_0 xen-b" -> "db_monitor_10000 xen-b" [ style = bold]
+"db_start_0 xen-b" -> "edge_migrate_to_0 xen-a" [ style = dashed]
+"db_start_0 xen-b" -> "edge_start_0 xen-b" [ style = bold]
+"db_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"db_stop_0 xen-a" -> "db_start_0 xen-b" [ style = bold]
+"db_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"edge_migrate_from_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = bold]
+"edge_migrate_from_0 xen-b" -> "edge_start_0 xen-b" [ style = bold]
+"edge_migrate_from_0 xen-b" -> "edge_stop_0 xen-a" [ style = bold]
+"edge_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"edge_migrate_to_0 xen-a" -> "edge_migrate_from_0 xen-b" [ style = bold]
+"edge_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"edge_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"edge_start_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = dashed]
+"edge_start_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"edge_start_0 xen-b" -> "edge_monitor_10000 xen-b" [ style = bold]
+"edge_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"edge_stop_0 xen-a" -> "edge_start_0 xen-b" [ style = bold]
+"edge_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_monitor_60000 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_start_0 xen-b" -> "xen-a-fencing_monitor_60000 xen-b" [ style = bold]
+"xen-a-fencing_start_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_stop_0 xen-b" -> "xen-a-fencing_start_0 xen-b" [ style = bold]
+"xen-a-fencing_stop_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-b-fencing_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-serialize.dot b/cts/scheduler/dot/order-serialize.dot
new file mode 100644
index 0000000..c3c0bfd
--- /dev/null
+++ b/cts/scheduler/dot/order-serialize.dot
@@ -0,0 +1,64 @@
+ digraph "g" {
+"base_migrate_from_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"base_migrate_from_0 xen-b" -> "base_stop_0 xen-a" [ style = bold]
+"base_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"base_migrate_to_0 xen-a" -> "base_migrate_from_0 xen-b" [ style = bold]
+"base_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"base_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"base_start_0 xen-b" -> "base_monitor_10000 xen-b" [ style = bold]
+"base_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"base_stop_0 xen-a" -> "base_start_0 xen-b" [ style = bold]
+"base_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-101_migrate_from_0 xen-b" -> "core-101_start_0 xen-b" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "core-101_stop_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = bold]
+"core-101_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-101_migrate_to_0 xen-a" -> "core-101_migrate_from_0 xen-b" [ style = bold]
+"core-101_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-101_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-101_start_0 xen-b" -> "core-101_monitor_10000 xen-b" [ style = bold]
+"core-101_start_0 xen-b" -> "core-200_migrate_to_0 xen-a" [ style = dashed]
+"core-101_start_0 xen-b" -> "core-200_start_0 xen-b" [ style = bold]
+"core-101_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"core-101_stop_0 xen-a" -> "core-101_start_0 xen-b" [ style = bold]
+"core-101_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-200_migrate_from_0 xen-b" -> "core-200_start_0 xen-b" [ style = bold]
+"core-200_migrate_from_0 xen-b" -> "core-200_stop_0 xen-a" [ style = bold]
+"core-200_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-200_migrate_to_0 xen-a" -> "core-200_migrate_from_0 xen-b" [ style = bold]
+"core-200_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"core-200_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"core-200_start_0 xen-b" -> "core-200_monitor_10000 xen-b" [ style = bold]
+"core-200_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"core-200_stop_0 xen-a" -> "core-200_start_0 xen-b" [ style = bold]
+"core-200_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"db_migrate_from_0 xen-b" -> "db_start_0 xen-b" [ style = bold]
+"db_migrate_from_0 xen-b" -> "db_stop_0 xen-a" [ style = bold]
+"db_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"db_migrate_to_0 xen-a" -> "db_migrate_from_0 xen-b" [ style = bold]
+"db_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"db_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"db_start_0 xen-b" -> "db_monitor_10000 xen-b" [ style = bold]
+"db_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"db_stop_0 xen-a" -> "db_start_0 xen-b" [ style = bold]
+"db_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"edge_migrate_from_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = bold]
+"edge_migrate_from_0 xen-b" -> "edge_start_0 xen-b" [ style = bold]
+"edge_migrate_from_0 xen-b" -> "edge_stop_0 xen-a" [ style = bold]
+"edge_migrate_from_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"edge_migrate_to_0 xen-a" -> "edge_migrate_from_0 xen-b" [ style = bold]
+"edge_migrate_to_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"edge_monitor_10000 xen-b" [ style=bold color="green" fontcolor="black"]
+"edge_start_0 xen-b" -> "base_migrate_to_0 xen-a" [ style = dashed]
+"edge_start_0 xen-b" -> "base_start_0 xen-b" [ style = bold]
+"edge_start_0 xen-b" -> "edge_monitor_10000 xen-b" [ style = bold]
+"edge_start_0 xen-b" [ style=bold color="green" fontcolor="orange"]
+"edge_stop_0 xen-a" -> "edge_start_0 xen-b" [ style = bold]
+"edge_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_monitor_60000 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_start_0 xen-b" -> "xen-a-fencing_monitor_60000 xen-b" [ style = bold]
+"xen-a-fencing_start_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-a-fencing_stop_0 xen-b" -> "xen-a-fencing_start_0 xen-b" [ style = bold]
+"xen-a-fencing_stop_0 xen-b" [ style=bold color="green" fontcolor="black"]
+"xen-b-fencing_stop_0 xen-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-sets.dot b/cts/scheduler/dot/order-sets.dot
new file mode 100644
index 0000000..ace242e
--- /dev/null
+++ b/cts/scheduler/dot/order-sets.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"world1_monitor_10000 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world1_start_0 ubuntu_1" -> "world1_monitor_10000 ubuntu_1" [ style = bold]
+"world1_start_0 ubuntu_1" -> "world2_start_0 ubuntu_1" [ style = bold]
+"world1_start_0 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world1_stop_0 ubuntu_2" -> "world1_start_0 ubuntu_1" [ style = bold]
+"world1_stop_0 ubuntu_2" [ style=bold color="green" fontcolor="black"]
+"world2_monitor_10000 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world2_start_0 ubuntu_1" -> "world2_monitor_10000 ubuntu_1" [ style = bold]
+"world2_start_0 ubuntu_1" -> "world3_start_0 ubuntu_1" [ style = bold]
+"world2_start_0 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world2_stop_0 ubuntu_2" -> "world1_stop_0 ubuntu_2" [ style = bold]
+"world2_stop_0 ubuntu_2" -> "world2_start_0 ubuntu_1" [ style = bold]
+"world2_stop_0 ubuntu_2" [ style=bold color="green" fontcolor="black"]
+"world3_monitor_10000 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world3_start_0 ubuntu_1" -> "world3_monitor_10000 ubuntu_1" [ style = bold]
+"world3_start_0 ubuntu_1" -> "world4_start_0 ubuntu_1" [ style = bold]
+"world3_start_0 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world3_stop_0 ubuntu_2" -> "world2_stop_0 ubuntu_2" [ style = bold]
+"world3_stop_0 ubuntu_2" -> "world3_start_0 ubuntu_1" [ style = bold]
+"world3_stop_0 ubuntu_2" [ style=bold color="green" fontcolor="black"]
+"world4_monitor_10000 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world4_start_0 ubuntu_1" -> "world4_monitor_10000 ubuntu_1" [ style = bold]
+"world4_start_0 ubuntu_1" [ style=bold color="green" fontcolor="black"]
+"world4_stop_0 ubuntu_2" -> "world3_stop_0 ubuntu_2" [ style = bold]
+"world4_stop_0 ubuntu_2" -> "world4_start_0 ubuntu_1" [ style = bold]
+"world4_stop_0 ubuntu_2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order-wrong-kind.dot b/cts/scheduler/dot/order-wrong-kind.dot
new file mode 100644
index 0000000..3dd492f
--- /dev/null
+++ b/cts/scheduler/dot/order-wrong-kind.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order1.dot b/cts/scheduler/dot/order1.dot
new file mode 100644
index 0000000..0c4fce7
--- /dev/null
+++ b/cts/scheduler/dot/order1.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order2.dot b/cts/scheduler/dot/order2.dot
new file mode 100644
index 0000000..28a12fe
--- /dev/null
+++ b/cts/scheduler/dot/order2.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order3.dot b/cts/scheduler/dot/order3.dot
new file mode 100644
index 0000000..49a20be
--- /dev/null
+++ b/cts/scheduler/dot/order3.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order4.dot b/cts/scheduler/dot/order4.dot
new file mode 100644
index 0000000..0c4fce7
--- /dev/null
+++ b/cts/scheduler/dot/order4.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order5.dot b/cts/scheduler/dot/order5.dot
new file mode 100644
index 0000000..aeb9ab4
--- /dev/null
+++ b/cts/scheduler/dot/order5.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 node2" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_stop_0 node2" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order6.dot b/cts/scheduler/dot/order6.dot
new file mode 100644
index 0000000..aa8761e
--- /dev/null
+++ b/cts/scheduler/dot/order6.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc6_stop_0 node2" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 node2" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_stop_0 node2" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order7.dot b/cts/scheduler/dot/order7.dot
new file mode 100644
index 0000000..240c350
--- /dev/null
+++ b/cts/scheduler/dot/order7.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rscB_monitor_0 node1" -> "rscB_start_0 node1" [ style = bold]
+"rscB_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rscB_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rscC_monitor_0 node1" -> "rscC_start_0 node1" [ style = dashed]
+"rscC_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rscC_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/order_constraint_stops_promoted.dot b/cts/scheduler/dot/order_constraint_stops_promoted.dot
new file mode 100644
index 0000000..0a254e3
--- /dev/null
+++ b/cts/scheduler/dot/order_constraint_stops_promoted.dot
@@ -0,0 +1,75 @@
+ digraph "g" {
+"NATIVE_RSC_A:0_delete_0 fc16-builder2" -> "NATIVE_RSC_A:0_start_0 fc16-builder" [ style = dashed]
+"NATIVE_RSC_A:0_delete_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_demoted_0" [ style = bold]
+"NATIVE_RSC_A:0_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_monitor_20000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style = bold]
+"NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_start_0 fc16-builder" -> "NATIVE_RSC_A:0_monitor_20000 fc16-builder" [ style = dashed]
+"NATIVE_RSC_A:0_start_0 fc16-builder" -> "PROMOTABLE_RSC_A_running_0" [ style = dashed]
+"NATIVE_RSC_A:0_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "NATIVE_RSC_A:0_delete_0 fc16-builder2" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "NATIVE_RSC_A:0_start_0 fc16-builder" [ style = dashed]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_B_start_0 <none>" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"NATIVE_RSC_B_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_B_stop_0 fc16-builder2" -> "NATIVE_RSC_B_start_0 <none>" [ style = dashed]
+"NATIVE_RSC_B_stop_0 fc16-builder2" [ style=bold color="green" fontcolor="black"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" -> "NATIVE_RSC_A:0_monitor_20000 fc16-builder" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" -> "PROMOTABLE_RSC_A_pre_notify_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" -> "PROMOTABLE_RSC_A_pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" -> "NATIVE_RSC_B_stop_0 fc16-builder2" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" -> "PROMOTABLE_RSC_A_pre_notify_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" -> "PROMOTABLE_RSC_A_demote_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" -> "PROMOTABLE_RSC_A_post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" -> "PROMOTABLE_RSC_A_post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_demote_0" -> "NATIVE_RSC_A:0_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_demote_0" -> "PROMOTABLE_RSC_A_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_demoted_0" -> "PROMOTABLE_RSC_A_post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_demoted_0" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_demoted_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" -> "NATIVE_RSC_A:0_post_notify_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_demoted_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_running_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" -> "NATIVE_RSC_A:0_pre_notify_demote_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_demote_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_start_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_running_0" -> "PROMOTABLE_RSC_A_post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_start_0" -> "NATIVE_RSC_A:0_start_0 fc16-builder" [ style = dashed]
+"PROMOTABLE_RSC_A_start_0" -> "PROMOTABLE_RSC_A_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stop_0" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/order_constraint_stops_unpromoted.dot b/cts/scheduler/dot/order_constraint_stops_unpromoted.dot
new file mode 100644
index 0000000..33b3db1
--- /dev/null
+++ b/cts/scheduler/dot/order_constraint_stops_unpromoted.dot
@@ -0,0 +1,45 @@
+ digraph "g" {
+"NATIVE_RSC_A:0_monitor_30000 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_A:0_start_0 fc16-builder" -> "NATIVE_RSC_A:0_monitor_30000 fc16-builder" [ style = dashed]
+"NATIVE_RSC_A:0_start_0 fc16-builder" -> "PROMOTABLE_RSC_A_running_0" [ style = dashed]
+"NATIVE_RSC_A:0_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "NATIVE_RSC_A:0_start_0 fc16-builder" [ style = dashed]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"NATIVE_RSC_A:0_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"NATIVE_RSC_B_start_0 <none>" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"NATIVE_RSC_B_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"NATIVE_RSC_B_stop_0 fc16-builder" -> "NATIVE_RSC_B_start_0 <none>" [ style = dashed]
+"NATIVE_RSC_B_stop_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" -> "NATIVE_RSC_B_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" -> "PROMOTABLE_RSC_A_pre_notify_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" -> "PROMOTABLE_RSC_A_post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" -> "PROMOTABLE_RSC_A_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_running_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_post_notify_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" -> "PROMOTABLE_RSC_A_confirmed-post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_start_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_pre_notify_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "NATIVE_RSC_A:0_pre_notify_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" -> "PROMOTABLE_RSC_A_confirmed-pre_notify_stop_0" [ style = bold]
+"PROMOTABLE_RSC_A_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_running_0" -> "PROMOTABLE_RSC_A_post_notify_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_running_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_start_0" -> "NATIVE_RSC_A:0_start_0 fc16-builder" [ style = dashed]
+"PROMOTABLE_RSC_A_start_0" -> "PROMOTABLE_RSC_A_running_0" [ style = dashed]
+"PROMOTABLE_RSC_A_start_0" [ style=dashed color="red" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stop_0" -> "NATIVE_RSC_A:0_stop_0 fc16-builder" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" -> "PROMOTABLE_RSC_A_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stop_0" [ style=bold color="green" fontcolor="orange"]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_post_notify_stopped_0" [ style = bold]
+"PROMOTABLE_RSC_A_stopped_0" -> "PROMOTABLE_RSC_A_start_0" [ style = dashed]
+"PROMOTABLE_RSC_A_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/ordered-set-basic-startup.dot b/cts/scheduler/dot/ordered-set-basic-startup.dot
new file mode 100644
index 0000000..22d7f05
--- /dev/null
+++ b/cts/scheduler/dot/ordered-set-basic-startup.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"A_monitor_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = dashed]
+"A_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"A_start_0 fc16-builder" -> "E_start_0 fc16-builder" [ style = dashed]
+"A_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"B_monitor_0 fc16-builder" -> "B_start_0 fc16-builder" [ style = bold]
+"B_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"B_start_0 fc16-builder" -> "A_start_0 fc16-builder" [ style = dashed]
+"B_start_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"C_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"E_monitor_0 fc16-builder" -> "E_start_0 fc16-builder" [ style = dashed]
+"E_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"E_start_0 fc16-builder" -> "F_start_0 fc16-builder" [ style = dashed]
+"E_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+"F_monitor_0 fc16-builder" -> "F_start_0 fc16-builder" [ style = dashed]
+"F_monitor_0 fc16-builder" [ style=bold color="green" fontcolor="black"]
+"F_start_0 fc16-builder" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ordered-set-natural.dot b/cts/scheduler/dot/ordered-set-natural.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ordered-set-natural.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/origin.dot b/cts/scheduler/dot/origin.dot
new file mode 100644
index 0000000..fa603b2
--- /dev/null
+++ b/cts/scheduler/dot/origin.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"resD_monitor_3600000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/orphan-0.dot b/cts/scheduler/dot/orphan-0.dot
new file mode 100644
index 0000000..a649376
--- /dev/null
+++ b/cts/scheduler/dot/orphan-0.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_6000 c001n03" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/orphan-1.dot b/cts/scheduler/dot/orphan-1.dot
new file mode 100644
index 0000000..4a28477
--- /dev/null
+++ b/cts/scheduler/dot/orphan-1.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc_c001n03_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_6000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_delete_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_stop_0 c001n08" -> "rsc_c001n08_delete_0 c001n08" [ style = bold]
+"rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/orphan-2.dot b/cts/scheduler/dot/orphan-2.dot
new file mode 100644
index 0000000..3913bf0
--- /dev/null
+++ b/cts/scheduler/dot/orphan-2.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc_c001n03_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_6000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_clear_failcount_0 c001n02" -> "rsc_c001n08_stop_0 c001n08" [ style = bold]
+"rsc_c001n08_clear_failcount_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_clear_failcount_0 c001n08" -> "rsc_c001n08_stop_0 c001n08" [ style = bold]
+"rsc_c001n08_clear_failcount_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_delete_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_stop_0 c001n08" -> "rsc_c001n08_delete_0 c001n08" [ style = bold]
+"rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-0.dot b/cts/scheduler/dot/params-0.dot
new file mode 100644
index 0000000..24bccbf
--- /dev/null
+++ b/cts/scheduler/dot/params-0.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-1.dot b/cts/scheduler/dot/params-1.dot
new file mode 100644
index 0000000..d681ee5
--- /dev/null
+++ b/cts/scheduler/dot/params-1.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n02" -> "DcIPaddr_monitor_5000 c001n02" [ style = bold]
+"DcIPaddr_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 c001n02" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_6000 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-2.dot b/cts/scheduler/dot/params-2.dot
new file mode 100644
index 0000000..39cc598
--- /dev/null
+++ b/cts/scheduler/dot/params-2.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"do_shutdown node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_delete_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_delete_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node3" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "rsc2_delete_0 node2" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_delete_0 node3" -> "rsc3_start_0 node3" [ style = bold]
+"rsc3_delete_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node3" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node3" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-3.dot b/cts/scheduler/dot/params-3.dot
new file mode 100644
index 0000000..d681ee5
--- /dev/null
+++ b/cts/scheduler/dot/params-3.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n02" -> "DcIPaddr_monitor_5000 c001n02" [ style = bold]
+"DcIPaddr_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 c001n02" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_6000 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-4.dot b/cts/scheduler/dot/params-4.dot
new file mode 100644
index 0000000..8faadd8
--- /dev/null
+++ b/cts/scheduler/dot/params-4.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_reload-agent_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" -> "DcIPaddr_reload-agent_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" -> "DcIPaddr_reload-agent_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_reload-agent_0 c001n02" -> "DcIPaddr_monitor_5000 c001n02" [ style = bold]
+"DcIPaddr_reload-agent_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_6000 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-5.dot b/cts/scheduler/dot/params-5.dot
new file mode 100644
index 0000000..d681ee5
--- /dev/null
+++ b/cts/scheduler/dot/params-5.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"Cancel rsc_c001n02_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n02" -> "DcIPaddr_monitor_5000 c001n02" [ style = bold]
+"DcIPaddr_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 c001n02" -> "DcIPaddr_start_0 c001n02" [ style = bold]
+"DcIPaddr_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_6000 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/params-6.dot b/cts/scheduler/dot/params-6.dot
new file mode 100644
index 0000000..db28556
--- /dev/null
+++ b/cts/scheduler/dot/params-6.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"c5-x64-devel.vds-ok.com-vm_monitor_10000 v03-a" [ style=bold color="green" fontcolor="black"]
+"c5-x64-devel.vds-ok.com-vm_reload-agent_0 v03-a" -> "c5-x64-devel.vds-ok.com-vm_monitor_10000 v03-a" [ style = bold]
+"c5-x64-devel.vds-ok.com-vm_reload-agent_0 v03-a" [ style=bold color="green" fontcolor="black"]
+"load_stopped_mgmt01 mgmt01" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_v03-a v03-a" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_v03-b v03-b" [ style=bold color="green" fontcolor="orange"]
+"vd01-b.cdev.ttc.prague.cz.vds-ok.com-vm_monitor_10000 v03-b" [ style=bold color="green" fontcolor="black"]
+"vd01-d.cdev.ttc.prague.cz.vds-ok.com-vm_monitor_10000 v03-b" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/partial-live-migration-multiple-active.dot b/cts/scheduler/dot/partial-live-migration-multiple-active.dot
new file mode 100644
index 0000000..85b8d5d
--- /dev/null
+++ b/cts/scheduler/dot/partial-live-migration-multiple-active.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"migrator_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"migrator_start_0 node1" -> "migrator_monitor_10000 node1" [ style = bold]
+"migrator_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"migrator_stop_0 node2" -> "migrator_start_0 node1" [ style = bold]
+"migrator_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/partial-unmanaged-group.dot b/cts/scheduler/dot/partial-unmanaged-group.dot
new file mode 100644
index 0000000..ea1e8cf
--- /dev/null
+++ b/cts/scheduler/dot/partial-unmanaged-group.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"grp1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"grp1_start_0" -> "grp1_running_0" [ style = dashed]
+"grp1_start_0" -> "interloper_start_0 rhel8-2" [ style = dashed]
+"grp1_start_0" [ style=bold color="green" fontcolor="orange"]
+"interloper_monitor_0 rhel8-1" -> "interloper_start_0 rhel8-2" [ style = dashed]
+"interloper_monitor_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"interloper_monitor_0 rhel8-2" -> "interloper_start_0 rhel8-2" [ style = dashed]
+"interloper_monitor_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"interloper_monitor_0 rhel8-4" -> "interloper_start_0 rhel8-2" [ style = dashed]
+"interloper_monitor_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"interloper_monitor_0 rhel8-5" -> "interloper_start_0 rhel8-2" [ style = dashed]
+"interloper_monitor_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"interloper_monitor_10000 rhel8-2" [ style=dashed color="red" fontcolor="black"]
+"interloper_start_0 rhel8-2" -> "grp1_running_0" [ style = dashed]
+"interloper_start_0 rhel8-2" -> "interloper_monitor_10000 rhel8-2" [ style = dashed]
+"interloper_start_0 rhel8-2" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/per-node-attrs.dot b/cts/scheduler/dot/per-node-attrs.dot
new file mode 100644
index 0000000..8293dfe
--- /dev/null
+++ b/cts/scheduler/dot/per-node-attrs.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"dummy_monitor_0 pcmk-1" -> "dummy_start_0 pcmk-1" [ style = bold]
+"dummy_monitor_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"dummy_monitor_0 pcmk-2" -> "dummy_start_0 pcmk-1" [ style = bold]
+"dummy_monitor_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"dummy_monitor_0 pcmk-3" -> "dummy_start_0 pcmk-1" [ style = bold]
+"dummy_monitor_0 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"dummy_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/per-op-failcount.dot b/cts/scheduler/dot/per-op-failcount.dot
new file mode 100644
index 0000000..0743119
--- /dev/null
+++ b/cts/scheduler/dot/per-op-failcount.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"prmDummy_monitor_10000 rh73-02-snmp" [ style=bold color="green" fontcolor="black"]
+"prmDummy_start_0 rh73-02-snmp" -> "prmDummy_monitor_10000 rh73-02-snmp" [ style = bold]
+"prmDummy_start_0 rh73-02-snmp" [ style=bold color="green" fontcolor="black"]
+"prmDummy_stop_0 rh73-01-snmp" -> "prmDummy_start_0 rh73-02-snmp" [ style = bold]
+"prmDummy_stop_0 rh73-01-snmp" [ style=bold color="green" fontcolor="orange"]
+"prmStonith2-1_start_0 rh73-02-snmp" [ style=bold color="green" fontcolor="black"]
+"prmStonith2-1_stop_0 rh73-01-snmp" -> "prmStonith2-1_start_0 rh73-02-snmp" [ style = bold]
+"prmStonith2-1_stop_0 rh73-01-snmp" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' rh73-01-snmp" -> "prmDummy_start_0 rh73-02-snmp" [ style = bold]
+"stonith 'reboot' rh73-01-snmp" -> "prmDummy_stop_0 rh73-01-snmp" [ style = bold]
+"stonith 'reboot' rh73-01-snmp" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/placement-capacity.dot b/cts/scheduler/dot/placement-capacity.dot
new file mode 100644
index 0000000..18bc682
--- /dev/null
+++ b/cts/scheduler/dot/placement-capacity.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/placement-location.dot b/cts/scheduler/dot/placement-location.dot
new file mode 100644
index 0000000..18bc682
--- /dev/null
+++ b/cts/scheduler/dot/placement-location.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/placement-priority.dot b/cts/scheduler/dot/placement-priority.dot
new file mode 100644
index 0000000..18bc682
--- /dev/null
+++ b/cts/scheduler/dot/placement-priority.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/placement-stickiness.dot b/cts/scheduler/dot/placement-stickiness.dot
new file mode 100644
index 0000000..18bc682
--- /dev/null
+++ b/cts/scheduler/dot/placement-stickiness.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/primitive-with-group-with-clone.dot b/cts/scheduler/dot/primitive-with-group-with-clone.dot
new file mode 100644
index 0000000..2e0df8f
--- /dev/null
+++ b/cts/scheduler/dot/primitive-with-group-with-clone.dot
@@ -0,0 +1,77 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1_start_0" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1rsc1_monitor_0 node1" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node2" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node3" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node4" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node5" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_start_0 node5" -> "group1_running_0" [ style = bold]
+"group1rsc1_start_0 node5" -> "group1rsc1_monitor_10000 node5" [ style = bold]
+"group1rsc1_start_0 node5" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc1_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node1" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node2" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node3" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node4" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node5" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_start_0 node5" -> "group1_running_0" [ style = bold]
+"group1rsc2_start_0 node5" -> "group1rsc2_monitor_10000 node5" [ style = bold]
+"group1rsc2_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node4" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node5" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node5" -> "rsc1_monitor_10000 node5" [ style = bold]
+"rsc1_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-clone_start_0" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:0_start_0 node5" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:1_start_0 node2" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:2_start_0 node3" [ style = bold]
+"rsc2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2:0_monitor_0 node1" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node4" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node5" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_start_0 node5" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:0_start_0 node5" -> "rsc2:0_monitor_10000 node5" [ style = bold]
+"rsc2:0_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node2" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node2" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:1_start_0 node2" -> "rsc2:1_monitor_10000 node2" [ style = bold]
+"rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_0 node3" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_10000 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_start_0 node3" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:2_start_0 node3" -> "rsc2:2_monitor_10000 node3" [ style = bold]
+"rsc2:2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/primitive-with-group-with-promoted.dot b/cts/scheduler/dot/primitive-with-group-with-promoted.dot
new file mode 100644
index 0000000..c72caad
--- /dev/null
+++ b/cts/scheduler/dot/primitive-with-group-with-promoted.dot
@@ -0,0 +1,85 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1_start_0" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1rsc1_monitor_0 node1" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node2" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node3" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node4" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_0 node5" -> "group1rsc1_start_0 node5" [ style = bold]
+"group1rsc1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc1_start_0 node5" -> "group1_running_0" [ style = bold]
+"group1rsc1_start_0 node5" -> "group1rsc1_monitor_10000 node5" [ style = bold]
+"group1rsc1_start_0 node5" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc1_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node1" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node2" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node3" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node4" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_0 node5" -> "group1rsc2_start_0 node5" [ style = bold]
+"group1rsc2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"group1rsc2_start_0 node5" -> "group1_running_0" [ style = bold]
+"group1rsc2_start_0 node5" -> "group1rsc2_monitor_10000 node5" [ style = bold]
+"group1rsc2_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node4" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node5" -> "rsc1_start_0 node5" [ style = bold]
+"rsc1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node5" -> "rsc1_monitor_10000 node5" [ style = bold]
+"rsc1_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2-clone_promote_0" -> "rsc2:0_promote_0 node5" [ style = bold]
+"rsc2-clone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-clone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-clone_running_0" -> "rsc2-clone_promote_0" [ style = bold]
+"rsc2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-clone_start_0" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:0_start_0 node5" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:1_start_0 node2" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:2_start_0 node3" [ style = bold]
+"rsc2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2:0_monitor_0 node1" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node4" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node5" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_promote_0 node5" -> "rsc2-clone_promoted_0" [ style = bold]
+"rsc2:0_promote_0 node5" -> "rsc2:0_monitor_10000 node5" [ style = bold]
+"rsc2:0_promote_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_start_0 node5" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:0_start_0 node5" -> "rsc2:0_monitor_10000 node5" [ style = bold]
+"rsc2:0_start_0 node5" -> "rsc2:0_promote_0 node5" [ style = bold]
+"rsc2:0_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node2" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_11000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node2" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:1_start_0 node2" -> "rsc2:1_monitor_11000 node2" [ style = bold]
+"rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_0 node3" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_11000 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_start_0 node3" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:2_start_0 node3" -> "rsc2:2_monitor_11000 node3" [ style = bold]
+"rsc2:2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/primitive-with-unrunnable-group.dot b/cts/scheduler/dot/primitive-with-unrunnable-group.dot
new file mode 100644
index 0000000..0f8fe79
--- /dev/null
+++ b/cts/scheduler/dot/primitive-with-unrunnable-group.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"group1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = dashed]
+"group1_start_0" -> "group1a_start_0 node2" [ style = dashed]
+"group1_start_0" -> "group1b_start_0 node2" [ style = dashed]
+"group1_start_0" [ style=dashed color="red" fontcolor="orange"]
+"group1a_monitor_10000 node2" [ style=dashed color="red" fontcolor="black"]
+"group1a_start_0 node2" -> "group1_running_0" [ style = dashed]
+"group1a_start_0 node2" -> "group1a_monitor_10000 node2" [ style = dashed]
+"group1a_start_0 node2" -> "group1b_start_0 node2" [ style = dashed]
+"group1a_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"group1b_monitor_10000 node2" [ style=dashed color="red" fontcolor="black"]
+"group1b_start_0 node2" -> "group1_running_0" [ style = dashed]
+"group1b_start_0 node2" -> "group1b_monitor_10000 node2" [ style = dashed]
+"group1b_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = dashed]
+"rsc1_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/priority-fencing-delay.dot b/cts/scheduler/dot/priority-fencing-delay.dot
new file mode 100644
index 0000000..62ba699
--- /dev/null
+++ b/cts/scheduler/dot/priority-fencing-delay.dot
@@ -0,0 +1,109 @@
+ digraph "g" {
+"R-lxc-01_kiff-01_monitor_10000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "R-lxc-01_kiff-01_monitor_10000 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-01_kiff-01_stop_0 kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_stop_0 kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"R-lxc-01_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"R-lxc-02_kiff-01_monitor_10000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-02_kiff-01_start_0 kiff-02" -> "R-lxc-02_kiff-01_monitor_10000 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_start_0 kiff-02" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stop_0" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd-clone_stop_0" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"clvmd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold]
+"clvmd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd_monitor_0 lxc-01_kiff-02" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"clvmd_monitor_0 lxc-02_kiff-02" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"clvmd_stop_0 kiff-01" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_stop_0 kiff-01" -> "dlm_stop_0 kiff-01" [ style = bold]
+"clvmd_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stop_0" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm-clone_stop_0" -> "dlm_stop_0 kiff-01" [ style = bold]
+"dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm_monitor_0 lxc-01_kiff-02" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"dlm_monitor_0 lxc-02_kiff-02" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"dlm_stop_0 kiff-01" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"fence-kiff-02_monitor_60000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"fence-kiff-02_start_0 kiff-02" -> "fence-kiff-02_monitor_60000 kiff-02" [ style = bold]
+"fence-kiff-02_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"fence-kiff-02_stop_0 kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"fence-kiff-02_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"lxc-01_kiff-01_monitor_30000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-01_kiff-01_start_0 kiff-02" -> "lxc-01_kiff-01_monitor_30000 kiff-02" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_monitor_20000 lxc-01_kiff-01" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-01_kiff-01_stop_0 kiff-01" -> "R-lxc-01_kiff-01_stop_0 kiff-01" [ style = bold]
+"lxc-01_kiff-01_stop_0 kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"lxc-01_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"lxc-02_kiff-01_monitor_30000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-02_kiff-01_start_0 kiff-02" -> "lxc-02_kiff-01_monitor_30000 kiff-02" [ style = bold]
+"lxc-02_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-02_kiff-01_stop_0 kiff-01" -> "R-lxc-02_kiff-01_stop_0 kiff-01" [ style = bold]
+"lxc-02_kiff-01_stop_0 kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"lxc-02_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"shared0-clone_stop_0" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0-clone_stop_0" -> "shared0_stop_0 kiff-01" [ style = bold]
+"shared0-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"shared0-clone_stopped_0" -> "clvmd-clone_stop_0" [ style = bold]
+"shared0-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"shared0_monitor_0 lxc-01_kiff-02" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"shared0_monitor_0 lxc-02_kiff-02" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"shared0_stop_0 kiff-01" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"shared0_stop_0 kiff-01" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-01_kiff-01_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-02_kiff-01_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "clvmd-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "dlm-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "dlm_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "shared0_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "stonith 'reboot' lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "stonith 'reboot' lxc-02_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc-01_kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "vm-fs_stop_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc-02_kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" [ style=bold color="green" fontcolor="orange"]
+"vm-fs_monitor_0 lxc-01_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"vm-fs_monitor_0 lxc-02_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"vm-fs_monitor_20000 lxc-01_kiff-01" [ style=bold color="green" fontcolor="black"]
+"vm-fs_start_0 lxc-01_kiff-01" -> "vm-fs_monitor_20000 lxc-01_kiff-01" [ style = bold]
+"vm-fs_start_0 lxc-01_kiff-01" [ style=bold color="green" fontcolor="black"]
+"vm-fs_stop_0 lxc-01_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_stop_0 lxc-01_kiff-01" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/probe-0.dot b/cts/scheduler/dot/probe-0.dot
new file mode 100644
index 0000000..1845f84
--- /dev/null
+++ b/cts/scheduler/dot/probe-0.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"configstoreclone:0_monitor_0 x32c47" -> "configstorecloneset_start_0" [ style = bold]
+"configstoreclone:0_monitor_0 x32c47" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_post_notify_start_0 x32c47" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:0_post_notify_start_0 x32c47" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:0_start_0 x32c47" -> "configstorecloneset_running_0" [ style = bold]
+"configstoreclone:0_start_0 x32c47" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_monitor_0 x32c48" -> "configstorecloneset_start_0" [ style = bold]
+"configstoreclone:1_monitor_0 x32c48" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_post_notify_start_0 x32c48" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstoreclone:1_post_notify_start_0 x32c48" [ style=bold color="green" fontcolor="black"]
+"configstoreclone:1_start_0 x32c48" -> "configstorecloneset_running_0" [ style = bold]
+"configstoreclone:1_start_0 x32c48" [ style=bold color="green" fontcolor="black"]
+"configstorecloneset_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" -> "configstorecloneset_start_0" [ style = bold]
+"configstorecloneset_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:0_post_notify_start_0 x32c47" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstoreclone:1_post_notify_start_0 x32c48" [ style = bold]
+"configstorecloneset_post_notify_running_0" -> "configstorecloneset_confirmed-post_notify_running_0" [ style = bold]
+"configstorecloneset_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_pre_notify_start_0" -> "configstorecloneset_confirmed-pre_notify_start_0" [ style = bold]
+"configstorecloneset_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_running_0" -> "configstorecloneset_post_notify_running_0" [ style = bold]
+"configstorecloneset_running_0" [ style=bold color="green" fontcolor="orange"]
+"configstorecloneset_start_0" -> "configstoreclone:0_start_0 x32c47" [ style = bold]
+"configstorecloneset_start_0" -> "configstoreclone:1_start_0 x32c48" [ style = bold]
+"configstorecloneset_start_0" -> "configstorecloneset_running_0" [ style = bold]
+"configstorecloneset_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/probe-1.dot b/cts/scheduler/dot/probe-1.dot
new file mode 100644
index 0000000..0083687
--- /dev/null
+++ b/cts/scheduler/dot/probe-1.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n05" -> "DcIPaddr_start_0 c001n05" [ style = bold]
+"DcIPaddr_monitor_0 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n05" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n05" -> "DcIPaddr_monitor_5000 c001n05" [ style = bold]
+"DcIPaddr_start_0 c001n05" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/probe-2.dot b/cts/scheduler/dot/probe-2.dot
new file mode 100644
index 0000000..df672ce
--- /dev/null
+++ b/cts/scheduler/dot/probe-2.dot
@@ -0,0 +1,209 @@
+ digraph "g" {
+"Cancel drbd_mysql:0_monitor_10000 wc01" -> "drbd_mysql:0_promote_0 wc01" [ style = bold]
+"Cancel drbd_mysql:0_monitor_10000 wc01" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "stonith_rackpdu:0_start_0 wc01" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "stonith_rackpdu:0_stop_0 wc01" [ style = bold]
+"DoFencing_stop_0" -> "stonith_rackpdu:1_stop_0 wc02" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" -> "DoFencing_start_0" [ style = bold]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"apache2:1_stop_0 wc02" -> "fs_www:1_stop_0 wc02" [ style = bold]
+"apache2:1_stop_0 wc02" -> "group_webservice:1_stopped_0" [ style = bold]
+"apache2:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"clone_mysql-proxy_stop_0" -> "clone_mysql-proxy_stopped_0" [ style = bold]
+"clone_mysql-proxy_stop_0" -> "group_mysql-proxy:1_stop_0" [ style = bold]
+"clone_mysql-proxy_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone_mysql-proxy_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone_nfs-common_stop_0" -> "clone_nfs-common_stopped_0" [ style = bold]
+"clone_nfs-common_stop_0" -> "group_nfs-common:1_stop_0" [ style = bold]
+"clone_nfs-common_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone_nfs-common_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone_webservice_stop_0" -> "clone_webservice_stopped_0" [ style = bold]
+"clone_webservice_stop_0" -> "group_webservice:1_stop_0" [ style = bold]
+"clone_webservice_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone_webservice_stopped_0" -> "clone_nfs-common_stop_0" [ style = bold]
+"clone_webservice_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_mysql:0_monitor_5000 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_post_notify_demote_0 wc01" -> "ms_drbd_mysql_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd_mysql:0_post_notify_demote_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_post_notify_promote_0 wc01" -> "ms_drbd_mysql_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd_mysql:0_post_notify_promote_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_post_notify_stop_0 wc01" -> "ms_drbd_mysql_confirmed-post_notify_stopped_0" [ style = bold]
+"drbd_mysql:0_post_notify_stop_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_pre_notify_demote_0 wc01" -> "ms_drbd_mysql_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd_mysql:0_pre_notify_demote_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_pre_notify_promote_0 wc01" -> "ms_drbd_mysql_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd_mysql:0_pre_notify_promote_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_pre_notify_stop_0 wc01" -> "ms_drbd_mysql_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd_mysql:0_pre_notify_stop_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_promote_0 wc01" -> "drbd_mysql:0_monitor_5000 wc01" [ style = bold]
+"drbd_mysql:0_promote_0 wc01" -> "ms_drbd_mysql_promoted_0" [ style = bold]
+"drbd_mysql:0_promote_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:1_demote_0 wc02" -> "drbd_mysql:1_stop_0 wc02" [ style = bold]
+"drbd_mysql:1_demote_0 wc02" -> "ms_drbd_mysql_demoted_0" [ style = bold]
+"drbd_mysql:1_demote_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:1_post_notify_demote_0 wc02" -> "ms_drbd_mysql_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd_mysql:1_post_notify_demote_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:1_pre_notify_demote_0 wc02" -> "ms_drbd_mysql_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd_mysql:1_pre_notify_demote_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:1_pre_notify_stop_0 wc02" -> "ms_drbd_mysql_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd_mysql:1_pre_notify_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:1_stop_0 wc02" -> "ms_drbd_mysql_stopped_0" [ style = bold]
+"drbd_mysql:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_www:0_post_notify_stop_0 wc01" -> "ms_drbd_www_confirmed-post_notify_stopped_0" [ style = bold]
+"drbd_www:0_post_notify_stop_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_www:0_pre_notify_stop_0 wc01" -> "ms_drbd_www_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd_www:0_pre_notify_stop_0 wc01" [ style=bold color="green" fontcolor="black"]
+"drbd_www:1_pre_notify_stop_0 wc02" -> "ms_drbd_www_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd_www:1_pre_notify_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"drbd_www:1_stop_0 wc02" -> "ms_drbd_www_stopped_0" [ style = bold]
+"drbd_www:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"fs_mysql_monitor_30000 wc01" [ style=bold color="green" fontcolor="black"]
+"fs_mysql_start_0 wc01" -> "fs_mysql_monitor_30000 wc01" [ style = bold]
+"fs_mysql_start_0 wc01" -> "group_mysql_running_0" [ style = bold]
+"fs_mysql_start_0 wc01" -> "intip_sql_start_0 wc01" [ style = bold]
+"fs_mysql_start_0 wc01" [ style=bold color="green" fontcolor="black"]
+"fs_mysql_stop_0 wc02" -> "fs_mysql_start_0 wc01" [ style = bold]
+"fs_mysql_stop_0 wc02" -> "group_mysql_stopped_0" [ style = bold]
+"fs_mysql_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"fs_www:1_stop_0 wc02" -> "group_webservice:1_stopped_0" [ style = bold]
+"fs_www:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"group_mysql-proxy:1_stop_0" -> "group_mysql-proxy:1_stopped_0" [ style = bold]
+"group_mysql-proxy:1_stop_0" -> "mysql-proxy:1_stop_0 wc02" [ style = bold]
+"group_mysql-proxy:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_mysql-proxy:1_stopped_0" -> "clone_mysql-proxy_stopped_0" [ style = bold]
+"group_mysql-proxy:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group_mysql_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_mysql_start_0" -> "fs_mysql_start_0 wc01" [ style = bold]
+"group_mysql_start_0" -> "group_mysql_running_0" [ style = bold]
+"group_mysql_start_0" -> "intip_sql_start_0 wc01" [ style = bold]
+"group_mysql_start_0" -> "mysql-server_start_0 wc01" [ style = bold]
+"group_mysql_start_0" [ style=bold color="green" fontcolor="orange"]
+"group_mysql_stop_0" -> "fs_mysql_stop_0 wc02" [ style = bold]
+"group_mysql_stop_0" -> "group_mysql_stopped_0" [ style = bold]
+"group_mysql_stop_0" -> "intip_sql_stop_0 wc02" [ style = bold]
+"group_mysql_stop_0" -> "mysql-server_stop_0 wc02" [ style = bold]
+"group_mysql_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_mysql_stopped_0" -> "group_mysql_start_0" [ style = bold]
+"group_mysql_stopped_0" -> "ms_drbd_mysql_demote_0" [ style = bold]
+"group_mysql_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs-common:1_stop_0" -> "group_nfs-common:1_stopped_0" [ style = bold]
+"group_nfs-common:1_stop_0" -> "nfs-common:1_stop_0 wc02" [ style = bold]
+"group_nfs-common:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_nfs-common:1_stopped_0" -> "clone_nfs-common_stopped_0" [ style = bold]
+"group_nfs-common:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group_webservice:1_stop_0" -> "apache2:1_stop_0 wc02" [ style = bold]
+"group_webservice:1_stop_0" -> "fs_www:1_stop_0 wc02" [ style = bold]
+"group_webservice:1_stop_0" -> "group_webservice:1_stopped_0" [ style = bold]
+"group_webservice:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group_webservice:1_stopped_0" -> "clone_webservice_stopped_0" [ style = bold]
+"group_webservice:1_stopped_0" -> "group_nfs-common:1_stop_0" [ style = bold]
+"group_webservice:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"intip_sql_monitor_30000 wc01" [ style=bold color="green" fontcolor="black"]
+"intip_sql_start_0 wc01" -> "group_mysql_running_0" [ style = bold]
+"intip_sql_start_0 wc01" -> "intip_sql_monitor_30000 wc01" [ style = bold]
+"intip_sql_start_0 wc01" -> "mysql-server_start_0 wc01" [ style = bold]
+"intip_sql_start_0 wc01" [ style=bold color="green" fontcolor="black"]
+"intip_sql_stop_0 wc02" -> "fs_mysql_stop_0 wc02" [ style = bold]
+"intip_sql_stop_0 wc02" -> "group_mysql_stopped_0" [ style = bold]
+"intip_sql_stop_0 wc02" -> "intip_sql_start_0 wc01" [ style = bold]
+"intip_sql_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"ms_drbd_mysql_confirmed-post_notify_demoted_0" -> "drbd_mysql:0_monitor_5000 wc01" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_demoted_0" -> "ms_drbd_mysql_pre_notify_promote_0" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_demoted_0" -> "ms_drbd_mysql_pre_notify_stop_0" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-post_notify_promoted_0" -> "drbd_mysql:0_monitor_5000 wc01" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_promoted_0" -> "group_mysql_start_0" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-post_notify_stopped_0" -> "drbd_mysql:0_monitor_5000 wc01" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_stopped_0" -> "ms_drbd_mysql_pre_notify_promote_0" [ style = bold]
+"ms_drbd_mysql_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-pre_notify_demote_0" -> "ms_drbd_mysql_demote_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_demote_0" -> "ms_drbd_mysql_post_notify_demoted_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-pre_notify_promote_0" -> "ms_drbd_mysql_post_notify_promoted_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_promote_0" -> "ms_drbd_mysql_promote_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-pre_notify_stop_0" -> "ms_drbd_mysql_post_notify_stopped_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_stop_0" -> "ms_drbd_mysql_stop_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_demote_0" -> "drbd_mysql:1_demote_0 wc02" [ style = bold]
+"ms_drbd_mysql_demote_0" -> "ms_drbd_mysql_demoted_0" [ style = bold]
+"ms_drbd_mysql_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_demoted_0" -> "ms_drbd_mysql_post_notify_demoted_0" [ style = bold]
+"ms_drbd_mysql_demoted_0" -> "ms_drbd_mysql_promote_0" [ style = bold]
+"ms_drbd_mysql_demoted_0" -> "ms_drbd_mysql_stop_0" [ style = bold]
+"ms_drbd_mysql_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_post_notify_demoted_0" -> "drbd_mysql:0_post_notify_demote_0 wc01" [ style = bold]
+"ms_drbd_mysql_post_notify_demoted_0" -> "drbd_mysql:1_post_notify_demote_0 wc02" [ style = bold]
+"ms_drbd_mysql_post_notify_demoted_0" -> "ms_drbd_mysql_confirmed-post_notify_demoted_0" [ style = bold]
+"ms_drbd_mysql_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_post_notify_promoted_0" -> "drbd_mysql:0_post_notify_promote_0 wc01" [ style = bold]
+"ms_drbd_mysql_post_notify_promoted_0" -> "ms_drbd_mysql_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_mysql_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_post_notify_stopped_0" -> "drbd_mysql:0_post_notify_stop_0 wc01" [ style = bold]
+"ms_drbd_mysql_post_notify_stopped_0" -> "ms_drbd_mysql_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_mysql_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_pre_notify_demote_0" -> "drbd_mysql:0_pre_notify_demote_0 wc01" [ style = bold]
+"ms_drbd_mysql_pre_notify_demote_0" -> "drbd_mysql:1_pre_notify_demote_0 wc02" [ style = bold]
+"ms_drbd_mysql_pre_notify_demote_0" -> "ms_drbd_mysql_confirmed-pre_notify_demote_0" [ style = bold]
+"ms_drbd_mysql_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_pre_notify_promote_0" -> "drbd_mysql:0_pre_notify_promote_0 wc01" [ style = bold]
+"ms_drbd_mysql_pre_notify_promote_0" -> "ms_drbd_mysql_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_mysql_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_pre_notify_stop_0" -> "drbd_mysql:0_pre_notify_stop_0 wc01" [ style = bold]
+"ms_drbd_mysql_pre_notify_stop_0" -> "drbd_mysql:1_pre_notify_stop_0 wc02" [ style = bold]
+"ms_drbd_mysql_pre_notify_stop_0" -> "ms_drbd_mysql_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_mysql_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_promote_0" -> "drbd_mysql:0_promote_0 wc01" [ style = bold]
+"ms_drbd_mysql_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_promoted_0" -> "ms_drbd_mysql_post_notify_promoted_0" [ style = bold]
+"ms_drbd_mysql_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_stop_0" -> "drbd_mysql:1_stop_0 wc02" [ style = bold]
+"ms_drbd_mysql_stop_0" -> "ms_drbd_mysql_stopped_0" [ style = bold]
+"ms_drbd_mysql_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_stopped_0" -> "ms_drbd_mysql_post_notify_stopped_0" [ style = bold]
+"ms_drbd_mysql_stopped_0" -> "ms_drbd_mysql_promote_0" [ style = bold]
+"ms_drbd_mysql_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_confirmed-pre_notify_stop_0" -> "ms_drbd_www_post_notify_stopped_0" [ style = bold]
+"ms_drbd_www_confirmed-pre_notify_stop_0" -> "ms_drbd_www_stop_0" [ style = bold]
+"ms_drbd_www_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_post_notify_stopped_0" -> "drbd_www:0_post_notify_stop_0 wc01" [ style = bold]
+"ms_drbd_www_post_notify_stopped_0" -> "ms_drbd_www_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_www_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_pre_notify_stop_0" -> "drbd_www:0_pre_notify_stop_0 wc01" [ style = bold]
+"ms_drbd_www_pre_notify_stop_0" -> "drbd_www:1_pre_notify_stop_0 wc02" [ style = bold]
+"ms_drbd_www_pre_notify_stop_0" -> "ms_drbd_www_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_www_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_stop_0" -> "drbd_www:1_stop_0 wc02" [ style = bold]
+"ms_drbd_www_stop_0" -> "ms_drbd_www_stopped_0" [ style = bold]
+"ms_drbd_www_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_stopped_0" -> "ms_drbd_www_post_notify_stopped_0" [ style = bold]
+"ms_drbd_www_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"mysql-proxy:1_stop_0 wc02" -> "group_mysql-proxy:1_stopped_0" [ style = bold]
+"mysql-proxy:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"mysql-server_monitor_30000 wc01" [ style=bold color="green" fontcolor="black"]
+"mysql-server_start_0 wc01" -> "group_mysql_running_0" [ style = bold]
+"mysql-server_start_0 wc01" -> "mysql-server_monitor_30000 wc01" [ style = bold]
+"mysql-server_start_0 wc01" [ style=bold color="green" fontcolor="black"]
+"mysql-server_stop_0 wc02" -> "group_mysql_stopped_0" [ style = bold]
+"mysql-server_stop_0 wc02" -> "intip_sql_stop_0 wc02" [ style = bold]
+"mysql-server_stop_0 wc02" -> "mysql-server_start_0 wc01" [ style = bold]
+"mysql-server_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"nfs-common:1_stop_0 wc02" -> "group_nfs-common:1_stopped_0" [ style = bold]
+"nfs-common:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+"stonith_rackpdu:0_monitor_5000 wc01" [ style=bold color="green" fontcolor="black"]
+"stonith_rackpdu:0_start_0 wc01" -> "DoFencing_running_0" [ style = bold]
+"stonith_rackpdu:0_start_0 wc01" -> "stonith_rackpdu:0_monitor_5000 wc01" [ style = bold]
+"stonith_rackpdu:0_start_0 wc01" [ style=bold color="green" fontcolor="black"]
+"stonith_rackpdu:0_stop_0 wc01" -> "DoFencing_stopped_0" [ style = bold]
+"stonith_rackpdu:0_stop_0 wc01" -> "stonith_rackpdu:0_start_0 wc01" [ style = bold]
+"stonith_rackpdu:0_stop_0 wc01" [ style=bold color="green" fontcolor="black"]
+"stonith_rackpdu:1_stop_0 wc02" -> "DoFencing_stopped_0" [ style = bold]
+"stonith_rackpdu:1_stop_0 wc02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/probe-3.dot b/cts/scheduler/dot/probe-3.dot
new file mode 100644
index 0000000..a9c6da5
--- /dev/null
+++ b/cts/scheduler/dot/probe-3.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"FencingChild:3_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"lsb-dummy_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"migrator_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"ping-1:0_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.181_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.182_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.183_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-1_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-2_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-3_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-4_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"stateful-1:0_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/probe-4.dot b/cts/scheduler/dot/probe-4.dot
new file mode 100644
index 0000000..d2e1765
--- /dev/null
+++ b/cts/scheduler/dot/probe-4.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"FencingChild:3_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"lsb-dummy_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"migrator_monitor_0 pcmk-4" -> "migrator_start_0 pcmk-3" [ style = dashed]
+"migrator_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"migrator_monitor_10000 pcmk-3" [ style=dashed color="red" fontcolor="black"]
+"migrator_start_0 pcmk-3" -> "migrator_monitor_10000 pcmk-3" [ style = dashed]
+"migrator_start_0 pcmk-3" [ style=dashed color="red" fontcolor="black"]
+"ping-1:0_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.181_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.182_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"r192.168.101.183_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-1_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-2_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-3_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"rsc_pcmk-4_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+"stateful-1:0_monitor_0 pcmk-4" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/probe-pending-node.dot b/cts/scheduler/dot/probe-pending-node.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/probe-pending-node.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/probe-target-of-failed-migrate_to-1.dot b/cts/scheduler/dot/probe-target-of-failed-migrate_to-1.dot
new file mode 100644
index 0000000..9453f23
--- /dev/null
+++ b/cts/scheduler/dot/probe-target-of-failed-migrate_to-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"dummy1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"st-sbd_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/probe-target-of-failed-migrate_to-2.dot b/cts/scheduler/dot/probe-target-of-failed-migrate_to-2.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/probe-target-of-failed-migrate_to-2.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/probe-timeout.dot b/cts/scheduler/dot/probe-timeout.dot
new file mode 100644
index 0000000..67c1bcb
--- /dev/null
+++ b/cts/scheduler/dot/probe-timeout.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc1_monitor_5000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc2_monitor_10000 node2" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-0.dot b/cts/scheduler/dot/promoted-0.dot
new file mode 100644
index 0000000..39d227d
--- /dev/null
+++ b/cts/scheduler/dot/promoted-0.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-1.dot b/cts/scheduler/dot/promoted-1.dot
new file mode 100644
index 0000000..cd2532b
--- /dev/null
+++ b/cts/scheduler/dot/promoted-1.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-10.dot b/cts/scheduler/dot/promoted-10.dot
new file mode 100644
index 0000000..75b9af8
--- /dev/null
+++ b/cts/scheduler/dot/promoted-10.dot
@@ -0,0 +1,121 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_11000 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_promote_0 node1" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:0_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_promote_0 node1" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:0_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_promote_0 node1" -> "child_rsc1:0_monitor_11000 node1" [ style = bold]
+"child_rsc1:0_promote_0 node1" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:0_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "child_rsc1:0_monitor_11000 node1" [ style = bold]
+"child_rsc1:0_start_0 node1" -> "child_rsc1:0_promote_0 node1" [ style = bold]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_1000 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_promote_0 node2" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:1_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_start_0 node2" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:1_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_pre_notify_promote_0 node2" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:1_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc1:1_monitor_1000 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_1000 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_post_notify_promote_0 node1" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:2_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:2_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_pre_notify_promote_0 node1" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:2_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "child_rsc1:2_monitor_1000 node1" [ style = bold]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_11000 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_post_notify_promote_0 node2" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:3_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_post_notify_start_0 node2" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:3_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_pre_notify_promote_0 node2" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:3_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_promote_0 node2" -> "child_rsc1:3_monitor_11000 node2" [ style = bold]
+"child_rsc1:3_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:3_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "child_rsc1:3_monitor_11000 node2" [ style = bold]
+"child_rsc1:3_start_0 node2" -> "child_rsc1:3_promote_0 node2" [ style = bold]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_confirmed-post_notify_promoted_0" -> "child_rsc1:0_monitor_11000 node1" [ style = bold]
+"rsc1_confirmed-post_notify_promoted_0" -> "child_rsc1:1_monitor_1000 node2" [ style = bold]
+"rsc1_confirmed-post_notify_promoted_0" -> "child_rsc1:2_monitor_1000 node1" [ style = bold]
+"rsc1_confirmed-post_notify_promoted_0" -> "child_rsc1:3_monitor_11000 node2" [ style = bold]
+"rsc1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-post_notify_running_0" -> "child_rsc1:0_monitor_11000 node1" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" -> "child_rsc1:1_monitor_1000 node2" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" -> "child_rsc1:2_monitor_1000 node1" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" -> "child_rsc1:3_monitor_11000 node2" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" -> "rsc1_pre_notify_promote_0" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_promote_0" -> "rsc1_post_notify_promoted_0" [ style = bold]
+"rsc1_confirmed-pre_notify_promote_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:0_post_notify_promote_0 node1" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:1_post_notify_promote_0 node2" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:2_post_notify_promote_0 node1" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:3_post_notify_promote_0 node2" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_running_0" -> "child_rsc1:0_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:1_post_notify_start_0 node2" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:2_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:3_post_notify_start_0 node2" [ style = bold]
+"rsc1_post_notify_running_0" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"rsc1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:0_pre_notify_promote_0 node1" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:1_pre_notify_promote_0 node2" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:2_pre_notify_promote_0 node1" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:3_pre_notify_promote_0 node2" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_start_0" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"rsc1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promote_0" -> "child_rsc1:0_promote_0 node1" [ style = bold]
+"rsc1_promote_0" -> "child_rsc1:3_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" -> "rsc1_post_notify_promoted_0" [ style = bold]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-11.dot b/cts/scheduler/dot/promoted-11.dot
new file mode 100644
index 0000000..43a89f8
--- /dev/null
+++ b/cts/scheduler/dot/promoted-11.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"simple-rsc_monitor_0 node1" -> "simple-rsc_start_0 node2" [ style = bold]
+"simple-rsc_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"simple-rsc_monitor_0 node2" -> "simple-rsc_start_0 node2" [ style = bold]
+"simple-rsc_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"simple-rsc_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-12.dot b/cts/scheduler/dot/promoted-12.dot
new file mode 100644
index 0000000..b68c6ed
--- /dev/null
+++ b/cts/scheduler/dot/promoted-12.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"ms-sf_promote_0" -> "sf:0_promote_0 sel3" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"sf:0_promote_0 sel3" -> "ms-sf_promoted_0" [ style = bold]
+"sf:0_promote_0 sel3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-13.dot b/cts/scheduler/dot/promoted-13.dot
new file mode 100644
index 0000000..b5391c2
--- /dev/null
+++ b/cts/scheduler/dot/promoted-13.dot
@@ -0,0 +1,82 @@
+ digraph "g" {
+"Cancel drbd0:0_monitor_10000 frigg" -> "drbd0:0_demote_0 frigg" [ style = bold]
+"Cancel drbd0:0_monitor_10000 frigg" [ style=bold color="green" fontcolor="black"]
+"Cancel drbd0:1_monitor_12000 odin" -> "drbd0:1_promote_0 odin" [ style = bold]
+"Cancel drbd0:1_monitor_12000 odin" [ style=bold color="green" fontcolor="black"]
+"IPaddr0_monitor_5000 odin" [ style=bold color="green" fontcolor="black"]
+"IPaddr0_start_0 odin" -> "IPaddr0_monitor_5000 odin" [ style = bold]
+"IPaddr0_start_0 odin" -> "MailTo_start_0 odin" [ style = bold]
+"IPaddr0_start_0 odin" -> "group_running_0" [ style = bold]
+"IPaddr0_start_0 odin" [ style=bold color="green" fontcolor="black"]
+"MailTo_start_0 odin" -> "group_running_0" [ style = bold]
+"MailTo_start_0 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_demote_0 frigg" -> "drbd0:0_monitor_12000 frigg" [ style = bold]
+"drbd0:0_demote_0 frigg" -> "ms_drbd_demoted_0" [ style = bold]
+"drbd0:0_demote_0 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_monitor_12000 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_demoted_0 frigg" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd0:0_post_notify_demoted_0 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_promoted_0 frigg" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd0:0_post_notify_promoted_0 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_demote_0 frigg" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd0:0_pre_notify_demote_0 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_pre_notify_promote_0 frigg" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd0:0_pre_notify_promote_0 frigg" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_monitor_10000 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_demoted_0 odin" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"drbd0:1_post_notify_demoted_0 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_post_notify_promoted_0 odin" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd0:1_post_notify_promoted_0 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_pre_notify_demote_0 odin" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"drbd0:1_pre_notify_demote_0 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_pre_notify_promote_0 odin" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd0:1_pre_notify_promote_0 odin" [ style=bold color="green" fontcolor="black"]
+"drbd0:1_promote_0 odin" -> "drbd0:1_monitor_10000 odin" [ style = bold]
+"drbd0:1_promote_0 odin" -> "ms_drbd_promoted_0" [ style = bold]
+"drbd0:1_promote_0 odin" [ style=bold color="green" fontcolor="black"]
+"group_running_0" [ style=bold color="green" fontcolor="orange"]
+"group_start_0" -> "IPaddr0_start_0 odin" [ style = bold]
+"group_start_0" -> "MailTo_start_0 odin" [ style = bold]
+"group_start_0" -> "group_running_0" [ style = bold]
+"group_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-post_notify_demoted_0" -> "drbd0:0_monitor_12000 frigg" [ style = bold]
+"ms_drbd_confirmed-post_notify_demoted_0" -> "drbd0:1_monitor_10000 odin" [ style = bold]
+"ms_drbd_confirmed-post_notify_demoted_0" -> "ms_drbd_pre_notify_promote_0" [ style = bold]
+"ms_drbd_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-post_notify_promoted_0" -> "drbd0:0_monitor_12000 frigg" [ style = bold]
+"ms_drbd_confirmed-post_notify_promoted_0" -> "drbd0:1_monitor_10000 odin" [ style = bold]
+"ms_drbd_confirmed-post_notify_promoted_0" -> "group_start_0" [ style = bold]
+"ms_drbd_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-pre_notify_demote_0" -> "ms_drbd_demote_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_demote_0" -> "ms_drbd_post_notify_demoted_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_confirmed-pre_notify_promote_0" -> "ms_drbd_post_notify_promoted_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_promote_0" -> "ms_drbd_promote_0" [ style = bold]
+"ms_drbd_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_demote_0" -> "drbd0:0_demote_0 frigg" [ style = bold]
+"ms_drbd_demote_0" -> "ms_drbd_demoted_0" [ style = bold]
+"ms_drbd_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_demoted_0" -> "ms_drbd_post_notify_demoted_0" [ style = bold]
+"ms_drbd_demoted_0" -> "ms_drbd_promote_0" [ style = bold]
+"ms_drbd_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_post_notify_demoted_0" -> "drbd0:0_post_notify_demoted_0 frigg" [ style = bold]
+"ms_drbd_post_notify_demoted_0" -> "drbd0:1_post_notify_demoted_0 odin" [ style = bold]
+"ms_drbd_post_notify_demoted_0" -> "ms_drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"ms_drbd_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_post_notify_promoted_0" -> "drbd0:0_post_notify_promoted_0 frigg" [ style = bold]
+"ms_drbd_post_notify_promoted_0" -> "drbd0:1_post_notify_promoted_0 odin" [ style = bold]
+"ms_drbd_post_notify_promoted_0" -> "ms_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_pre_notify_demote_0" -> "drbd0:0_pre_notify_demote_0 frigg" [ style = bold]
+"ms_drbd_pre_notify_demote_0" -> "drbd0:1_pre_notify_demote_0 odin" [ style = bold]
+"ms_drbd_pre_notify_demote_0" -> "ms_drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"ms_drbd_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_pre_notify_promote_0" -> "drbd0:0_pre_notify_promote_0 frigg" [ style = bold]
+"ms_drbd_pre_notify_promote_0" -> "drbd0:1_pre_notify_promote_0 odin" [ style = bold]
+"ms_drbd_pre_notify_promote_0" -> "ms_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_promote_0" -> "drbd0:1_promote_0 odin" [ style = bold]
+"ms_drbd_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_promoted_0" -> "ms_drbd_post_notify_promoted_0" [ style = bold]
+"ms_drbd_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-2.dot b/cts/scheduler/dot/promoted-2.dot
new file mode 100644
index 0000000..862b917
--- /dev/null
+++ b/cts/scheduler/dot/promoted-2.dot
@@ -0,0 +1,103 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_promote_0 node1" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:0_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:0_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_pre_notify_promote_0 node1" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:0_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_promote_0 node1" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:0_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "child_rsc1:0_promote_0 node1" [ style = bold]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_promote_0 node2" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:1_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_post_notify_start_0 node2" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:1_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_pre_notify_promote_0 node2" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:1_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_post_notify_promote_0 node1" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:2_post_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_post_notify_start_0 node1" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:2_post_notify_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_pre_notify_promote_0 node1" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:2_pre_notify_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_post_notify_promote_0 node2" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"child_rsc1:3_post_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_post_notify_start_0 node2" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"child_rsc1:3_post_notify_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_pre_notify_promote_0 node2" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"child_rsc1:3_pre_notify_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:3_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "child_rsc1:3_promote_0 node2" [ style = bold]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-post_notify_running_0" -> "rsc1_pre_notify_promote_0" [ style = bold]
+"rsc1_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_promote_0" -> "rsc1_post_notify_promoted_0" [ style = bold]
+"rsc1_confirmed-pre_notify_promote_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" -> "rsc1_start_0" [ style = bold]
+"rsc1_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:0_post_notify_promote_0 node1" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:1_post_notify_promote_0 node2" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:2_post_notify_promote_0 node1" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "child_rsc1:3_post_notify_promote_0 node2" [ style = bold]
+"rsc1_post_notify_promoted_0" -> "rsc1_confirmed-post_notify_promoted_0" [ style = bold]
+"rsc1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_post_notify_running_0" -> "child_rsc1:0_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:1_post_notify_start_0 node2" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:2_post_notify_start_0 node1" [ style = bold]
+"rsc1_post_notify_running_0" -> "child_rsc1:3_post_notify_start_0 node2" [ style = bold]
+"rsc1_post_notify_running_0" -> "rsc1_confirmed-post_notify_running_0" [ style = bold]
+"rsc1_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:0_pre_notify_promote_0 node1" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:1_pre_notify_promote_0 node2" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:2_pre_notify_promote_0 node1" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "child_rsc1:3_pre_notify_promote_0 node2" [ style = bold]
+"rsc1_pre_notify_promote_0" -> "rsc1_confirmed-pre_notify_promote_0" [ style = bold]
+"rsc1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_pre_notify_start_0" -> "rsc1_confirmed-pre_notify_start_0" [ style = bold]
+"rsc1_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promote_0" -> "child_rsc1:0_promote_0 node1" [ style = bold]
+"rsc1_promote_0" -> "child_rsc1:3_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" -> "rsc1_post_notify_promoted_0" [ style = bold]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_post_notify_running_0" [ style = bold]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-3.dot b/cts/scheduler/dot/promoted-3.dot
new file mode 100644
index 0000000..cd2532b
--- /dev/null
+++ b/cts/scheduler/dot/promoted-3.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"child_rsc1:0_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:0_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_promote_0 node2" -> "rsc1_promoted_0" [ style = bold]
+"child_rsc1:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:1_start_0 node2" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"child_rsc1:1_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:2_start_0 node1" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:3_start_0 node2" -> "rsc1_running_0" [ style = bold]
+"child_rsc1:3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node1" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold]
+"child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_promote_0" -> "child_rsc1:1_promote_0 node2" [ style = bold]
+"rsc1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_running_0" -> "rsc1_promote_0" [ style = bold]
+"rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0" -> "child_rsc1:0_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:1_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:2_start_0 node1" [ style = bold]
+"rsc1_start_0" -> "child_rsc1:3_start_0 node2" [ style = bold]
+"rsc1_start_0" -> "rsc1_running_0" [ style = bold]
+"rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-4.dot b/cts/scheduler/dot/promoted-4.dot
new file mode 100644
index 0000000..6ae96b1
--- /dev/null
+++ b/cts/scheduler/dot/promoted-4.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"Cancel ocf_msdummy:0_monitor_5000 c001n08" -> "ocf_msdummy:0_promote_0 c001n08" [ style = bold]
+"Cancel ocf_msdummy:0_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"master_rsc_1_promote_0" -> "ocf_msdummy:0_promote_0 c001n08" [ style = bold]
+"master_rsc_1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:0_monitor_6000 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_promote_0 c001n08" -> "master_rsc_1_promoted_0" [ style = bold]
+"ocf_msdummy:0_promote_0 c001n08" -> "ocf_msdummy:0_monitor_6000 c001n08" [ style = bold]
+"ocf_msdummy:0_promote_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-5.dot b/cts/scheduler/dot/promoted-5.dot
new file mode 100644
index 0000000..e4c716c
--- /dev/null
+++ b/cts/scheduler/dot/promoted-5.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-6.dot b/cts/scheduler/dot/promoted-6.dot
new file mode 100644
index 0000000..7ad494d
--- /dev/null
+++ b/cts/scheduler/dot/promoted-6.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-7.dot b/cts/scheduler/dot/promoted-7.dot
new file mode 100644
index 0000000..b94a2d2
--- /dev/null
+++ b/cts/scheduler/dot/promoted-7.dot
@@ -0,0 +1,117 @@
+ digraph "g" {
+"DcIPaddr_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n03" -> "DcIPaddr_monitor_5000 c001n03" [ style = bold]
+"DcIPaddr_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 c001n01" -> "DcIPaddr_start_0 c001n03" [ style = bold]
+"DcIPaddr_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n01" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_stop_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.183_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heartbeat_192.168.100.182_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "heartbeat_192.168.100.182_monitor_5000 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_start_0 c001n08" -> "lsb_dummy_monitor_5000 c001n08" [ style = bold]
+"lsb_dummy_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_stop_0 c001n02" -> "lsb_dummy_start_0 c001n08" [ style = bold]
+"lsb_dummy_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"master_rsc_1_demote_0" -> "master_rsc_1_demoted_0" [ style = bold]
+"master_rsc_1_demote_0" -> "ocf_msdummy:0_demote_0 c001n01" [ style = bold]
+"master_rsc_1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_demoted_0" -> "master_rsc_1_stop_0" [ style = bold]
+"master_rsc_1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stop_0" -> "master_rsc_1_stopped_0" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:4_stop_0 c001n01" [ style = bold]
+"master_rsc_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.181_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "ocf_192.168.100.181_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" -> "ocf_192.168.100.183_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_demote_0 c001n01" -> "master_rsc_1_demoted_0" [ style = bold]
+"ocf_msdummy:0_demote_0 c001n01" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"ocf_msdummy:0_demote_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:0_stop_0 c001n01" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:0_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:4_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_stop_0 c001n01" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:5_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_start_0 c001n03" -> "rsc_c001n01_monitor_5000 c001n03" [ style = bold]
+"rsc_c001n01_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_stop_0 c001n01" -> "rsc_c001n01_start_0 c001n03" [ style = bold]
+"rsc_c001n01_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' c001n01" -> "DcIPaddr_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n01" -> "DcIPaddr_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "lsb_dummy_start_0 c001n08" [ style = bold]
+"stonith 'reboot' c001n01" -> "master_rsc_1_stop_0" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:0_demote_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:4_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "rsc_c001n01_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n01" -> "rsc_c001n01_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-8.dot b/cts/scheduler/dot/promoted-8.dot
new file mode 100644
index 0000000..dea19e8
--- /dev/null
+++ b/cts/scheduler/dot/promoted-8.dot
@@ -0,0 +1,138 @@
+ digraph "g" {
+"DcIPaddr_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n03" -> "DcIPaddr_monitor_5000 c001n03" [ style = bold]
+"DcIPaddr_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_stop_0 c001n01" -> "DcIPaddr_start_0 c001n03" [ style = bold]
+"DcIPaddr_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:0_stop_0 c001n01" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_stop_0 c001n01" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:0_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n02" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.183_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heartbeat_192.168.100.182_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "heartbeat_192.168.100.182_monitor_5000 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_start_0 c001n08" -> "lsb_dummy_monitor_5000 c001n08" [ style = bold]
+"lsb_dummy_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"lsb_dummy_stop_0 c001n02" -> "lsb_dummy_start_0 c001n08" [ style = bold]
+"lsb_dummy_stop_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"master_rsc_1_demote_0" -> "master_rsc_1_demoted_0" [ style = bold]
+"master_rsc_1_demote_0" -> "ocf_msdummy:0_demote_0 c001n01" [ style = bold]
+"master_rsc_1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_demoted_0" -> "master_rsc_1_start_0" [ style = bold]
+"master_rsc_1_demoted_0" -> "master_rsc_1_stop_0" [ style = bold]
+"master_rsc_1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_running_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_start_0" -> "master_rsc_1_running_0" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:0_start_0 c001n03" [ style = bold]
+"master_rsc_1_start_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stop_0" -> "master_rsc_1_stopped_0" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"master_rsc_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stopped_0" -> "master_rsc_1_start_0" [ style = bold]
+"master_rsc_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.181_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "ocf_192.168.100.181_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" -> "ocf_192.168.100.183_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_demote_0 c001n01" -> "master_rsc_1_demoted_0" [ style = bold]
+"ocf_msdummy:0_demote_0 c001n01" -> "ocf_msdummy:0_monitor_5000 c001n03" [ style = bold]
+"ocf_msdummy:0_demote_0 c001n01" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"ocf_msdummy:0_demote_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:0_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_start_0 c001n03" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:0_start_0 c001n03" -> "ocf_msdummy:0_monitor_5000 c001n03" [ style = bold]
+"ocf_msdummy:0_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_stop_0 c001n01" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:0_stop_0 c001n01" -> "ocf_msdummy:0_start_0 c001n03" [ style = bold]
+"ocf_msdummy:0_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:4_monitor_0 c001n02" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n03" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 c001n08" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n02" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n03" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 c001n08" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n03" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 c001n08" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n08" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n02" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n02" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 c001n03" -> "master_rsc_1_start_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n03" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:7_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_start_0 c001n03" -> "rsc_c001n01_monitor_5000 c001n03" [ style = bold]
+"rsc_c001n01_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_stop_0 c001n01" -> "rsc_c001n01_start_0 c001n03" [ style = bold]
+"rsc_c001n01_stop_0 c001n01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' c001n01" -> "DcIPaddr_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n01" -> "DcIPaddr_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "lsb_dummy_start_0 c001n08" [ style = bold]
+"stonith 'reboot' c001n01" -> "master_rsc_1_stop_0" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:0_demote_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:0_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n01" -> "ocf_msdummy:0_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" -> "rsc_c001n01_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n01" -> "rsc_c001n01_stop_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-9.dot b/cts/scheduler/dot/promoted-9.dot
new file mode 100644
index 0000000..9f68492
--- /dev/null
+++ b/cts/scheduler/dot/promoted-9.dot
@@ -0,0 +1,43 @@
+ digraph "g" {
+"DcIPaddr_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:1_stop_0 ibm1" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:1_monitor_0 va1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_stop_0 ibm1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_stop_0 ibm1" -> "do_shutdown ibm1" [ style = bold]
+"child_DoFencing:1_stop_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 ibm1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 va1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 ibm1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 va1" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown ibm1" [ style=bold color="green" fontcolor="black"]
+"heartbeat_127.0.0.12_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"lsb_dummy_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"ocf_127.0.0.11_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"ocf_127.0.0.13_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:0_monitor_6000 va1" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:1_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:6_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 ibm1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:7_monitor_0 va1" [ style=bold color="green" fontcolor="black"]
+"rsc_ibm1_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"rsc_sgi2_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"rsc_test02_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+"rsc_va1_monitor_5000 va1" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-allow-start.dot b/cts/scheduler/dot/promoted-allow-start.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/promoted-allow-start.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/promoted-asymmetrical-order.dot b/cts/scheduler/dot/promoted-asymmetrical-order.dot
new file mode 100644
index 0000000..e58224f
--- /dev/null
+++ b/cts/scheduler/dot/promoted-asymmetrical-order.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:0_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:0_stop_0 node1" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node2" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms2_start_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc1:0_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:0_demote_0 node1" -> "rsc1:0_stop_0 node1" [ style = bold]
+"rsc1:0_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node2" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-colocation.dot b/cts/scheduler/dot/promoted-colocation.dot
new file mode 100644
index 0000000..3bde85b
--- /dev/null
+++ b/cts/scheduler/dot/promoted-colocation.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"conntrackd-stateful:0_monitor_29000 box1" [ style=bold color="green" fontcolor="black"]
+"conntrackd-stateful:1_monitor_30000 box2" [ style=bold color="green" fontcolor="black"]
+"conntrackd-stateful:1_promote_0 box2" -> "conntrackd-stateful:1_monitor_30000 box2" [ style = bold]
+"conntrackd-stateful:1_promote_0 box2" -> "ms-conntrackd_promoted_0" [ style = bold]
+"conntrackd-stateful:1_promote_0 box2" [ style=bold color="green" fontcolor="black"]
+"ms-conntrackd_promote_0" -> "conntrackd-stateful:1_promote_0 box2" [ style = bold]
+"ms-conntrackd_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-conntrackd_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-demote-2.dot b/cts/scheduler/dot/promoted-demote-2.dot
new file mode 100644
index 0000000..f498d05
--- /dev/null
+++ b/cts/scheduler/dot/promoted-demote-2.dot
@@ -0,0 +1,54 @@
+ digraph "g" {
+"Cancel stateful-1:0_monitor_15000 pcmk-2" -> "stateful-1:0_promote_0 pcmk-2" [ style = bold]
+"Cancel stateful-1:0_monitor_15000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" -> "lsb-dummy_start_0 pcmk-2" [ style = bold]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "r192.168.122.105_start_0 pcmk-2" [ style = bold]
+"group-1_start_0" -> "r192.168.122.106_start_0 pcmk-2" [ style = bold]
+"group-1_start_0" -> "r192.168.122.107_start_0 pcmk-2" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"lsb-dummy_monitor_5000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_start_0 pcmk-2" -> "lsb-dummy_monitor_5000 pcmk-2" [ style = bold]
+"lsb-dummy_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"master-1_promote_0" -> "stateful-1:0_promote_0 pcmk-2" [ style = bold]
+"master-1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_promoted_0" -> "group-1_start_0" [ style = bold]
+"master-1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_running_0" -> "master-1_promote_0" [ style = bold]
+"master-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_start_0" -> "master-1_running_0" [ style = bold]
+"master-1_start_0" -> "stateful-1:1_start_0 pcmk-1" [ style = bold]
+"master-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stop_0" -> "master-1_stopped_0" [ style = bold]
+"master-1_stop_0" -> "stateful-1:1_stop_0 pcmk-1" [ style = bold]
+"master-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master-1_stopped_0" -> "master-1_promote_0" [ style = bold]
+"master-1_stopped_0" -> "master-1_start_0" [ style = bold]
+"master-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"r192.168.122.105_monitor_5000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.105_start_0 pcmk-2" -> "group-1_running_0" [ style = bold]
+"r192.168.122.105_start_0 pcmk-2" -> "r192.168.122.105_monitor_5000 pcmk-2" [ style = bold]
+"r192.168.122.105_start_0 pcmk-2" -> "r192.168.122.106_start_0 pcmk-2" [ style = bold]
+"r192.168.122.105_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.106_monitor_5000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.106_start_0 pcmk-2" -> "group-1_running_0" [ style = bold]
+"r192.168.122.106_start_0 pcmk-2" -> "r192.168.122.106_monitor_5000 pcmk-2" [ style = bold]
+"r192.168.122.106_start_0 pcmk-2" -> "r192.168.122.107_start_0 pcmk-2" [ style = bold]
+"r192.168.122.106_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.107_monitor_5000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.107_start_0 pcmk-2" -> "group-1_running_0" [ style = bold]
+"r192.168.122.107_start_0 pcmk-2" -> "r192.168.122.107_monitor_5000 pcmk-2" [ style = bold]
+"r192.168.122.107_start_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_16000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_promote_0 pcmk-2" -> "master-1_promoted_0" [ style = bold]
+"stateful-1:0_promote_0 pcmk-2" -> "stateful-1:0_monitor_16000 pcmk-2" [ style = bold]
+"stateful-1:0_promote_0 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_monitor_15000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_start_0 pcmk-1" -> "master-1_running_0" [ style = bold]
+"stateful-1:1_start_0 pcmk-1" -> "stateful-1:1_monitor_15000 pcmk-1" [ style = bold]
+"stateful-1:1_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_stop_0 pcmk-1" -> "master-1_stopped_0" [ style = bold]
+"stateful-1:1_stop_0 pcmk-1" -> "stateful-1:1_start_0 pcmk-1" [ style = bold]
+"stateful-1:1_stop_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-demote-block.dot b/cts/scheduler/dot/promoted-demote-block.dot
new file mode 100644
index 0000000..ac75247
--- /dev/null
+++ b/cts/scheduler/dot/promoted-demote-block.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy:1_monitor_20000 dl380g5d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-demote.dot b/cts/scheduler/dot/promoted-demote.dot
new file mode 100644
index 0000000..2457597
--- /dev/null
+++ b/cts/scheduler/dot/promoted-demote.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"named_address_start_0 cxb1" -> "named_drbd_promote_0" [ style = bold]
+"named_address_start_0 cxb1" [ style=bold color="green" fontcolor="black"]
+"named_address_stop_0 cxa1" -> "named_address_start_0 cxb1" [ style = bold]
+"named_address_stop_0 cxa1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_confirmed-post_notify_promoted_0" -> "named_drbd_node:0_monitor_10000 cxb1" [ style = bold]
+"named_drbd_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"named_drbd_confirmed-pre_notify_promote_0" -> "named_drbd_post_notify_promoted_0" [ style = bold]
+"named_drbd_confirmed-pre_notify_promote_0" -> "named_drbd_promote_0" [ style = bold]
+"named_drbd_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"named_drbd_node:0_monitor_10000 cxb1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_node:0_post_notify_promoted_0 cxb1" -> "named_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"named_drbd_node:0_post_notify_promoted_0 cxb1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_node:0_pre_notify_promote_0 cxb1" -> "named_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"named_drbd_node:0_pre_notify_promote_0 cxb1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_node:0_promote_0 cxb1" -> "named_drbd_node:0_monitor_10000 cxb1" [ style = bold]
+"named_drbd_node:0_promote_0 cxb1" -> "named_drbd_promoted_0" [ style = bold]
+"named_drbd_node:0_promote_0 cxb1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_node:1_post_notify_promoted_0 cxa1" -> "named_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"named_drbd_node:1_post_notify_promoted_0 cxa1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_node:1_pre_notify_promote_0 cxa1" -> "named_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"named_drbd_node:1_pre_notify_promote_0 cxa1" [ style=bold color="green" fontcolor="black"]
+"named_drbd_post_notify_promoted_0" -> "named_drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"named_drbd_post_notify_promoted_0" -> "named_drbd_node:0_post_notify_promoted_0 cxb1" [ style = bold]
+"named_drbd_post_notify_promoted_0" -> "named_drbd_node:1_post_notify_promoted_0 cxa1" [ style = bold]
+"named_drbd_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"named_drbd_pre_notify_promote_0" -> "named_drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"named_drbd_pre_notify_promote_0" -> "named_drbd_node:0_pre_notify_promote_0 cxb1" [ style = bold]
+"named_drbd_pre_notify_promote_0" -> "named_drbd_node:1_pre_notify_promote_0 cxa1" [ style = bold]
+"named_drbd_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"named_drbd_promote_0" -> "named_drbd_node:0_promote_0 cxb1" [ style = bold]
+"named_drbd_promote_0" [ style=bold color="green" fontcolor="orange"]
+"named_drbd_promoted_0" -> "named_drbd_post_notify_promoted_0" [ style = bold]
+"named_drbd_promoted_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-depend.dot b/cts/scheduler/dot/promoted-depend.dot
new file mode 100644
index 0000000..ed34775
--- /dev/null
+++ b/cts/scheduler/dot/promoted-depend.dot
@@ -0,0 +1,49 @@
+ digraph "g" {
+"clvmd:0_monitor_0 vbox4" -> "clvmd_clone_start_0" [ style = dashed]
+"clvmd:0_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"clvmd:0_start_0 <none>" -> "clvmd_clone_running_0" [ style = dashed]
+"clvmd:0_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd:1_start_0 <none>" -> "clvmd_clone_running_0" [ style = dashed]
+"clvmd:1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"clvmd_clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"clvmd_clone_start_0" -> "clvmd_clone_running_0" [ style = dashed]
+"clvmd_clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"cman:0_monitor_0 vbox4" -> "cman_clone_start_0" [ style = bold]
+"cman:0_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"cman:0_start_0 vbox4" -> "clvmd:0_start_0 <none>" [ style = dashed]
+"cman:0_start_0 vbox4" -> "clvmd:1_start_0 <none>" [ style = dashed]
+"cman:0_start_0 vbox4" -> "cman_clone_running_0" [ style = bold]
+"cman:0_start_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"cman_clone_running_0" -> "clvmd_clone_start_0" [ style = dashed]
+"cman_clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"cman_clone_start_0" -> "cman:0_start_0 vbox4" [ style = bold]
+"cman_clone_start_0" -> "cman_clone_running_0" [ style = bold]
+"cman_clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"drbd0:0_monitor_0 vbox4" -> "drbd_start_0" [ style = bold]
+"drbd0:0_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_monitor_60000 vbox4" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_post_notify_start_0 vbox4" -> "drbd_confirmed-post_notify_running_0" [ style = bold]
+"drbd0:0_post_notify_start_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"drbd0:0_start_0 vbox4" -> "drbd0:0_monitor_60000 vbox4" [ style = bold]
+"drbd0:0_start_0 vbox4" -> "drbd_running_0" [ style = bold]
+"drbd0:0_start_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"drbd_confirmed-post_notify_running_0" -> "drbd0:0_monitor_60000 vbox4" [ style = bold]
+"drbd_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_confirmed-pre_notify_start_0" -> "drbd_post_notify_running_0" [ style = bold]
+"drbd_confirmed-pre_notify_start_0" -> "drbd_start_0" [ style = bold]
+"drbd_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_post_notify_running_0" -> "drbd0:0_post_notify_start_0 vbox4" [ style = bold]
+"drbd_post_notify_running_0" -> "drbd_confirmed-post_notify_running_0" [ style = bold]
+"drbd_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_pre_notify_start_0" -> "drbd_confirmed-pre_notify_start_0" [ style = bold]
+"drbd_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_running_0" -> "drbd_post_notify_running_0" [ style = bold]
+"drbd_running_0" [ style=bold color="green" fontcolor="orange"]
+"drbd_start_0" -> "drbd0:0_start_0 vbox4" [ style = bold]
+"drbd_start_0" -> "drbd_running_0" [ style = bold]
+"drbd_start_0" [ style=bold color="green" fontcolor="orange"]
+"vmnci36_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"vmnci37_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"vmnci38_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+"vmnci55_monitor_0 vbox4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-dependent-ban.dot b/cts/scheduler/dot/promoted-dependent-ban.dot
new file mode 100644
index 0000000..e2d1741
--- /dev/null
+++ b/cts/scheduler/dot/promoted-dependent-ban.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"ms_drbd-dtest1_confirmed-post_notify_promoted_0" -> "p_drbd-dtest1_monitor_10000 c7" [ style = bold]
+"ms_drbd-dtest1_confirmed-post_notify_promoted_0" -> "p_drbd-dtest1_monitor_20000 c6" [ style = bold]
+"ms_drbd-dtest1_confirmed-post_notify_promoted_0" -> "p_dtest1_start_0 c7" [ style = bold]
+"ms_drbd-dtest1_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd-dtest1_confirmed-pre_notify_promote_0" -> "ms_drbd-dtest1_post_notify_promoted_0" [ style = bold]
+"ms_drbd-dtest1_confirmed-pre_notify_promote_0" -> "ms_drbd-dtest1_promote_0" [ style = bold]
+"ms_drbd-dtest1_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd-dtest1_post_notify_promoted_0" -> "ms_drbd-dtest1_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd-dtest1_post_notify_promoted_0" -> "p_drbd-dtest1_post_notify_promoted_0 c6" [ style = bold]
+"ms_drbd-dtest1_post_notify_promoted_0" -> "p_drbd-dtest1_post_notify_promoted_0 c7" [ style = bold]
+"ms_drbd-dtest1_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd-dtest1_pre_notify_promote_0" -> "ms_drbd-dtest1_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd-dtest1_pre_notify_promote_0" -> "p_drbd-dtest1_pre_notify_promote_0 c6" [ style = bold]
+"ms_drbd-dtest1_pre_notify_promote_0" -> "p_drbd-dtest1_pre_notify_promote_0 c7" [ style = bold]
+"ms_drbd-dtest1_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd-dtest1_promote_0" -> "p_drbd-dtest1_promote_0 c7" [ style = bold]
+"ms_drbd-dtest1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd-dtest1_promoted_0" -> "ms_drbd-dtest1_post_notify_promoted_0" [ style = bold]
+"ms_drbd-dtest1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"p_drbd-dtest1_monitor_10000 c7" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_monitor_20000 c6" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_post_notify_promoted_0 c6" -> "ms_drbd-dtest1_confirmed-post_notify_promoted_0" [ style = bold]
+"p_drbd-dtest1_post_notify_promoted_0 c6" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_post_notify_promoted_0 c7" -> "ms_drbd-dtest1_confirmed-post_notify_promoted_0" [ style = bold]
+"p_drbd-dtest1_post_notify_promoted_0 c7" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_pre_notify_promote_0 c6" -> "ms_drbd-dtest1_confirmed-pre_notify_promote_0" [ style = bold]
+"p_drbd-dtest1_pre_notify_promote_0 c6" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_pre_notify_promote_0 c7" -> "ms_drbd-dtest1_confirmed-pre_notify_promote_0" [ style = bold]
+"p_drbd-dtest1_pre_notify_promote_0 c7" [ style=bold color="green" fontcolor="black"]
+"p_drbd-dtest1_promote_0 c7" -> "ms_drbd-dtest1_promoted_0" [ style = bold]
+"p_drbd-dtest1_promote_0 c7" -> "p_drbd-dtest1_monitor_10000 c7" [ style = bold]
+"p_drbd-dtest1_promote_0 c7" [ style=bold color="green" fontcolor="black"]
+"p_dtest1_start_0 c7" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-failed-demote-2.dot b/cts/scheduler/dot/promoted-failed-demote-2.dot
new file mode 100644
index 0000000..a33691c
--- /dev/null
+++ b/cts/scheduler/dot/promoted-failed-demote-2.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"Cancel stateful-1:1_monitor_20000 dl380g5a" -> "stateful-1:1_promote_0 dl380g5a" [ style = bold]
+"Cancel stateful-1:1_monitor_20000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"Cancel stateful-2:1_monitor_20000 dl380g5a" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"Cancel stateful-2:1_monitor_20000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"group:0_stop_0" -> "group:0_stopped_0" [ style = bold]
+"group:0_stop_0" -> "stateful-1:0_stop_0 dl380g5b" [ style = bold]
+"group:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_stopped_0" -> "ms-sf_stopped_0" [ style = bold]
+"group:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promote_0" -> "stateful-1:1_promote_0 dl380g5a" [ style = bold]
+"group:1_promote_0" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"group:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promoted_0" -> "ms-sf_promoted_0" [ style = bold]
+"group:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promote_0" -> "group:1_promote_0" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stop_0" -> "group:0_stop_0" [ style = bold]
+"ms-sf_stop_0" -> "ms-sf_stopped_0" [ style = bold]
+"ms-sf_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stopped_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-1:0_stop_0 dl380g5b" -> "group:0_stopped_0" [ style = bold]
+"stateful-1:0_stop_0 dl380g5b" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_monitor_10000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_promote_0 dl380g5a" -> "group:1_promoted_0" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" -> "stateful-1:1_monitor_10000 dl380g5a" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_monitor_10000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_promote_0 dl380g5a" -> "group:1_promoted_0" [ style = bold]
+"stateful-2:1_promote_0 dl380g5a" -> "stateful-2:1_monitor_10000 dl380g5a" [ style = bold]
+"stateful-2:1_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-failed-demote.dot b/cts/scheduler/dot/promoted-failed-demote.dot
new file mode 100644
index 0000000..f85f8b6
--- /dev/null
+++ b/cts/scheduler/dot/promoted-failed-demote.dot
@@ -0,0 +1,85 @@
+ digraph "g" {
+"Cancel stateful-1:1_monitor_20000 dl380g5a" -> "stateful-1:1_promote_0 dl380g5a" [ style = bold]
+"Cancel stateful-1:1_monitor_20000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"Cancel stateful-2:1_monitor_20000 dl380g5a" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"Cancel stateful-2:1_monitor_20000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"group:0_stop_0" -> "group:0_stopped_0" [ style = bold]
+"group:0_stop_0" -> "stateful-1:0_stop_0 dl380g5b" [ style = bold]
+"group:0_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group:0_stopped_0" -> "ms-sf_stopped_0" [ style = bold]
+"group:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promote_0" -> "stateful-1:1_promote_0 dl380g5a" [ style = bold]
+"group:1_promote_0" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"group:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"group:1_promoted_0" -> "ms-sf_promoted_0" [ style = bold]
+"group:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_confirmed-post_notify_promoted_0" -> "stateful-1:1_monitor_10000 dl380g5a" [ style = bold]
+"ms-sf_confirmed-post_notify_promoted_0" -> "stateful-2:1_monitor_10000 dl380g5a" [ style = bold]
+"ms-sf_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_confirmed-post_notify_stopped_0" -> "ms-sf_pre_notify_promote_0" [ style = bold]
+"ms-sf_confirmed-post_notify_stopped_0" -> "stateful-1:1_monitor_10000 dl380g5a" [ style = bold]
+"ms-sf_confirmed-post_notify_stopped_0" -> "stateful-2:1_monitor_10000 dl380g5a" [ style = bold]
+"ms-sf_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_confirmed-pre_notify_promote_0" -> "ms-sf_post_notify_promoted_0" [ style = bold]
+"ms-sf_confirmed-pre_notify_promote_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_confirmed-pre_notify_stop_0" -> "ms-sf_post_notify_stopped_0" [ style = bold]
+"ms-sf_confirmed-pre_notify_stop_0" -> "ms-sf_stop_0" [ style = bold]
+"ms-sf_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_post_notify_promoted_0" -> "ms-sf_confirmed-post_notify_promoted_0" [ style = bold]
+"ms-sf_post_notify_promoted_0" -> "stateful-1:1_post_notify_promote_0 dl380g5a" [ style = bold]
+"ms-sf_post_notify_promoted_0" -> "stateful-2:1_post_notify_promote_0 dl380g5a" [ style = bold]
+"ms-sf_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_post_notify_stopped_0" -> "ms-sf_confirmed-post_notify_stopped_0" [ style = bold]
+"ms-sf_post_notify_stopped_0" -> "stateful-1:1_post_notify_stop_0 dl380g5a" [ style = bold]
+"ms-sf_post_notify_stopped_0" -> "stateful-2:1_post_notify_stop_0 dl380g5a" [ style = bold]
+"ms-sf_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_pre_notify_promote_0" -> "ms-sf_confirmed-pre_notify_promote_0" [ style = bold]
+"ms-sf_pre_notify_promote_0" -> "stateful-1:1_pre_notify_promote_0 dl380g5a" [ style = bold]
+"ms-sf_pre_notify_promote_0" -> "stateful-2:1_pre_notify_promote_0 dl380g5a" [ style = bold]
+"ms-sf_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_pre_notify_stop_0" -> "ms-sf_confirmed-pre_notify_stop_0" [ style = bold]
+"ms-sf_pre_notify_stop_0" -> "stateful-1:0_pre_notify_stop_0 dl380g5b" [ style = bold]
+"ms-sf_pre_notify_stop_0" -> "stateful-1:1_pre_notify_stop_0 dl380g5a" [ style = bold]
+"ms-sf_pre_notify_stop_0" -> "stateful-2:1_pre_notify_stop_0 dl380g5a" [ style = bold]
+"ms-sf_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promote_0" -> "group:1_promote_0" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" -> "ms-sf_post_notify_promoted_0" [ style = bold]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stop_0" -> "group:0_stop_0" [ style = bold]
+"ms-sf_stop_0" -> "ms-sf_stopped_0" [ style = bold]
+"ms-sf_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_stopped_0" -> "ms-sf_post_notify_stopped_0" [ style = bold]
+"ms-sf_stopped_0" -> "ms-sf_promote_0" [ style = bold]
+"ms-sf_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"stateful-1:0_pre_notify_stop_0 dl380g5b" -> "ms-sf_confirmed-pre_notify_stop_0" [ style = bold]
+"stateful-1:0_pre_notify_stop_0 dl380g5b" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_stop_0 dl380g5b" -> "group:0_stopped_0" [ style = bold]
+"stateful-1:0_stop_0 dl380g5b" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_monitor_10000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_post_notify_promote_0 dl380g5a" -> "ms-sf_confirmed-post_notify_promoted_0" [ style = bold]
+"stateful-1:1_post_notify_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_post_notify_stop_0 dl380g5a" -> "ms-sf_confirmed-post_notify_stopped_0" [ style = bold]
+"stateful-1:1_post_notify_stop_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_pre_notify_promote_0 dl380g5a" -> "ms-sf_confirmed-pre_notify_promote_0" [ style = bold]
+"stateful-1:1_pre_notify_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_pre_notify_stop_0 dl380g5a" -> "ms-sf_confirmed-pre_notify_stop_0" [ style = bold]
+"stateful-1:1_pre_notify_stop_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-1:1_promote_0 dl380g5a" -> "group:1_promoted_0" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" -> "stateful-1:1_monitor_10000 dl380g5a" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" -> "stateful-2:1_promote_0 dl380g5a" [ style = bold]
+"stateful-1:1_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_monitor_10000 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_post_notify_promote_0 dl380g5a" -> "ms-sf_confirmed-post_notify_promoted_0" [ style = bold]
+"stateful-2:1_post_notify_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_post_notify_stop_0 dl380g5a" -> "ms-sf_confirmed-post_notify_stopped_0" [ style = bold]
+"stateful-2:1_post_notify_stop_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_pre_notify_promote_0 dl380g5a" -> "ms-sf_confirmed-pre_notify_promote_0" [ style = bold]
+"stateful-2:1_pre_notify_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_pre_notify_stop_0 dl380g5a" -> "ms-sf_confirmed-pre_notify_stop_0" [ style = bold]
+"stateful-2:1_pre_notify_stop_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+"stateful-2:1_promote_0 dl380g5a" -> "group:1_promoted_0" [ style = bold]
+"stateful-2:1_promote_0 dl380g5a" -> "stateful-2:1_monitor_10000 dl380g5a" [ style = bold]
+"stateful-2:1_promote_0 dl380g5a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-group.dot b/cts/scheduler/dot/promoted-group.dot
new file mode 100644
index 0000000..2a2628e
--- /dev/null
+++ b/cts/scheduler/dot/promoted-group.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"Cancel promotable_Stateful:1_monitor_5000 rh44-1" -> "promotable_Stateful:1_promote_0 rh44-1" [ style = bold]
+"Cancel promotable_Stateful:1_monitor_5000 rh44-1" [ style=bold color="green" fontcolor="black"]
+"grp_ms_sf:1_promote_0" -> "promotable_Stateful:1_promote_0 rh44-1" [ style = bold]
+"grp_ms_sf:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"grp_ms_sf:1_promoted_0" -> "ms-sf_promoted_0" [ style = bold]
+"grp_ms_sf:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promote_0" -> "grp_ms_sf:1_promote_0" [ style = bold]
+"ms-sf_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-sf_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"promotable_Stateful:1_monitor_6000 rh44-1" [ style=bold color="green" fontcolor="black"]
+"promotable_Stateful:1_promote_0 rh44-1" -> "grp_ms_sf:1_promoted_0" [ style = bold]
+"promotable_Stateful:1_promote_0 rh44-1" -> "promotable_Stateful:1_monitor_6000 rh44-1" [ style = bold]
+"promotable_Stateful:1_promote_0 rh44-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-move.dot b/cts/scheduler/dot/promoted-move.dot
new file mode 100644
index 0000000..a25be25
--- /dev/null
+++ b/cts/scheduler/dot/promoted-move.dot
@@ -0,0 +1,104 @@
+ digraph "g" {
+"Cancel prmDRBD:0_monitor_10000 bl460g1n13" -> "prmDRBD:0_demote_0 bl460g1n13" [ style = bold]
+"Cancel prmDRBD:0_monitor_10000 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"Cancel prmDRBD:1_monitor_20000 bl460g1n14" -> "prmDRBD:1_promote_0 bl460g1n14" [ style = bold]
+"Cancel prmDRBD:1_monitor_20000 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy01_monitor_10000 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy01_start_0 bl460g1n14" -> "dummy01_monitor_10000 bl460g1n14" [ style = bold]
+"dummy01_start_0 bl460g1n14" -> "dummy02_start_0 bl460g1n14" [ style = bold]
+"dummy01_start_0 bl460g1n14" -> "grpDRBD_running_0" [ style = bold]
+"dummy01_start_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy01_stop_0 bl460g1n13" -> "dummy01_start_0 bl460g1n14" [ style = bold]
+"dummy01_stop_0 bl460g1n13" -> "grpDRBD_stopped_0" [ style = bold]
+"dummy01_stop_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"dummy02_monitor_10000 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy02_start_0 bl460g1n14" -> "dummy02_monitor_10000 bl460g1n14" [ style = bold]
+"dummy02_start_0 bl460g1n14" -> "dummy03_start_0 bl460g1n14" [ style = bold]
+"dummy02_start_0 bl460g1n14" -> "grpDRBD_running_0" [ style = bold]
+"dummy02_start_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy02_stop_0 bl460g1n13" -> "dummy01_stop_0 bl460g1n13" [ style = bold]
+"dummy02_stop_0 bl460g1n13" -> "dummy02_start_0 bl460g1n14" [ style = bold]
+"dummy02_stop_0 bl460g1n13" -> "grpDRBD_stopped_0" [ style = bold]
+"dummy02_stop_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"dummy03_monitor_10000 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"dummy03_start_0 bl460g1n14" -> "dummy03_monitor_10000 bl460g1n14" [ style = bold]
+"dummy03_start_0 bl460g1n14" -> "grpDRBD_running_0" [ style = bold]
+"dummy03_start_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"grpDRBD_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpDRBD_start_0" -> "dummy01_start_0 bl460g1n14" [ style = bold]
+"grpDRBD_start_0" -> "dummy02_start_0 bl460g1n14" [ style = bold]
+"grpDRBD_start_0" -> "dummy03_start_0 bl460g1n14" [ style = bold]
+"grpDRBD_start_0" -> "grpDRBD_running_0" [ style = bold]
+"grpDRBD_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpDRBD_stop_0" -> "dummy01_stop_0 bl460g1n13" [ style = bold]
+"grpDRBD_stop_0" -> "dummy02_stop_0 bl460g1n13" [ style = bold]
+"grpDRBD_stop_0" -> "grpDRBD_stopped_0" [ style = bold]
+"grpDRBD_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grpDRBD_stopped_0" -> "grpDRBD_start_0" [ style = bold]
+"grpDRBD_stopped_0" -> "msDRBD_demote_0" [ style = bold]
+"grpDRBD_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_confirmed-post_notify_demoted_0" -> "msDRBD_pre_notify_promote_0" [ style = bold]
+"msDRBD_confirmed-post_notify_demoted_0" -> "prmDRBD:0_monitor_20000 bl460g1n13" [ style = bold]
+"msDRBD_confirmed-post_notify_demoted_0" -> "prmDRBD:1_monitor_10000 bl460g1n14" [ style = bold]
+"msDRBD_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_confirmed-post_notify_promoted_0" -> "grpDRBD_start_0" [ style = bold]
+"msDRBD_confirmed-post_notify_promoted_0" -> "prmDRBD:0_monitor_20000 bl460g1n13" [ style = bold]
+"msDRBD_confirmed-post_notify_promoted_0" -> "prmDRBD:1_monitor_10000 bl460g1n14" [ style = bold]
+"msDRBD_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_confirmed-pre_notify_demote_0" -> "msDRBD_demote_0" [ style = bold]
+"msDRBD_confirmed-pre_notify_demote_0" -> "msDRBD_post_notify_demoted_0" [ style = bold]
+"msDRBD_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_confirmed-pre_notify_promote_0" -> "msDRBD_post_notify_promoted_0" [ style = bold]
+"msDRBD_confirmed-pre_notify_promote_0" -> "msDRBD_promote_0" [ style = bold]
+"msDRBD_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_demote_0" -> "msDRBD_demoted_0" [ style = bold]
+"msDRBD_demote_0" -> "prmDRBD:0_demote_0 bl460g1n13" [ style = bold]
+"msDRBD_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_demoted_0" -> "msDRBD_post_notify_demoted_0" [ style = bold]
+"msDRBD_demoted_0" -> "msDRBD_promote_0" [ style = bold]
+"msDRBD_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_post_notify_demoted_0" -> "msDRBD_confirmed-post_notify_demoted_0" [ style = bold]
+"msDRBD_post_notify_demoted_0" -> "prmDRBD:0_post_notify_demote_0 bl460g1n13" [ style = bold]
+"msDRBD_post_notify_demoted_0" -> "prmDRBD:1_post_notify_demote_0 bl460g1n14" [ style = bold]
+"msDRBD_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_post_notify_promoted_0" -> "msDRBD_confirmed-post_notify_promoted_0" [ style = bold]
+"msDRBD_post_notify_promoted_0" -> "prmDRBD:0_post_notify_promote_0 bl460g1n13" [ style = bold]
+"msDRBD_post_notify_promoted_0" -> "prmDRBD:1_post_notify_promote_0 bl460g1n14" [ style = bold]
+"msDRBD_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_pre_notify_demote_0" -> "msDRBD_confirmed-pre_notify_demote_0" [ style = bold]
+"msDRBD_pre_notify_demote_0" -> "prmDRBD:0_pre_notify_demote_0 bl460g1n13" [ style = bold]
+"msDRBD_pre_notify_demote_0" -> "prmDRBD:1_pre_notify_demote_0 bl460g1n14" [ style = bold]
+"msDRBD_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_pre_notify_promote_0" -> "msDRBD_confirmed-pre_notify_promote_0" [ style = bold]
+"msDRBD_pre_notify_promote_0" -> "prmDRBD:0_pre_notify_promote_0 bl460g1n13" [ style = bold]
+"msDRBD_pre_notify_promote_0" -> "prmDRBD:1_pre_notify_promote_0 bl460g1n14" [ style = bold]
+"msDRBD_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_promote_0" -> "prmDRBD:1_promote_0 bl460g1n14" [ style = bold]
+"msDRBD_promote_0" [ style=bold color="green" fontcolor="orange"]
+"msDRBD_promoted_0" -> "msDRBD_post_notify_promoted_0" [ style = bold]
+"msDRBD_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"prmDRBD:0_demote_0 bl460g1n13" -> "msDRBD_demoted_0" [ style = bold]
+"prmDRBD:0_demote_0 bl460g1n13" -> "prmDRBD:0_monitor_20000 bl460g1n13" [ style = bold]
+"prmDRBD:0_demote_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:0_monitor_20000 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:0_post_notify_demote_0 bl460g1n13" -> "msDRBD_confirmed-post_notify_demoted_0" [ style = bold]
+"prmDRBD:0_post_notify_demote_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:0_post_notify_promote_0 bl460g1n13" -> "msDRBD_confirmed-post_notify_promoted_0" [ style = bold]
+"prmDRBD:0_post_notify_promote_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:0_pre_notify_demote_0 bl460g1n13" -> "msDRBD_confirmed-pre_notify_demote_0" [ style = bold]
+"prmDRBD:0_pre_notify_demote_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:0_pre_notify_promote_0 bl460g1n13" -> "msDRBD_confirmed-pre_notify_promote_0" [ style = bold]
+"prmDRBD:0_pre_notify_promote_0 bl460g1n13" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_monitor_10000 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_post_notify_demote_0 bl460g1n14" -> "msDRBD_confirmed-post_notify_demoted_0" [ style = bold]
+"prmDRBD:1_post_notify_demote_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_post_notify_promote_0 bl460g1n14" -> "msDRBD_confirmed-post_notify_promoted_0" [ style = bold]
+"prmDRBD:1_post_notify_promote_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_pre_notify_demote_0 bl460g1n14" -> "msDRBD_confirmed-pre_notify_demote_0" [ style = bold]
+"prmDRBD:1_pre_notify_demote_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_pre_notify_promote_0 bl460g1n14" -> "msDRBD_confirmed-pre_notify_promote_0" [ style = bold]
+"prmDRBD:1_pre_notify_promote_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+"prmDRBD:1_promote_0 bl460g1n14" -> "msDRBD_promoted_0" [ style = bold]
+"prmDRBD:1_promote_0 bl460g1n14" -> "prmDRBD:1_monitor_10000 bl460g1n14" [ style = bold]
+"prmDRBD:1_promote_0 bl460g1n14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-notify.dot b/cts/scheduler/dot/promoted-notify.dot
new file mode 100644
index 0000000..e8d02c5
--- /dev/null
+++ b/cts/scheduler/dot/promoted-notify.dot
@@ -0,0 +1,34 @@
+ digraph "g" {
+"fake-master_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"fake-master_confirmed-pre_notify_promote_0" -> "fake-master_post_notify_promoted_0" [ style = bold]
+"fake-master_confirmed-pre_notify_promote_0" -> "fake-master_promote_0" [ style = bold]
+"fake-master_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"fake-master_post_notify_promoted_0" -> "fake-master_confirmed-post_notify_promoted_0" [ style = bold]
+"fake-master_post_notify_promoted_0" -> "fake_post_notify_promoted_0 rhel7-auto1" [ style = bold]
+"fake-master_post_notify_promoted_0" -> "fake_post_notify_promoted_0 rhel7-auto2" [ style = bold]
+"fake-master_post_notify_promoted_0" -> "fake_post_notify_promoted_0 rhel7-auto3" [ style = bold]
+"fake-master_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"fake-master_pre_notify_promote_0" -> "fake-master_confirmed-pre_notify_promote_0" [ style = bold]
+"fake-master_pre_notify_promote_0" -> "fake_pre_notify_promote_0 rhel7-auto1" [ style = bold]
+"fake-master_pre_notify_promote_0" -> "fake_pre_notify_promote_0 rhel7-auto2" [ style = bold]
+"fake-master_pre_notify_promote_0" -> "fake_pre_notify_promote_0 rhel7-auto3" [ style = bold]
+"fake-master_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"fake-master_promote_0" -> "fake_promote_0 rhel7-auto1" [ style = bold]
+"fake-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"fake-master_promoted_0" -> "fake-master_post_notify_promoted_0" [ style = bold]
+"fake-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"fake_post_notify_promoted_0 rhel7-auto1" -> "fake-master_confirmed-post_notify_promoted_0" [ style = bold]
+"fake_post_notify_promoted_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"fake_post_notify_promoted_0 rhel7-auto2" -> "fake-master_confirmed-post_notify_promoted_0" [ style = bold]
+"fake_post_notify_promoted_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"fake_post_notify_promoted_0 rhel7-auto3" -> "fake-master_confirmed-post_notify_promoted_0" [ style = bold]
+"fake_post_notify_promoted_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"fake_pre_notify_promote_0 rhel7-auto1" -> "fake-master_confirmed-pre_notify_promote_0" [ style = bold]
+"fake_pre_notify_promote_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"fake_pre_notify_promote_0 rhel7-auto2" -> "fake-master_confirmed-pre_notify_promote_0" [ style = bold]
+"fake_pre_notify_promote_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"fake_pre_notify_promote_0 rhel7-auto3" -> "fake-master_confirmed-pre_notify_promote_0" [ style = bold]
+"fake_pre_notify_promote_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"fake_promote_0 rhel7-auto1" -> "fake-master_promoted_0" [ style = bold]
+"fake_promote_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-ordering.dot b/cts/scheduler/dot/promoted-ordering.dot
new file mode 100644
index 0000000..a4ada9c
--- /dev/null
+++ b/cts/scheduler/dot/promoted-ordering.dot
@@ -0,0 +1,73 @@
+ digraph "g" {
+"apache2:0_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_monitor_0 webcluster01" -> "ms_drbd_mysql_start_0" [ style = bold]
+"drbd_mysql:0_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_post_notify_start_0 webcluster01" -> "ms_drbd_mysql_confirmed-post_notify_running_0" [ style = bold]
+"drbd_mysql:0_post_notify_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_mysql:0_start_0 webcluster01" -> "ms_drbd_mysql_running_0" [ style = bold]
+"drbd_mysql:0_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_www:0_monitor_0 webcluster01" -> "ms_drbd_www_start_0" [ style = bold]
+"drbd_www:0_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_www:0_post_notify_start_0 webcluster01" -> "ms_drbd_www_confirmed-post_notify_running_0" [ style = bold]
+"drbd_www:0_post_notify_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"drbd_www:0_start_0 webcluster01" -> "ms_drbd_www_running_0" [ style = bold]
+"drbd_www:0_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_1_monitor_0 webcluster01" -> "extip_1_start_0 webcluster01" [ style = bold]
+"extip_1_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_1_monitor_30000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_1_start_0 webcluster01" -> "extip_1_monitor_30000 webcluster01" [ style = bold]
+"extip_1_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_2_monitor_0 webcluster01" -> "extip_2_start_0 webcluster01" [ style = bold]
+"extip_2_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_2_monitor_30000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"extip_2_start_0 webcluster01" -> "extip_2_monitor_30000 webcluster01" [ style = bold]
+"extip_2_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"fs_mysql_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_0_main_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_1_master_monitor_0 webcluster01" -> "intip_1_master_start_0 webcluster01" [ style = bold]
+"intip_1_master_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_1_master_monitor_30000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_1_master_start_0 webcluster01" -> "intip_1_master_monitor_30000 webcluster01" [ style = bold]
+"intip_1_master_start_0 webcluster01" -> "ms_drbd_mysql_start_0" [ style = bold]
+"intip_1_master_start_0 webcluster01" -> "ms_drbd_www_start_0" [ style = bold]
+"intip_1_master_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_2_slave_monitor_0 webcluster01" -> "intip_2_slave_start_0 webcluster01" [ style = bold]
+"intip_2_slave_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_2_slave_monitor_30000 webcluster01" [ style=bold color="green" fontcolor="black"]
+"intip_2_slave_start_0 webcluster01" -> "intip_2_slave_monitor_30000 webcluster01" [ style = bold]
+"intip_2_slave_start_0 webcluster01" -> "ms_drbd_mysql_start_0" [ style = bold]
+"intip_2_slave_start_0 webcluster01" -> "ms_drbd_www_start_0" [ style = bold]
+"intip_2_slave_start_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"ms_drbd_mysql_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_confirmed-pre_notify_start_0" -> "ms_drbd_mysql_post_notify_running_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_start_0" -> "ms_drbd_mysql_start_0" [ style = bold]
+"ms_drbd_mysql_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_post_notify_running_0" -> "drbd_mysql:0_post_notify_start_0 webcluster01" [ style = bold]
+"ms_drbd_mysql_post_notify_running_0" -> "ms_drbd_mysql_confirmed-post_notify_running_0" [ style = bold]
+"ms_drbd_mysql_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_pre_notify_start_0" -> "ms_drbd_mysql_confirmed-pre_notify_start_0" [ style = bold]
+"ms_drbd_mysql_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_running_0" -> "ms_drbd_mysql_post_notify_running_0" [ style = bold]
+"ms_drbd_mysql_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_mysql_start_0" -> "drbd_mysql:0_start_0 webcluster01" [ style = bold]
+"ms_drbd_mysql_start_0" -> "ms_drbd_mysql_running_0" [ style = bold]
+"ms_drbd_mysql_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_confirmed-pre_notify_start_0" -> "ms_drbd_www_post_notify_running_0" [ style = bold]
+"ms_drbd_www_confirmed-pre_notify_start_0" -> "ms_drbd_www_start_0" [ style = bold]
+"ms_drbd_www_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_post_notify_running_0" -> "drbd_www:0_post_notify_start_0 webcluster01" [ style = bold]
+"ms_drbd_www_post_notify_running_0" -> "ms_drbd_www_confirmed-post_notify_running_0" [ style = bold]
+"ms_drbd_www_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_pre_notify_start_0" -> "ms_drbd_www_confirmed-pre_notify_start_0" [ style = bold]
+"ms_drbd_www_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_running_0" -> "ms_drbd_www_post_notify_running_0" [ style = bold]
+"ms_drbd_www_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_www_start_0" -> "drbd_www:0_start_0 webcluster01" [ style = bold]
+"ms_drbd_www_start_0" -> "ms_drbd_www_running_0" [ style = bold]
+"ms_drbd_www_start_0" [ style=bold color="green" fontcolor="orange"]
+"mysql-proxy:0_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"mysql-server_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"ocfs2_www:0_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+"ocfs2_www:1_monitor_0 webcluster01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-partially-demoted-group.dot b/cts/scheduler/dot/promoted-partially-demoted-group.dot
new file mode 100644
index 0000000..029dbc2
--- /dev/null
+++ b/cts/scheduler/dot/promoted-partially-demoted-group.dot
@@ -0,0 +1,166 @@
+ digraph "g" {
+"cdev-pool-0-drbd_demote_0 sd01-1" -> "cdev-pool-0-drbd_monitor_20000 sd01-1" [ style = bold]
+"cdev-pool-0-drbd_demote_0 sd01-1" -> "ms-cdev-pool-0-drbd_demoted_0" [ style = bold]
+"cdev-pool-0-drbd_demote_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_monitor_10000 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_monitor_20000 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_post_notify_demoted_0 sd01-0" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"cdev-pool-0-drbd_post_notify_demoted_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_post_notify_demoted_0 sd01-1" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"cdev-pool-0-drbd_post_notify_demoted_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_post_notify_promoted_0 sd01-0" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"cdev-pool-0-drbd_post_notify_promoted_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_post_notify_promoted_0 sd01-1" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"cdev-pool-0-drbd_post_notify_promoted_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_pre_notify_demote_0 sd01-0" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"cdev-pool-0-drbd_pre_notify_demote_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_pre_notify_demote_0 sd01-1" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"cdev-pool-0-drbd_pre_notify_demote_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_pre_notify_promote_0 sd01-0" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"cdev-pool-0-drbd_pre_notify_promote_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_pre_notify_promote_0 sd01-1" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"cdev-pool-0-drbd_pre_notify_promote_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-drbd_promote_0 sd01-0" -> "cdev-pool-0-drbd_monitor_10000 sd01-0" [ style = bold]
+"cdev-pool-0-drbd_promote_0 sd01-0" -> "ms-cdev-pool-0-drbd_promoted_0" [ style = bold]
+"cdev-pool-0-drbd_promote_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-export_running_0" -> "cdev-pool-0-iscsi-vips_start_0" [ style = bold]
+"cdev-pool-0-iscsi-export_running_0" -> "ms-cdev-pool-0-iscsi-vips-fw_promote_0" [ style = bold]
+"cdev-pool-0-iscsi-export_running_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-export_start_0" -> "cdev-pool-0-iscsi-export_running_0" [ style = bold]
+"cdev-pool-0-iscsi-export_start_0" -> "cdev-pool-0-iscsi-lun-1_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-export_start_0" -> "cdev-pool-0-iscsi-target_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-export_start_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-export_stop_0" -> "cdev-pool-0-iscsi-export_stopped_0" [ style = bold]
+"cdev-pool-0-iscsi-export_stop_0" -> "cdev-pool-0-iscsi-lun-1_stop_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-export_stop_0" -> "cdev-pool-0-iscsi-target_stop_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-export_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-export_stopped_0" -> "cdev-pool-0-iscsi-export_start_0" [ style = bold]
+"cdev-pool-0-iscsi-export_stopped_0" -> "ms-cdev-pool-0-drbd_demote_0" [ style = bold]
+"cdev-pool-0-iscsi-export_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-lun-1_monitor_10000 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-lun-1_start_0 sd01-0" -> "cdev-pool-0-iscsi-export_running_0" [ style = bold]
+"cdev-pool-0-iscsi-lun-1_start_0 sd01-0" -> "cdev-pool-0-iscsi-lun-1_monitor_10000 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-lun-1_start_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-lun-1_stop_0 sd01-1" -> "cdev-pool-0-iscsi-export_stopped_0" [ style = bold]
+"cdev-pool-0-iscsi-lun-1_stop_0 sd01-1" -> "cdev-pool-0-iscsi-lun-1_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-lun-1_stop_0 sd01-1" -> "cdev-pool-0-iscsi-target_stop_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-lun-1_stop_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-target_monitor_10000 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-target_start_0 sd01-0" -> "cdev-pool-0-iscsi-export_running_0" [ style = bold]
+"cdev-pool-0-iscsi-target_start_0 sd01-0" -> "cdev-pool-0-iscsi-lun-1_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-target_start_0 sd01-0" -> "cdev-pool-0-iscsi-target_monitor_10000 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-target_start_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-target_stop_0 sd01-1" -> "cdev-pool-0-iscsi-export_stopped_0" [ style = bold]
+"cdev-pool-0-iscsi-target_stop_0 sd01-1" -> "cdev-pool-0-iscsi-target_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-target_stop_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"cdev-pool-0-iscsi-vips-fw:0_demote_0" -> "cdev-pool-0-iscsi-vips-fw:0_promote_0" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:0_demote_0" -> "vip-164-fw_demote_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:0_demote_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips-fw:0_demoted_0" -> "ms-cdev-pool-0-iscsi-vips-fw_demoted_0" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:0_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips-fw:0_promote_0" -> "vip-164-fw_promote_0 sd01-1" [ style = dashed]
+"cdev-pool-0-iscsi-vips-fw:0_promote_0" -> "vip-165-fw_promote_0 sd01-1" [ style = dashed]
+"cdev-pool-0-iscsi-vips-fw:0_promote_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips-fw:0_promoted_0" -> "ms-cdev-pool-0-iscsi-vips-fw_promoted_0" [ style = dashed]
+"cdev-pool-0-iscsi-vips-fw:0_promoted_0" [ style=dashed color="red" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips-fw:1_promote_0" -> "vip-164-fw_promote_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:1_promote_0" -> "vip-165-fw_promote_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips-fw:1_promoted_0" -> "ms-cdev-pool-0-iscsi-vips-fw_promoted_0" [ style = bold]
+"cdev-pool-0-iscsi-vips-fw:1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips_running_0" -> "ms-cdev-pool-0-iscsi-vips-fw_promote_0" [ style = bold]
+"cdev-pool-0-iscsi-vips_running_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips_start_0" -> "cdev-pool-0-iscsi-vips_running_0" [ style = bold]
+"cdev-pool-0-iscsi-vips_start_0" -> "vip-164_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-vips_start_0" -> "vip-165_start_0 sd01-0" [ style = bold]
+"cdev-pool-0-iscsi-vips_start_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips_stop_0" -> "cdev-pool-0-iscsi-vips_stopped_0" [ style = bold]
+"cdev-pool-0-iscsi-vips_stop_0" -> "vip-164_stop_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-vips_stop_0" -> "vip-165_stop_0 sd01-1" [ style = bold]
+"cdev-pool-0-iscsi-vips_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cdev-pool-0-iscsi-vips_stopped_0" -> "cdev-pool-0-iscsi-export_stop_0" [ style = bold]
+"cdev-pool-0-iscsi-vips_stopped_0" -> "cdev-pool-0-iscsi-vips_start_0" [ style = bold]
+"cdev-pool-0-iscsi-vips_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" -> "cdev-pool-0-drbd_monitor_10000 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" -> "cdev-pool-0-drbd_monitor_20000 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" -> "ms-cdev-pool-0-drbd_pre_notify_promote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" -> "cdev-pool-0-drbd_monitor_10000 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" -> "cdev-pool-0-drbd_monitor_20000 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" -> "cdev-pool-0-iscsi-export_start_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" -> "ms-cdev-pool-0-drbd_demote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" -> "ms-cdev-pool-0-drbd_post_notify_demoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" -> "ms-cdev-pool-0-drbd_post_notify_promoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" -> "ms-cdev-pool-0-drbd_promote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_demote_0" -> "cdev-pool-0-drbd_demote_0 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_demote_0" -> "ms-cdev-pool-0-drbd_demoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_demoted_0" -> "ms-cdev-pool-0-drbd_post_notify_demoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_demoted_0" -> "ms-cdev-pool-0-drbd_promote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_post_notify_demoted_0" -> "cdev-pool-0-drbd_post_notify_demoted_0 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_demoted_0" -> "cdev-pool-0-drbd_post_notify_demoted_0 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_demoted_0" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_demoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_post_notify_promoted_0" -> "cdev-pool-0-drbd_post_notify_promoted_0 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_promoted_0" -> "cdev-pool-0-drbd_post_notify_promoted_0 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_promoted_0" -> "ms-cdev-pool-0-drbd_confirmed-post_notify_promoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_pre_notify_demote_0" -> "cdev-pool-0-drbd_pre_notify_demote_0 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_demote_0" -> "cdev-pool-0-drbd_pre_notify_demote_0 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_demote_0" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_demote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_pre_notify_promote_0" -> "cdev-pool-0-drbd_pre_notify_promote_0 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_promote_0" -> "cdev-pool-0-drbd_pre_notify_promote_0 sd01-1" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_promote_0" -> "ms-cdev-pool-0-drbd_confirmed-pre_notify_promote_0" [ style = bold]
+"ms-cdev-pool-0-drbd_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_promote_0" -> "cdev-pool-0-drbd_promote_0 sd01-0" [ style = bold]
+"ms-cdev-pool-0-drbd_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-drbd_promoted_0" -> "ms-cdev-pool-0-drbd_post_notify_promoted_0" [ style = bold]
+"ms-cdev-pool-0-drbd_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-iscsi-vips-fw_demote_0" -> "cdev-pool-0-iscsi-vips-fw:0_demote_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_demote_0" -> "ms-cdev-pool-0-iscsi-vips-fw_demoted_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-iscsi-vips-fw_demoted_0" -> "cdev-pool-0-iscsi-export_stop_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_demoted_0" -> "cdev-pool-0-iscsi-vips_stop_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_demoted_0" -> "ms-cdev-pool-0-iscsi-vips-fw_promote_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-iscsi-vips-fw_promote_0" -> "cdev-pool-0-iscsi-vips-fw:0_promote_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_promote_0" -> "cdev-pool-0-iscsi-vips-fw:1_promote_0" [ style = bold]
+"ms-cdev-pool-0-iscsi-vips-fw_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-cdev-pool-0-iscsi-vips-fw_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"vip-164-fw_demote_0 sd01-1" -> "cdev-pool-0-iscsi-vips-fw:0_demoted_0" [ style = bold]
+"vip-164-fw_demote_0 sd01-1" -> "vip-164-fw_monitor_10000 sd01-1" [ style = bold]
+"vip-164-fw_demote_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"vip-164-fw_monitor_10000 sd01-1" [ style=bold color="green" fontcolor="black"]
+"vip-164-fw_promote_0 sd01-0" -> "cdev-pool-0-iscsi-vips-fw:1_promoted_0" [ style = bold]
+"vip-164-fw_promote_0 sd01-0" -> "vip-165-fw_promote_0 sd01-0" [ style = bold]
+"vip-164-fw_promote_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-164-fw_promote_0 sd01-1" -> "cdev-pool-0-iscsi-vips-fw:0_promoted_0" [ style = dashed]
+"vip-164-fw_promote_0 sd01-1" -> "vip-165-fw_promote_0 sd01-1" [ style = dashed]
+"vip-164-fw_promote_0 sd01-1" [ style=dashed color="red" fontcolor="black"]
+"vip-164_monitor_30000 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-164_start_0 sd01-0" -> "cdev-pool-0-iscsi-vips_running_0" [ style = bold]
+"vip-164_start_0 sd01-0" -> "vip-164_monitor_30000 sd01-0" [ style = bold]
+"vip-164_start_0 sd01-0" -> "vip-165_start_0 sd01-0" [ style = bold]
+"vip-164_start_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-164_stop_0 sd01-1" -> "cdev-pool-0-iscsi-vips_stopped_0" [ style = bold]
+"vip-164_stop_0 sd01-1" -> "vip-164_start_0 sd01-0" [ style = bold]
+"vip-164_stop_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+"vip-165-fw_monitor_10000 sd01-1" [ style=bold color="green" fontcolor="black"]
+"vip-165-fw_promote_0 sd01-0" -> "cdev-pool-0-iscsi-vips-fw:1_promoted_0" [ style = bold]
+"vip-165-fw_promote_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-165-fw_promote_0 sd01-1" -> "cdev-pool-0-iscsi-vips-fw:0_promoted_0" [ style = dashed]
+"vip-165-fw_promote_0 sd01-1" [ style=dashed color="red" fontcolor="black"]
+"vip-165_monitor_30000 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-165_start_0 sd01-0" -> "cdev-pool-0-iscsi-vips_running_0" [ style = bold]
+"vip-165_start_0 sd01-0" -> "vip-165_monitor_30000 sd01-0" [ style = bold]
+"vip-165_start_0 sd01-0" [ style=bold color="green" fontcolor="black"]
+"vip-165_stop_0 sd01-1" -> "cdev-pool-0-iscsi-vips_stopped_0" [ style = bold]
+"vip-165_stop_0 sd01-1" -> "vip-164_stop_0 sd01-1" [ style = bold]
+"vip-165_stop_0 sd01-1" -> "vip-165_start_0 sd01-0" [ style = bold]
+"vip-165_stop_0 sd01-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-probed-score.dot b/cts/scheduler/dot/promoted-probed-score.dot
new file mode 100644
index 0000000..a382979
--- /dev/null
+++ b/cts/scheduler/dot/promoted-probed-score.dot
@@ -0,0 +1,518 @@
+ digraph "g" {
+"AdminClone_confirmed-post_notify_promoted_0" -> "AdminDrbd:0_monitor_59000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_confirmed-post_notify_promoted_0" -> "AdminDrbd:1_monitor_59000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_confirmed-post_notify_promoted_0" -> "FilesystemClone_start_0" [ style = bold]
+"AdminClone_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_confirmed-post_notify_running_0" -> "AdminClone_pre_notify_promote_0" [ style = bold]
+"AdminClone_confirmed-post_notify_running_0" -> "AdminDrbd:0_monitor_59000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_confirmed-post_notify_running_0" -> "AdminDrbd:1_monitor_59000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_confirmed-pre_notify_promote_0" -> "AdminClone_post_notify_promoted_0" [ style = bold]
+"AdminClone_confirmed-pre_notify_promote_0" -> "AdminClone_promote_0" [ style = bold]
+"AdminClone_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_confirmed-pre_notify_start_0" -> "AdminClone_post_notify_running_0" [ style = bold]
+"AdminClone_confirmed-pre_notify_start_0" -> "AdminClone_start_0" [ style = bold]
+"AdminClone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_post_notify_promoted_0" -> "AdminClone_confirmed-post_notify_promoted_0" [ style = bold]
+"AdminClone_post_notify_promoted_0" -> "AdminDrbd:0_post_notify_promote_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_post_notify_promoted_0" -> "AdminDrbd:1_post_notify_promote_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_post_notify_running_0" -> "AdminClone_confirmed-post_notify_running_0" [ style = bold]
+"AdminClone_post_notify_running_0" -> "AdminDrbd:0_post_notify_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_post_notify_running_0" -> "AdminDrbd:1_post_notify_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_pre_notify_promote_0" -> "AdminClone_confirmed-pre_notify_promote_0" [ style = bold]
+"AdminClone_pre_notify_promote_0" -> "AdminDrbd:0_pre_notify_promote_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_pre_notify_promote_0" -> "AdminDrbd:1_pre_notify_promote_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_pre_notify_start_0" -> "AdminClone_confirmed-pre_notify_start_0" [ style = bold]
+"AdminClone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_promote_0" -> "AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_promote_0" -> "AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_promote_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_promoted_0" -> "AdminClone_post_notify_promoted_0" [ style = bold]
+"AdminClone_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_running_0" -> "AdminClone_post_notify_running_0" [ style = bold]
+"AdminClone_running_0" -> "AdminClone_promote_0" [ style = bold]
+"AdminClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"AdminClone_start_0" -> "AdminClone_running_0" [ style = bold]
+"AdminClone_start_0" -> "AdminDrbd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_start_0" -> "AdminDrbd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"AdminDrbd:0_monitor_59000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:0_post_notify_promote_0 hypatia-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-post_notify_promoted_0" [ style = bold]
+"AdminDrbd:0_post_notify_promote_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:0_post_notify_start_0 hypatia-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-post_notify_running_0" [ style = bold]
+"AdminDrbd:0_post_notify_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:0_pre_notify_promote_0 hypatia-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-pre_notify_promote_0" [ style = bold]
+"AdminDrbd:0_pre_notify_promote_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" -> "AdminClone_promoted_0" [ style = bold]
+"AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" -> "AdminDrbd:0_monitor_59000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_start_0" [ style = bold]
+"AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "AdminClone_running_0" [ style = bold]
+"AdminDrbd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "AdminDrbd:0_monitor_59000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "AdminDrbd:0_promote_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_monitor_59000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_post_notify_promote_0 orestes-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-post_notify_promoted_0" [ style = bold]
+"AdminDrbd:1_post_notify_promote_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_post_notify_start_0 orestes-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-post_notify_running_0" [ style = bold]
+"AdminDrbd:1_post_notify_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_pre_notify_promote_0 orestes-corosync.nevis.columbia.edu" -> "AdminClone_confirmed-pre_notify_promote_0" [ style = bold]
+"AdminDrbd:1_pre_notify_promote_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" -> "AdminClone_promoted_0" [ style = bold]
+"AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" -> "AdminDrbd:1_monitor_59000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_start_0" [ style = bold]
+"AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminDrbd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "AdminClone_running_0" [ style = bold]
+"AdminDrbd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "AdminDrbd:1_monitor_59000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "AdminDrbd:1_promote_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminDrbd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"AdminLvm:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "AdminLvm:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminLvm:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"AdminLvm:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"AdminLvm:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"AdminLvm:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"AdminLvm:1_start_0 orestes-corosync.nevis.columbia.edu" -> "AdminLvm:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminLvm:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"AdminLvm:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"AdminLvm:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ClusterIP:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIP:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIP:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "IPGroup:0_running_0" [ style = bold]
+"ClusterIP:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIP:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ClusterIP:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIP:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIP:1_start_0 orestes-corosync.nevis.columbia.edu" -> "IPGroup:1_running_0" [ style = bold]
+"ClusterIP:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPLocal:0_monitor_31000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ClusterIPLocal:0_monitor_31000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ClusterIPSandbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "IPGroup:0_running_0" [ style = bold]
+"ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPLocal:1_monitor_31000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ClusterIPLocal:1_monitor_31000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ClusterIPSandbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" -> "IPGroup:1_running_0" [ style = bold]
+"ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPSandbox:0_monitor_32000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPSandbox:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ClusterIPSandbox:0_monitor_32000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPSandbox:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "IPGroup:0_running_0" [ style = bold]
+"ClusterIPSandbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPSandbox:1_monitor_32000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ClusterIPSandbox:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ClusterIPSandbox:1_monitor_32000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ClusterIPSandbox:1_start_0 orestes-corosync.nevis.columbia.edu" -> "IPGroup:1_running_0" [ style = bold]
+"ClusterIPSandbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"CronAmbientTemperature_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"CronAmbientTemperature_start_0 hypatia-corosync.nevis.columbia.edu" -> "CronAmbientTemperature_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"CronAmbientTemperature_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Cups:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Cups:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "Cups:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"Cups:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "CupsGroup:0_running_0" [ style = bold]
+"Cups:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Cups:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Cups:1_start_0 orestes-corosync.nevis.columbia.edu" -> "Cups:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"Cups:1_start_0 orestes-corosync.nevis.columbia.edu" -> "CupsGroup:1_running_0" [ style = bold]
+"Cups:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"CupsClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"CupsClone_start_0" -> "CupsClone_running_0" [ style = bold]
+"CupsClone_start_0" -> "CupsGroup:0_start_0" [ style = bold]
+"CupsClone_start_0" -> "CupsGroup:1_start_0" [ style = bold]
+"CupsClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"CupsGroup:0_running_0" -> "CupsClone_running_0" [ style = bold]
+"CupsGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"CupsGroup:0_start_0" -> "Cups:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:0_start_0" -> "CupsGroup:0_running_0" [ style = bold]
+"CupsGroup:0_start_0" -> "SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:0_start_0" -> "SymlinkUsrShareCups:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"CupsGroup:1_running_0" -> "CupsClone_running_0" [ style = bold]
+"CupsGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"CupsGroup:1_start_0" -> "Cups:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:1_start_0" -> "CupsGroup:1_running_0" [ style = bold]
+"CupsGroup:1_start_0" -> "SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:1_start_0" -> "SymlinkUsrShareCups:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"CupsGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"DhcpGroup_running_0" [ style=dashed color="red" fontcolor="orange"]
+"DhcpGroup_start_0" -> "DhcpGroup_running_0" [ style = dashed]
+"DhcpGroup_start_0" -> "SymlinkDhcpdConf_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"DhcpGroup_start_0" -> "SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"DhcpGroup_start_0" -> "SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"DhcpGroup_start_0" [ style=bold color="green" fontcolor="orange"]
+"DhcpIP_start_0 <none>" -> "DhcpGroup_running_0" [ style = dashed]
+"DhcpIP_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"Dhcpd_start_0 <none>" -> "DhcpGroup_running_0" [ style = dashed]
+"Dhcpd_start_0 <none>" -> "DhcpIP_start_0 <none>" [ style = dashed]
+"Dhcpd_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ExportMail:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMail:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMail:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportMailInbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMail:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportMail:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMail:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMail:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMail:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportMailInbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMail:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportMail:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailFolders:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailFolders:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailFolders:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportMailForward:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailFolders:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportMailFolders:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailFolders:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailFolders:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailFolders:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportMailForward:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailFolders:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportMailFolders:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailForward:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailForward:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailForward:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportMailProcmailrc:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailForward:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportMailForward:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailForward:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailForward:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailForward:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportMailProcmailrc:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailForward:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportMailForward:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailInbox:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailInbox:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailInbox:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportMailFolders:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailInbox:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportMailInbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailInbox:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailInbox:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailInbox:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportMailFolders:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailInbox:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportMailInbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailProcmailrc:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailProcmailrc:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailProcmailrc:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailProcmailrc:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportMailProcmailrc:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailProcmailrc:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportMailProcmailrc:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportMailProcmailrc:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportMailProcmailrc:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportMailProcmailrc:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportUsrNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportUsrNevisOffsite:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportUsrNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportUsrNevisOffsite:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevisOffsite:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportUsrNevisOffsite:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevisOffsite:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportWWW:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportUsrNevisOffsite:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportUsrNevisOffsite:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevisOffsite:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportUsrNevisOffsite:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportUsrNevisOffsite:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportWWW:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportUsrNevisOffsite:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportUsrNevisOffsite:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportWWW:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportWWW:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportWWW:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportWWW:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportWWW:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "ExportsClone_start_0" [ style = bold]
+"ExportWWW:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportWWW:1_start_0 orestes-corosync.nevis.columbia.edu" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportWWW:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"ExportsClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"ExportsClone_start_0" -> "ExportsClone_running_0" [ style = bold]
+"ExportsClone_start_0" -> "ExportsGroup:0_start_0" [ style = bold]
+"ExportsClone_start_0" -> "ExportsGroup:1_start_0" [ style = bold]
+"ExportsClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"ExportsGroup:0_running_0" -> "ExportsClone_running_0" [ style = bold]
+"ExportsGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ExportsGroup:0_start_0" -> "ExportMail:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportMailFolders:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportMailForward:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportMailInbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportMailProcmailrc:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportUsrNevisOffsite:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportWWW:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:0_start_0" -> "ExportsGroup:0_running_0" [ style = bold]
+"ExportsGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"ExportsGroup:1_running_0" -> "ExportsClone_running_0" [ style = bold]
+"ExportsGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ExportsGroup:1_start_0" -> "ExportMail:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportMailFolders:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportMailForward:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportMailInbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportMailProcmailrc:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportUsrNevisOffsite:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportWWW:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"ExportsGroup:1_start_0" -> "ExportsGroup:1_running_0" [ style = bold]
+"ExportsGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"FSMail:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSMail:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSMail:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSMail:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSWork:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSMail:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSMail:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSMail:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSMail:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSWork:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSUsrNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSUsrNevis:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSUsrNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSUsrNevis:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSVarNevis:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSVarNevis:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSVarNevis:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSVarNevis:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSVirtualMachines:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSVirtualMachines:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSVirtualMachines:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSVirtualMachines:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSWork:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FSWork:0_monitor_20000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FSWork:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FSWork:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemClone_start_0" [ style = bold]
+"FSWork:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FSWork:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FSWork:1_monitor_20000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FSWork:1_start_0 orestes-corosync.nevis.columbia.edu" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FSWork:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"FilesystemClone_running_0" -> "CronAmbientTemperature_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemClone_running_0" -> "CupsClone_start_0" [ style = bold]
+"FilesystemClone_running_0" -> "DhcpGroup_start_0" [ style = bold]
+"FilesystemClone_running_0" -> "ExportsClone_start_0" [ style = bold]
+"FilesystemClone_running_0" -> "IPClone_start_0" [ style = bold]
+"FilesystemClone_running_0" -> "LibvirtdClone_start_0" [ style = bold]
+"FilesystemClone_running_0" -> "TftpClone_start_0" [ style = bold]
+"FilesystemClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FilesystemClone_start_0" -> "FilesystemClone_running_0" [ style = bold]
+"FilesystemClone_start_0" -> "FilesystemGroup:0_start_0" [ style = bold]
+"FilesystemClone_start_0" -> "FilesystemGroup:1_start_0" [ style = bold]
+"FilesystemClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FilesystemGroup:0_running_0" -> "CupsGroup:0_start_0" [ style = bold]
+"FilesystemGroup:0_running_0" -> "ExportsGroup:0_start_0" [ style = bold]
+"FilesystemGroup:0_running_0" -> "FilesystemClone_running_0" [ style = bold]
+"FilesystemGroup:0_running_0" -> "LibvirtdGroup:0_start_0" [ style = bold]
+"FilesystemGroup:0_running_0" -> "TftpGroup:0_start_0" [ style = bold]
+"FilesystemGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"FilesystemGroup:0_start_0" -> "AdminLvm:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FSMail:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FSUsrNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FSVarNevis:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FSVirtualMachines:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FSWork:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:0_start_0" -> "FilesystemGroup:0_running_0" [ style = bold]
+"FilesystemGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"FilesystemGroup:1_running_0" -> "CupsGroup:1_start_0" [ style = bold]
+"FilesystemGroup:1_running_0" -> "ExportsGroup:1_start_0" [ style = bold]
+"FilesystemGroup:1_running_0" -> "FilesystemClone_running_0" [ style = bold]
+"FilesystemGroup:1_running_0" -> "LibvirtdGroup:1_start_0" [ style = bold]
+"FilesystemGroup:1_running_0" -> "TftpGroup:1_start_0" [ style = bold]
+"FilesystemGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"FilesystemGroup:1_start_0" -> "AdminLvm:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FSMail:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FSUsrNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FSVarNevis:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FSVirtualMachines:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FSWork:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"FilesystemGroup:1_start_0" -> "FilesystemGroup:1_running_0" [ style = bold]
+"FilesystemGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"IPClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"IPClone_start_0" -> "IPClone_running_0" [ style = bold]
+"IPClone_start_0" -> "IPGroup:0_start_0" [ style = bold]
+"IPClone_start_0" -> "IPGroup:1_start_0" [ style = bold]
+"IPClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"IPGroup:0_running_0" -> "IPClone_running_0" [ style = bold]
+"IPGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"IPGroup:0_start_0" -> "ClusterIP:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:0_start_0" -> "ClusterIPLocal:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:0_start_0" -> "ClusterIPSandbox:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:0_start_0" -> "IPGroup:0_running_0" [ style = bold]
+"IPGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"IPGroup:1_running_0" -> "IPClone_running_0" [ style = bold]
+"IPGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"IPGroup:1_start_0" -> "ClusterIP:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:1_start_0" -> "ClusterIPLocal:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:1_start_0" -> "ClusterIPSandbox:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"IPGroup:1_start_0" -> "IPGroup:1_running_0" [ style = bold]
+"IPGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"KVM-guest_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "KVM-guest_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"KVM-guest_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"KVM-guest_monitor_0 orestes-corosync.nevis.columbia.edu" -> "KVM-guest_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"KVM-guest_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"KVM-guest_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "LibvirtdClone_start_0" [ style = bold]
+"Libvirtd:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:0_monitor_0 orestes-corosync.nevis.columbia.edu" -> "LibvirtdClone_start_0" [ style = bold]
+"Libvirtd:0_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "Libvirtd:0_monitor_30000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"Libvirtd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "LibvirtdGroup:0_running_0" [ style = bold]
+"Libvirtd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Libvirtd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "Libvirtd:1_monitor_30000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"Libvirtd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "LibvirtdGroup:1_running_0" [ style = bold]
+"Libvirtd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"LibvirtdClone_running_0" -> "KVM-guest_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdClone_running_0" -> "Proxy_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"LibvirtdClone_start_0" -> "LibvirtdClone_running_0" [ style = bold]
+"LibvirtdClone_start_0" -> "LibvirtdGroup:0_start_0" [ style = bold]
+"LibvirtdClone_start_0" -> "LibvirtdGroup:1_start_0" [ style = bold]
+"LibvirtdClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"LibvirtdGroup:0_running_0" -> "LibvirtdClone_running_0" [ style = bold]
+"LibvirtdGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"LibvirtdGroup:0_start_0" -> "Libvirtd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdGroup:0_start_0" -> "LibvirtdGroup:0_running_0" [ style = bold]
+"LibvirtdGroup:0_start_0" -> "SymlinkEtcLibvirt:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"LibvirtdGroup:1_running_0" -> "LibvirtdClone_running_0" [ style = bold]
+"LibvirtdGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"LibvirtdGroup:1_start_0" -> "Libvirtd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdGroup:1_start_0" -> "LibvirtdGroup:1_running_0" [ style = bold]
+"LibvirtdGroup:1_start_0" -> "SymlinkEtcLibvirt:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"LibvirtdGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"Proxy_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "Proxy_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"Proxy_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Proxy_monitor_0 orestes-corosync.nevis.columbia.edu" -> "Proxy_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"Proxy_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Proxy_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"StonithHypatia_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"StonithOrestes_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkCupsdConf:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "Cups:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "CupsGroup:0_running_0" [ style = bold]
+"SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "SymlinkCupsdConf:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkCupsdConf:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" -> "Cups:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" -> "CupsGroup:1_running_0" [ style = bold]
+"SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkCupsdConf:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkDhcpdConf_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkDhcpdConf_start_0 orestes-corosync.nevis.columbia.edu" -> "DhcpGroup_running_0" [ style = dashed]
+"SymlinkDhcpdConf_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkDhcpdConf_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkDhcpdConf_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkDhcpdConf_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkDhcpdLeases_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" -> "DhcpGroup_running_0" [ style = dashed]
+"SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" -> "Dhcpd_start_0 <none>" [ style = dashed]
+"SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkDhcpdLeases_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkEtcLibvirt:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "LibvirtdClone_start_0" [ style = bold]
+"SymlinkEtcLibvirt:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkEtcLibvirt:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkEtcLibvirt:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "Libvirtd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkEtcLibvirt:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "LibvirtdGroup:0_running_0" [ style = bold]
+"SymlinkEtcLibvirt:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "SymlinkEtcLibvirt:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkEtcLibvirt:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkEtcLibvirt:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkEtcLibvirt:1_start_0 orestes-corosync.nevis.columbia.edu" -> "Libvirtd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkEtcLibvirt:1_start_0 orestes-corosync.nevis.columbia.edu" -> "LibvirtdGroup:1_running_0" [ style = bold]
+"SymlinkEtcLibvirt:1_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkEtcLibvirt:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkEtcLibvirt:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkSysconfigDhcpd_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" -> "DhcpGroup_running_0" [ style = dashed]
+"SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkDhcpdLeases_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkSysconfigDhcpd_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkSysconfigDhcpd_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "TftpClone_start_0" [ style = bold]
+"SymlinkTftp:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "SymlinkTftp:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkTftp:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "TftpGroup:0_running_0" [ style = bold]
+"SymlinkTftp:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "Xinetd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkTftp:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "TftpClone_start_0" [ style = bold]
+"SymlinkTftp:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkTftp:1_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkTftp:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkTftp:1_start_0 orestes-corosync.nevis.columbia.edu" -> "TftpGroup:1_running_0" [ style = bold]
+"SymlinkTftp:1_start_0 orestes-corosync.nevis.columbia.edu" -> "Xinetd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkTftp:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkUsrShareCups:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkUsrShareCups:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "CupsGroup:0_running_0" [ style = bold]
+"SymlinkUsrShareCups:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "SymlinkCupsdConf:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkUsrShareCups:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "SymlinkUsrShareCups:0_monitor_60000 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkUsrShareCups:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkUsrShareCups:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"SymlinkUsrShareCups:1_start_0 orestes-corosync.nevis.columbia.edu" -> "CupsGroup:1_running_0" [ style = bold]
+"SymlinkUsrShareCups:1_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkCupsdConf:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkUsrShareCups:1_start_0 orestes-corosync.nevis.columbia.edu" -> "SymlinkUsrShareCups:1_monitor_60000 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"SymlinkUsrShareCups:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"TftpClone_running_0" [ style=bold color="green" fontcolor="orange"]
+"TftpClone_start_0" -> "TftpClone_running_0" [ style = bold]
+"TftpClone_start_0" -> "TftpGroup:0_start_0" [ style = bold]
+"TftpClone_start_0" -> "TftpGroup:1_start_0" [ style = bold]
+"TftpClone_start_0" [ style=bold color="green" fontcolor="orange"]
+"TftpGroup:0_running_0" -> "TftpClone_running_0" [ style = bold]
+"TftpGroup:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"TftpGroup:0_start_0" -> "SymlinkTftp:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"TftpGroup:0_start_0" -> "TftpGroup:0_running_0" [ style = bold]
+"TftpGroup:0_start_0" -> "Xinetd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style = bold]
+"TftpGroup:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"TftpGroup:1_running_0" -> "TftpClone_running_0" [ style = bold]
+"TftpGroup:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"TftpGroup:1_start_0" -> "SymlinkTftp:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"TftpGroup:1_start_0" -> "TftpGroup:1_running_0" [ style = bold]
+"TftpGroup:1_start_0" -> "Xinetd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style = bold]
+"TftpGroup:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"Xinetd:0_monitor_0 hypatia-corosync.nevis.columbia.edu" -> "TftpClone_start_0" [ style = bold]
+"Xinetd:0_monitor_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Xinetd:0_start_0 hypatia-corosync.nevis.columbia.edu" -> "TftpGroup:0_running_0" [ style = bold]
+"Xinetd:0_start_0 hypatia-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Xinetd:1_monitor_0 orestes-corosync.nevis.columbia.edu" -> "TftpClone_start_0" [ style = bold]
+"Xinetd:1_monitor_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+"Xinetd:1_start_0 orestes-corosync.nevis.columbia.edu" -> "TftpGroup:1_running_0" [ style = bold]
+"Xinetd:1_start_0 orestes-corosync.nevis.columbia.edu" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-promotion-constraint.dot b/cts/scheduler/dot/promoted-promotion-constraint.dot
new file mode 100644
index 0000000..c180d92
--- /dev/null
+++ b/cts/scheduler/dot/promoted-promotion-constraint.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"Cancel s0:1_monitor_20000 hex-14" -> "s0:1_demote_0 hex-14" [ style = bold]
+"Cancel s0:1_monitor_20000 hex-14" [ style=bold color="green" fontcolor="black"]
+"ms0_demote_0" -> "ms0_demoted_0" [ style = bold]
+"ms0_demote_0" -> "s0:1_demote_0 hex-14" [ style = bold]
+"ms0_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms0_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"s0:1_demote_0 hex-14" -> "ms0_demoted_0" [ style = bold]
+"s0:1_demote_0 hex-14" -> "s0:1_monitor_21000 hex-14" [ style = bold]
+"s0:1_demote_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"s0:1_monitor_21000 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-pseudo.dot b/cts/scheduler/dot/promoted-pseudo.dot
new file mode 100644
index 0000000..4a58298
--- /dev/null
+++ b/cts/scheduler/dot/promoted-pseudo.dot
@@ -0,0 +1,78 @@
+ digraph "g" {
+"drbd_float:0_post_notify_promote_0 sambuca.linbit" -> "ms_drbd_float_confirmed-post_notify_promoted_0" [ style = bold]
+"drbd_float:0_post_notify_promote_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_post_notify_start_0 sambuca.linbit" -> "ms_drbd_float_confirmed-post_notify_running_0" [ style = bold]
+"drbd_float:0_post_notify_start_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_pre_notify_promote_0 sambuca.linbit" -> "ms_drbd_float_confirmed-pre_notify_promote_0" [ style = bold]
+"drbd_float:0_pre_notify_promote_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_pre_notify_stop_0 sambuca.linbit" -> "ms_drbd_float_confirmed-pre_notify_stop_0" [ style = bold]
+"drbd_float:0_pre_notify_stop_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_promote_0 sambuca.linbit" -> "ms_drbd_float_promoted_0" [ style = bold]
+"drbd_float:0_promote_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_start_0 sambuca.linbit" -> "drbd_float:0_promote_0 sambuca.linbit" [ style = bold]
+"drbd_float:0_start_0 sambuca.linbit" -> "ms_drbd_float_running_0" [ style = bold]
+"drbd_float:0_start_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"drbd_float:0_stop_0 sambuca.linbit" -> "drbd_float:0_start_0 sambuca.linbit" [ style = bold]
+"drbd_float:0_stop_0 sambuca.linbit" -> "ms_drbd_float_stopped_0" [ style = bold]
+"drbd_float:0_stop_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"fs_float_start_0 <none>" -> "nfsexport_running_0" [ style = dashed]
+"fs_float_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"ip_float_right_start_0 sambuca.linbit" -> "ms_drbd_float_start_0" [ style = bold]
+"ip_float_right_start_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"ip_nfs_start_0 sambuca.linbit" -> "fs_float_start_0 <none>" [ style = dashed]
+"ip_nfs_start_0 sambuca.linbit" -> "nfsexport_running_0" [ style = dashed]
+"ip_nfs_start_0 sambuca.linbit" [ style=bold color="green" fontcolor="black"]
+"ms_drbd_float_confirmed-post_notify_promoted_0" -> "nfsexport_start_0" [ style = bold]
+"ms_drbd_float_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_confirmed-post_notify_running_0" -> "ms_drbd_float_pre_notify_promote_0" [ style = bold]
+"ms_drbd_float_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_confirmed-post_notify_stopped_0" -> "ms_drbd_float_pre_notify_promote_0" [ style = bold]
+"ms_drbd_float_confirmed-post_notify_stopped_0" -> "ms_drbd_float_pre_notify_start_0" [ style = bold]
+"ms_drbd_float_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_confirmed-pre_notify_promote_0" -> "ms_drbd_float_post_notify_promoted_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_promote_0" -> "ms_drbd_float_promote_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_confirmed-pre_notify_start_0" -> "ms_drbd_float_post_notify_running_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_start_0" -> "ms_drbd_float_start_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_confirmed-pre_notify_stop_0" -> "ms_drbd_float_post_notify_stopped_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_stop_0" -> "ms_drbd_float_stop_0" [ style = bold]
+"ms_drbd_float_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_post_notify_promoted_0" -> "drbd_float:0_post_notify_promote_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_post_notify_promoted_0" -> "ms_drbd_float_confirmed-post_notify_promoted_0" [ style = bold]
+"ms_drbd_float_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_post_notify_running_0" -> "drbd_float:0_post_notify_start_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_post_notify_running_0" -> "ms_drbd_float_confirmed-post_notify_running_0" [ style = bold]
+"ms_drbd_float_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_post_notify_stopped_0" -> "ms_drbd_float_confirmed-post_notify_stopped_0" [ style = bold]
+"ms_drbd_float_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_pre_notify_promote_0" -> "drbd_float:0_pre_notify_promote_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_pre_notify_promote_0" -> "ms_drbd_float_confirmed-pre_notify_promote_0" [ style = bold]
+"ms_drbd_float_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_pre_notify_start_0" -> "ms_drbd_float_confirmed-pre_notify_start_0" [ style = bold]
+"ms_drbd_float_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_pre_notify_stop_0" -> "drbd_float:0_pre_notify_stop_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_pre_notify_stop_0" -> "ms_drbd_float_confirmed-pre_notify_stop_0" [ style = bold]
+"ms_drbd_float_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_promote_0" -> "drbd_float:0_promote_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_promoted_0" -> "ms_drbd_float_post_notify_promoted_0" [ style = bold]
+"ms_drbd_float_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_running_0" -> "ms_drbd_float_post_notify_running_0" [ style = bold]
+"ms_drbd_float_running_0" -> "ms_drbd_float_promote_0" [ style = bold]
+"ms_drbd_float_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_start_0" -> "drbd_float:0_start_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_start_0" -> "ms_drbd_float_running_0" [ style = bold]
+"ms_drbd_float_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_stop_0" -> "drbd_float:0_stop_0 sambuca.linbit" [ style = bold]
+"ms_drbd_float_stop_0" -> "ms_drbd_float_stopped_0" [ style = bold]
+"ms_drbd_float_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms_drbd_float_stopped_0" -> "ms_drbd_float_post_notify_stopped_0" [ style = bold]
+"ms_drbd_float_stopped_0" -> "ms_drbd_float_promote_0" [ style = bold]
+"ms_drbd_float_stopped_0" -> "ms_drbd_float_start_0" [ style = bold]
+"ms_drbd_float_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"nfsexport_running_0" [ style=dashed color="red" fontcolor="orange"]
+"nfsexport_start_0" -> "ip_nfs_start_0 sambuca.linbit" [ style = bold]
+"nfsexport_start_0" -> "nfsexport_running_0" [ style = dashed]
+"nfsexport_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-reattach.dot b/cts/scheduler/dot/promoted-reattach.dot
new file mode 100644
index 0000000..b30365b
--- /dev/null
+++ b/cts/scheduler/dot/promoted-reattach.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"apache-vip_monitor_60000 dktest1" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_monitor_10000 dktest1" [ style=bold color="green" fontcolor="black"]
+"drbd1:0_monitor_11000 dktest2" [ style=bold color="green" fontcolor="black"]
+"mount_monitor_10000 dktest1" [ style=bold color="green" fontcolor="black"]
+"webserver_monitor_30000 dktest1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-role.dot b/cts/scheduler/dot/promoted-role.dot
new file mode 100644
index 0000000..60426a3
--- /dev/null
+++ b/cts/scheduler/dot/promoted-role.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms_res_Stateful_1_demote_0" -> "ms_res_Stateful_1_demoted_0" [ style = bold]
+"ms_res_Stateful_1_demote_0" -> "res_Stateful_1:0_demote_0 sles11-a" [ style = bold]
+"ms_res_Stateful_1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms_res_Stateful_1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"res_Stateful_1:0_demote_0 sles11-a" -> "ms_res_Stateful_1_demoted_0" [ style = bold]
+"res_Stateful_1:0_demote_0 sles11-a" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-score-startup.dot b/cts/scheduler/dot/promoted-score-startup.dot
new file mode 100644
index 0000000..2122bc7
--- /dev/null
+++ b/cts/scheduler/dot/promoted-score-startup.dot
@@ -0,0 +1,76 @@
+ digraph "g" {
+"pgsql-ha_confirmed-post_notify_promoted_0" -> "pgsql-master-ip_start_0 srv1" [ style = bold]
+"pgsql-ha_confirmed-post_notify_promoted_0" -> "pgsqld:0_monitor_15000 srv1" [ style = bold]
+"pgsql-ha_confirmed-post_notify_promoted_0" -> "pgsqld:1_monitor_16000 srv2" [ style = bold]
+"pgsql-ha_confirmed-post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_confirmed-post_notify_running_0" -> "pgsql-ha_pre_notify_promote_0" [ style = bold]
+"pgsql-ha_confirmed-post_notify_running_0" -> "pgsqld:0_monitor_15000 srv1" [ style = bold]
+"pgsql-ha_confirmed-post_notify_running_0" -> "pgsqld:1_monitor_16000 srv2" [ style = bold]
+"pgsql-ha_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_confirmed-pre_notify_promote_0" -> "pgsql-ha_post_notify_promoted_0" [ style = bold]
+"pgsql-ha_confirmed-pre_notify_promote_0" -> "pgsql-ha_promote_0" [ style = bold]
+"pgsql-ha_confirmed-pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_confirmed-pre_notify_start_0" -> "pgsql-ha_post_notify_running_0" [ style = bold]
+"pgsql-ha_confirmed-pre_notify_start_0" -> "pgsql-ha_start_0" [ style = bold]
+"pgsql-ha_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_post_notify_promoted_0" -> "pgsql-ha_confirmed-post_notify_promoted_0" [ style = bold]
+"pgsql-ha_post_notify_promoted_0" -> "pgsqld:0_post_notify_promote_0 srv1" [ style = bold]
+"pgsql-ha_post_notify_promoted_0" -> "pgsqld:1_post_notify_promote_0 srv2" [ style = bold]
+"pgsql-ha_post_notify_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_post_notify_running_0" -> "pgsql-ha_confirmed-post_notify_running_0" [ style = bold]
+"pgsql-ha_post_notify_running_0" -> "pgsqld:0_post_notify_start_0 srv1" [ style = bold]
+"pgsql-ha_post_notify_running_0" -> "pgsqld:1_post_notify_start_0 srv2" [ style = bold]
+"pgsql-ha_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_pre_notify_promote_0" -> "pgsql-ha_confirmed-pre_notify_promote_0" [ style = bold]
+"pgsql-ha_pre_notify_promote_0" -> "pgsqld:0_pre_notify_promote_0 srv1" [ style = bold]
+"pgsql-ha_pre_notify_promote_0" -> "pgsqld:1_pre_notify_promote_0 srv2" [ style = bold]
+"pgsql-ha_pre_notify_promote_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_pre_notify_start_0" -> "pgsql-ha_confirmed-pre_notify_start_0" [ style = bold]
+"pgsql-ha_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_promote_0" -> "pgsqld:0_promote_0 srv1" [ style = bold]
+"pgsql-ha_promote_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_promoted_0" -> "pgsql-ha_post_notify_promoted_0" [ style = bold]
+"pgsql-ha_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_running_0" -> "pgsql-ha_post_notify_running_0" [ style = bold]
+"pgsql-ha_running_0" -> "pgsql-ha_promote_0" [ style = bold]
+"pgsql-ha_running_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-ha_start_0" -> "pgsql-ha_running_0" [ style = bold]
+"pgsql-ha_start_0" -> "pgsqld:0_start_0 srv1" [ style = bold]
+"pgsql-ha_start_0" -> "pgsqld:1_start_0 srv2" [ style = bold]
+"pgsql-ha_start_0" [ style=bold color="green" fontcolor="orange"]
+"pgsql-master-ip_monitor_0 srv1" -> "pgsql-master-ip_start_0 srv1" [ style = bold]
+"pgsql-master-ip_monitor_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsql-master-ip_monitor_0 srv2" -> "pgsql-master-ip_start_0 srv1" [ style = bold]
+"pgsql-master-ip_monitor_0 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsql-master-ip_monitor_10000 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsql-master-ip_start_0 srv1" -> "pgsql-master-ip_monitor_10000 srv1" [ style = bold]
+"pgsql-master-ip_start_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_monitor_0 srv1" -> "pgsql-ha_start_0" [ style = bold]
+"pgsqld:0_monitor_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_monitor_15000 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_post_notify_promote_0 srv1" -> "pgsql-ha_confirmed-post_notify_promoted_0" [ style = bold]
+"pgsqld:0_post_notify_promote_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_post_notify_start_0 srv1" -> "pgsql-ha_confirmed-post_notify_running_0" [ style = bold]
+"pgsqld:0_post_notify_start_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_pre_notify_promote_0 srv1" -> "pgsql-ha_confirmed-pre_notify_promote_0" [ style = bold]
+"pgsqld:0_pre_notify_promote_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_promote_0 srv1" -> "pgsql-ha_promoted_0" [ style = bold]
+"pgsqld:0_promote_0 srv1" -> "pgsqld:0_monitor_15000 srv1" [ style = bold]
+"pgsqld:0_promote_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:0_start_0 srv1" -> "pgsql-ha_running_0" [ style = bold]
+"pgsqld:0_start_0 srv1" -> "pgsqld:0_monitor_15000 srv1" [ style = bold]
+"pgsqld:0_start_0 srv1" -> "pgsqld:0_promote_0 srv1" [ style = bold]
+"pgsqld:0_start_0 srv1" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_monitor_0 srv2" -> "pgsql-ha_start_0" [ style = bold]
+"pgsqld:1_monitor_0 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_monitor_16000 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_post_notify_promote_0 srv2" -> "pgsql-ha_confirmed-post_notify_promoted_0" [ style = bold]
+"pgsqld:1_post_notify_promote_0 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_post_notify_start_0 srv2" -> "pgsql-ha_confirmed-post_notify_running_0" [ style = bold]
+"pgsqld:1_post_notify_start_0 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_pre_notify_promote_0 srv2" -> "pgsql-ha_confirmed-pre_notify_promote_0" [ style = bold]
+"pgsqld:1_pre_notify_promote_0 srv2" [ style=bold color="green" fontcolor="black"]
+"pgsqld:1_start_0 srv2" -> "pgsql-ha_running_0" [ style = bold]
+"pgsqld:1_start_0 srv2" -> "pgsqld:1_monitor_16000 srv2" [ style = bold]
+"pgsqld:1_start_0 srv2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-stop.dot b/cts/scheduler/dot/promoted-stop.dot
new file mode 100644
index 0000000..49f32a6
--- /dev/null
+++ b/cts/scheduler/dot/promoted-stop.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"dummy:2_stop_0 node3" -> "m_stopped_0" [ style = bold]
+"dummy:2_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"m_stop_0" -> "dummy:2_stop_0 node3" [ style = bold]
+"m_stop_0" -> "m_stopped_0" [ style = bold]
+"m_stop_0" [ style=bold color="green" fontcolor="orange"]
+"m_stopped_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/promoted-unmanaged-monitor.dot b/cts/scheduler/dot/promoted-unmanaged-monitor.dot
new file mode 100644
index 0000000..0a919b9
--- /dev/null
+++ b/cts/scheduler/dot/promoted-unmanaged-monitor.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"lsb-dummy_monitor_5000 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_10000 pcmk-4" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_60000 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_60000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_60000 pcmk-3" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_60000 pcmk-4" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_15000 pcmk-2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_15000 pcmk-4" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_16000 pcmk-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted-with-blocked.dot b/cts/scheduler/dot/promoted-with-blocked.dot
new file mode 100644
index 0000000..427b2c0
--- /dev/null
+++ b/cts/scheduler/dot/promoted-with-blocked.dot
@@ -0,0 +1,63 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node4" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node5" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = dashed]
+"rsc1_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2-clone_promote_0" -> "rsc2:4_promote_0 node2" [ style = dashed]
+"rsc2-clone_promote_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc2-clone_promoted_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc2-clone_running_0" -> "rsc2-clone_promote_0" [ style = dashed]
+"rsc2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-clone_start_0" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:0_start_0 node3" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:1_start_0 node4" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:2_start_0 node5" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:3_start_0 node1" [ style = bold]
+"rsc2-clone_start_0" -> "rsc2:4_start_0 node2" [ style = bold]
+"rsc2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2:0_monitor_0 node3" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:0_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_10000 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_start_0 node3" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:0_start_0 node3" -> "rsc2:0_monitor_10000 node3" [ style = bold]
+"rsc2:0_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node4" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:1_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node4" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:1_start_0 node4" -> "rsc2:1_monitor_10000 node4" [ style = bold]
+"rsc2:1_start_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_0 node5" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:2_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_10000 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_start_0 node5" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:2_start_0 node5" -> "rsc2:2_monitor_10000 node5" [ style = bold]
+"rsc2:2_start_0 node5" [ style=bold color="green" fontcolor="black"]
+"rsc2:3_monitor_0 node1" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:3_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:3_start_0 node1" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:3_start_0 node1" -> "rsc2:3_monitor_10000 node1" [ style = bold]
+"rsc2:3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:4_monitor_0 node2" -> "rsc2-clone_start_0" [ style = bold]
+"rsc2:4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:4_promote_0 node2" -> "rsc2-clone_promoted_0" [ style = dashed]
+"rsc2:4_promote_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2:4_start_0 node2" -> "rsc2-clone_running_0" [ style = bold]
+"rsc2:4_start_0 node2" -> "rsc2:4_promote_0 node2" [ style = dashed]
+"rsc2:4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node4" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/promoted_monitor_restart.dot b/cts/scheduler/dot/promoted_monitor_restart.dot
new file mode 100644
index 0000000..3442218
--- /dev/null
+++ b/cts/scheduler/dot/promoted_monitor_restart.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"MS_RSC_NATIVE:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/quorum-1.dot b/cts/scheduler/dot/quorum-1.dot
new file mode 100644
index 0000000..825d6b0
--- /dev/null
+++ b/cts/scheduler/dot/quorum-1.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/quorum-2.dot b/cts/scheduler/dot/quorum-2.dot
new file mode 100644
index 0000000..791a728
--- /dev/null
+++ b/cts/scheduler/dot/quorum-2.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/quorum-3.dot b/cts/scheduler/dot/quorum-3.dot
new file mode 100644
index 0000000..2b278d0
--- /dev/null
+++ b/cts/scheduler/dot/quorum-3.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = dashed]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = dashed]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/quorum-4.dot b/cts/scheduler/dot/quorum-4.dot
new file mode 100644
index 0000000..f43839f
--- /dev/null
+++ b/cts/scheduler/dot/quorum-4.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"child_DoFencing_monitor_0 hadev2" -> "child_DoFencing_start_0 hadev2" [ style = bold]
+"child_DoFencing_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_start_0 hadev2" -> "child_DoFencing_monitor_5000 hadev2" [ style = bold]
+"child_DoFencing_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/quorum-5.dot b/cts/scheduler/dot/quorum-5.dot
new file mode 100644
index 0000000..1378106
--- /dev/null
+++ b/cts/scheduler/dot/quorum-5.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"child_DoFencing_1_monitor_0 hadev2" -> "child_DoFencing_1_start_0 hadev2" [ style = bold]
+"child_DoFencing_1_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_1_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_1_start_0 hadev2" -> "child_DoFencing_1_monitor_5000 hadev2" [ style = bold]
+"child_DoFencing_1_start_0 hadev2" -> "child_DoFencing_2_start_0 hadev2" [ style = bold]
+"child_DoFencing_1_start_0 hadev2" -> "group1_running_0" [ style = bold]
+"child_DoFencing_1_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_2_monitor_0 hadev2" -> "child_DoFencing_2_start_0 hadev2" [ style = bold]
+"child_DoFencing_2_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_2_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing_2_start_0 hadev2" -> "child_DoFencing_2_monitor_5000 hadev2" [ style = bold]
+"child_DoFencing_2_start_0 hadev2" -> "group1_running_0" [ style = bold]
+"child_DoFencing_2_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "child_DoFencing_1_start_0 hadev2" [ style = bold]
+"group1_start_0" -> "child_DoFencing_2_start_0 hadev2" [ style = bold]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/quorum-6.dot b/cts/scheduler/dot/quorum-6.dot
new file mode 100644
index 0000000..5a86153
--- /dev/null
+++ b/cts/scheduler/dot/quorum-6.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 hadev2" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 hadev2" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 hadev2" -> "child_DoFencing:0_monitor_5000 hadev2" [ style = bold]
+"child_DoFencing:0_start_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:4_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:4_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:5_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:5_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:6_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:6_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:7_monitor_0 hadev2" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:7_monitor_0 hadev2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rebalance-unique-clones.dot b/cts/scheduler/dot/rebalance-unique-clones.dot
new file mode 100644
index 0000000..cf89481
--- /dev/null
+++ b/cts/scheduler/dot/rebalance-unique-clones.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"C_running_0" [ style=bold color="green" fontcolor="orange"]
+"C_start_0" -> "C_running_0" [ style = bold]
+"C_start_0" -> "P:1_start_0 node2" [ style = bold]
+"C_start_0" [ style=bold color="green" fontcolor="orange"]
+"C_stop_0" -> "C_stopped_0" [ style = bold]
+"C_stop_0" -> "P:1_stop_0 node1" [ style = bold]
+"C_stop_0" [ style=bold color="green" fontcolor="orange"]
+"C_stopped_0" -> "C_start_0" [ style = bold]
+"C_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"P:1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"P:1_start_0 node2" -> "C_running_0" [ style = bold]
+"P:1_start_0 node2" -> "P:1_monitor_10000 node2" [ style = bold]
+"P:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"P:1_stop_0 node1" -> "C_stopped_0" [ style = bold]
+"P:1_stop_0 node1" -> "P:1_start_0 node2" [ style = bold]
+"P:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-1.dot b/cts/scheduler/dot/rec-node-1.dot
new file mode 100644
index 0000000..4ce7d61
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-1.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-10.dot b/cts/scheduler/dot/rec-node-10.dot
new file mode 100644
index 0000000..6d27e49
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-10.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_stop_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_stop_0 node1" [ style=dashed color="red" fontcolor="black"]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-11.dot b/cts/scheduler/dot/rec-node-11.dot
new file mode 100644
index 0000000..51e0b76
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-11.dot
@@ -0,0 +1,48 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node1" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = bold]
+"group1_stopped_0" -> "rsc3_stop_0 node2" [ style = bold]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_monitor_0 node2" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc3_start_0 node2" -> "group1_start_0" [ style = bold]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node1" -> "group1_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc3_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-12.dot b/cts/scheduler/dot/rec-node-12.dot
new file mode 100644
index 0000000..d5cd744
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-12.dot
@@ -0,0 +1,95 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" -> "DcIPaddr_start_0 c001n08" [ style = bold]
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" -> "DcIPaddr_start_0 c001n08" [ style = bold]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" -> "DcIPaddr_start_0 c001n08" [ style = bold]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_start_0 c001n08" -> "DcIPaddr_monitor_5000 c001n08" [ style = bold]
+"DcIPaddr_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:0_start_0 c001n03" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:1_start_0 c001n01" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:2_start_0 c001n08" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:0_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_0 c001n08" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:0_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:0_start_0 c001n03" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:0_start_0 c001n03" -> "child_DoFencing:0_monitor_5000 c001n03" [ style = bold]
+"child_DoFencing:0_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n08" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_start_0 c001n01" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:1_start_0 c001n01" -> "child_DoFencing:1_monitor_5000 c001n01" [ style = bold]
+"child_DoFencing:1_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n08" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_start_0 c001n08" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:2_start_0 c001n08" -> "child_DoFencing:2_monitor_5000 c001n08" [ style = bold]
+"child_DoFencing:2_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n01" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n08" -> "DoFencing_start_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n01" -> "rsc_c001n01_start_0 c001n01" [ style = bold]
+"rsc_c001n01_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" -> "rsc_c001n01_start_0 c001n01" [ style = bold]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" -> "rsc_c001n01_start_0 c001n01" [ style = bold]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_start_0 c001n01" -> "rsc_c001n01_monitor_5000 c001n01" [ style = bold]
+"rsc_c001n01_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_start_0 c001n01" -> "rsc_c001n02_monitor_5000 c001n01" [ style = bold]
+"rsc_c001n02_start_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" -> "rsc_c001n03_start_0 c001n03" [ style = bold]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n03" -> "rsc_c001n03_start_0 c001n03" [ style = bold]
+"rsc_c001n03_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" -> "rsc_c001n03_start_0 c001n03" [ style = bold]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_5000 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_start_0 c001n03" -> "rsc_c001n03_monitor_5000 c001n03" [ style = bold]
+"rsc_c001n03_start_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" -> "rsc_c001n08_start_0 c001n08" [ style = bold]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" -> "rsc_c001n08_start_0 c001n08" [ style = bold]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n08" -> "rsc_c001n08_start_0 c001n08" [ style = bold]
+"rsc_c001n08_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_start_0 c001n08" -> "rsc_c001n08_monitor_5000 c001n08" [ style = bold]
+"rsc_c001n08_start_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' c001n02" -> "DcIPaddr_start_0 c001n08" [ style = bold]
+"stonith 'reboot' c001n02" -> "rsc_c001n01_start_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n02" -> "rsc_c001n02_start_0 c001n01" [ style = bold]
+"stonith 'reboot' c001n02" -> "rsc_c001n03_start_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n02" -> "rsc_c001n08_start_0 c001n08" [ style = bold]
+"stonith 'reboot' c001n02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-13.dot b/cts/scheduler/dot/rec-node-13.dot
new file mode 100644
index 0000000..4b72abb
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-13.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"master_rsc_1_stop_0" -> "master_rsc_1_stopped_0" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:6_stop_0 c001n04" [ style = bold]
+"master_rsc_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:6_stop_0 c001n04" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:6_stop_0 c001n04" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' c001n04" -> "master_rsc_1_stop_0" [ style = bold]
+"stonith 'reboot' c001n04" -> "ocf_msdummy:6_stop_0 c001n04" [ style = bold]
+"stonith 'reboot' c001n04" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-14.dot b/cts/scheduler/dot/rec-node-14.dot
new file mode 100644
index 0000000..16967c6
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-14.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"stonith 'reboot' node1" -> "stonith 'reboot' node3" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node3" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-15.dot b/cts/scheduler/dot/rec-node-15.dot
new file mode 100644
index 0000000..3cefd6f
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-15.dot
@@ -0,0 +1,87 @@
+ digraph "g" {
+"Filesystem_13_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_13_start_0 sapcl01" -> "Filesystem_13_monitor_120000 sapcl01" [ style = bold]
+"Filesystem_13_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"Filesystem_13_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_13_stop_0 sapcl02" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" -> "LVM_12_stop_0 sapcl02" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"Filesystem_23_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_23_start_0 sapcl01" -> "Filesystem_23_monitor_120000 sapcl01" [ style = bold]
+"Filesystem_23_start_0 sapcl01" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"Filesystem_23_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"Filesystem_23_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_stop_0 sapcl02" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_12_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_12_start_0 sapcl01" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"LVM_12_start_0 sapcl01" -> "LVM_12_monitor_120000 sapcl01" [ style = bold]
+"LVM_12_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"LVM_12_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_12_stop_0 sapcl02" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold]
+"LVM_12_stop_0 sapcl02" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"LVM_12_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"LVM_12_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"LVM_22_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_22_start_0 sapcl01" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"LVM_22_start_0 sapcl01" -> "LVM_22_monitor_120000 sapcl01" [ style = bold]
+"LVM_22_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"LVM_22_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"app02_running_0" [ style=bold color="green" fontcolor="orange"]
+"app02_start_0" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "app02_running_0" [ style = bold]
+"app02_start_0" [ style=bold color="green" fontcolor="orange"]
+"app02_stop_0" -> "Filesystem_13_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "LVM_12_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "app02_stopped_0" [ style = bold]
+"app02_stop_0" [ style=bold color="green" fontcolor="orange"]
+"app02_stopped_0" -> "app02_start_0" [ style = bold]
+"app02_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_24_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oracle_24_start_0 sapcl01" -> "oracle_24_monitor_120000 sapcl01" [ style = bold]
+"oracle_24_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"oracle_24_start_0 sapcl01" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"oracle_24_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oracle_running_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_start_0" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "oracle_running_0" [ style = bold]
+"oracle_start_0" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"oracle_start_0" [ style=bold color="green" fontcolor="orange"]
+"oralsnr_25_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oralsnr_25_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"oralsnr_25_start_0 sapcl01" -> "oralsnr_25_monitor_120000 sapcl01" [ style = bold]
+"oralsnr_25_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' sapcl03" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" -> "stonith-1_start_0 sapcl01" [ style = bold]
+"stonith 'reboot' sapcl03" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 sapcl01" -> "stonith-1_start_0 sapcl01" [ style = bold]
+"stonith-1_monitor_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 sapcl02" -> "stonith-1_start_0 sapcl01" [ style = bold]
+"stonith-1_monitor_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-2.dot b/cts/scheduler/dot/rec-node-2.dot
new file mode 100644
index 0000000..efe071b
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-2.dot
@@ -0,0 +1,47 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc3_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc4_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "rsc5_start_0 node2" [ style = bold]
+"group2_start_0" -> "rsc6_start_0 node2" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc3_start_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" -> "group2_running_0" [ style = bold]
+"rsc5_start_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" -> "group2_running_0" [ style = bold]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc3_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc4_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc5_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc6_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-3.dot b/cts/scheduler/dot/rec-node-3.dot
new file mode 100644
index 0000000..4ce7d61
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-3.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-4.dot b/cts/scheduler/dot/rec-node-4.dot
new file mode 100644
index 0000000..de302ba
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-4.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-5.dot b/cts/scheduler/dot/rec-node-5.dot
new file mode 100644
index 0000000..4ce7d61
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-5.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-6.dot b/cts/scheduler/dot/rec-node-6.dot
new file mode 100644
index 0000000..de302ba
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-6.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-7.dot b/cts/scheduler/dot/rec-node-7.dot
new file mode 100644
index 0000000..de302ba
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-7.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" -> "stonith-1_start_0 node2" [ style = bold]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-8.dot b/cts/scheduler/dot/rec-node-8.dot
new file mode 100644
index 0000000..4b322cf
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-8.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_stop_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=dashed color="red" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = dashed]
+"rsc2_stop_0 node1" [ style=dashed color="red" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-node-9.dot b/cts/scheduler/dot/rec-node-9.dot
new file mode 100644
index 0000000..d73c9c6
--- /dev/null
+++ b/cts/scheduler/dot/rec-node-9.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-0.dot b/cts/scheduler/dot/rec-rsc-0.dot
new file mode 100644
index 0000000..72dc187
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-0.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-1.dot b/cts/scheduler/dot/rec-rsc-1.dot
new file mode 100644
index 0000000..4093f9f
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-1.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-2.dot b/cts/scheduler/dot/rec-rsc-2.dot
new file mode 100644
index 0000000..052f4a0
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-2.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"Cancel rsc1_monitor_1 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "Cancel rsc1_monitor_1 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-3.dot b/cts/scheduler/dot/rec-rsc-3.dot
new file mode 100644
index 0000000..0436fef
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-3.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-4.dot b/cts/scheduler/dot/rec-rsc-4.dot
new file mode 100644
index 0000000..336022a
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-4.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-5.dot b/cts/scheduler/dot/rec-rsc-5.dot
new file mode 100644
index 0000000..a86aacb
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-5.dot
@@ -0,0 +1,21 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "rsc1_start_0 node1" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_start_0 node1" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "stonith-1_start_0 node1" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 node1" -> "stonith-1_start_0 node1" [ style = bold]
+"stonith-1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-6.dot b/cts/scheduler/dot/rec-rsc-6.dot
new file mode 100644
index 0000000..f0265fb
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-6.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-7.dot b/cts/scheduler/dot/rec-rsc-7.dot
new file mode 100644
index 0000000..72dc187
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-7.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rec-rsc-8.dot b/cts/scheduler/dot/rec-rsc-8.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-8.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rec-rsc-9.dot b/cts/scheduler/dot/rec-rsc-9.dot
new file mode 100644
index 0000000..87e80ad
--- /dev/null
+++ b/cts/scheduler/dot/rec-rsc-9.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"bar_running_0" -> "foo_start_0" [ style = bold]
+"bar_running_0" -> "rsc1_start_0 node1" [ style = bold]
+"bar_running_0" [ style=bold color="green" fontcolor="orange"]
+"bar_start_0" -> "bar_running_0" [ style = bold]
+"bar_start_0" -> "rsc3_start_0 node1" [ style = bold]
+"bar_start_0" [ style=bold color="green" fontcolor="orange"]
+"bar_stop_0" -> "bar_stopped_0" [ style = bold]
+"bar_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"bar_stop_0" [ style=bold color="green" fontcolor="orange"]
+"bar_stopped_0" -> "bar_start_0" [ style = bold]
+"bar_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"foo_running_0" [ style=bold color="green" fontcolor="orange"]
+"foo_start_0" -> "foo_running_0" [ style = bold]
+"foo_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"foo_start_0" [ style=bold color="green" fontcolor="orange"]
+"foo_stop_0" -> "foo_stopped_0" [ style = bold]
+"foo_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"foo_stop_0" [ style=bold color="green" fontcolor="orange"]
+"foo_stopped_0" -> "bar_stop_0" [ style = bold]
+"foo_stopped_0" -> "foo_start_0" [ style = bold]
+"foo_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "bar_stop_0" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "foo_running_0" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "foo_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "bar_running_0" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "bar_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/reload-becomes-restart.dot b/cts/scheduler/dot/reload-becomes-restart.dot
new file mode 100644
index 0000000..c656aef
--- /dev/null
+++ b/cts/scheduler/dot/reload-becomes-restart.dot
@@ -0,0 +1,54 @@
+ digraph "g" {
+"Fencing_monitor_0 node1" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node2" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node1" -> "Fencing_monitor_120000 node1" [ style = bold]
+"Fencing_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"cl-rsc1_running_0" -> "cl-rsc2_start_0" [ style = bold]
+"cl-rsc1_running_0" [ style=bold color="green" fontcolor="orange"]
+"cl-rsc1_start_0" -> "cl-rsc1_running_0" [ style = bold]
+"cl-rsc1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"cl-rsc1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"cl-rsc1_start_0" [ style=bold color="green" fontcolor="orange"]
+"cl-rsc2_running_0" [ style=bold color="green" fontcolor="orange"]
+"cl-rsc2_start_0" -> "cl-rsc2_running_0" [ style = bold]
+"cl-rsc2_start_0" -> "rsc2:1_start_0 node2" [ style = bold]
+"cl-rsc2_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"cl-rsc2_start_0" [ style=bold color="green" fontcolor="orange"]
+"cl-rsc2_stop_0" -> "cl-rsc2_stopped_0" [ style = bold]
+"cl-rsc2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"cl-rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"cl-rsc2_stopped_0" -> "cl-rsc2_start_0" [ style = bold]
+"cl-rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node2" -> "cl-rsc1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_120000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "cl-rsc1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc1:0_monitor_120000 node2" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc2:1_start_0 node2" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node1" -> "cl-rsc1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_120000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "cl-rsc1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_monitor_120000 node1" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node2" -> "cl-rsc2_start_0" [ style = bold]
+"rsc2:1_monitor_0 node2" -> "cl-rsc2_stopped_0" [ style = bold]
+"rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_200000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node2" -> "cl-rsc2_running_0" [ style = bold]
+"rsc2:1_start_0 node2" -> "rsc2:1_monitor_200000 node2" [ style = bold]
+"rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_200000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "cl-rsc2_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_200000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "cl-rsc2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-connection-shutdown.dot b/cts/scheduler/dot/remote-connection-shutdown.dot
new file mode 100644
index 0000000..74eb9e3
--- /dev/null
+++ b/cts/scheduler/dot/remote-connection-shutdown.dot
@@ -0,0 +1,57 @@
+ digraph "g" {
+"compute-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger_stop_0 compute-0" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger_stop_0 compute-0" -> "compute-0_stop_0 controller-0" [ style = bold]
+"compute-unfence-trigger_stop_0 compute-0" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger_stop_0 compute-0" [ style=bold color="green" fontcolor="black"]
+"nova-evacuate_monitor_10000 database-1" [ style=bold color="green" fontcolor="black"]
+"nova-evacuate_start_0 database-1" -> "nova-evacuate_monitor_10000 database-1" [ style = bold]
+"nova-evacuate_start_0 database-1" [ style=bold color="green" fontcolor="black"]
+"nova-evacuate_stop_0 database-0" -> "nova-evacuate_start_0 database-1" [ style = bold]
+"nova-evacuate_stop_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 database-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_clear_failcount_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_monitor_60000 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_start_0 database-0" -> "stonith-fence_compute-fence-nova_monitor_60000 database-0" [ style = bold]
+"stonith-fence_compute-fence-nova_start_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254001f5f3c_monitor_60000 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254001f5f3c_start_0 messaging-0" -> "stonith-fence_ipmilan-5254001f5f3c_monitor_60000 messaging-0" [ style = bold]
+"stonith-fence_ipmilan-5254001f5f3c_start_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254001f5f3c_stop_0 database-2" -> "stonith-fence_ipmilan-5254001f5f3c_start_0 messaging-0" [ style = bold]
+"stonith-fence_ipmilan-5254001f5f3c_stop_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540033df9c_monitor_60000 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540033df9c_start_0 database-2" -> "stonith-fence_ipmilan-52540033df9c_monitor_60000 database-2" [ style = bold]
+"stonith-fence_ipmilan-52540033df9c_start_0 database-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-52540033df9c_stop_0 database-1" -> "stonith-fence_ipmilan-52540033df9c_start_0 database-2" [ style = bold]
+"stonith-fence_ipmilan-52540033df9c_stop_0 database-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254003f88b4_monitor_60000 messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254003f88b4_start_0 messaging-1" -> "stonith-fence_ipmilan-5254003f88b4_monitor_60000 messaging-1" [ style = bold]
+"stonith-fence_ipmilan-5254003f88b4_start_0 messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254003f88b4_stop_0 messaging-0" -> "stonith-fence_ipmilan-5254003f88b4_start_0 messaging-1" [ style = bold]
+"stonith-fence_ipmilan-5254003f88b4_stop_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254007b7920_monitor_60000 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254007b7920_start_0 messaging-2" -> "stonith-fence_ipmilan-5254007b7920_monitor_60000 messaging-2" [ style = bold]
+"stonith-fence_ipmilan-5254007b7920_start_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254007b7920_stop_0 messaging-1" -> "stonith-fence_ipmilan-5254007b7920_start_0 messaging-2" [ style = bold]
+"stonith-fence_ipmilan-5254007b7920_stop_0 messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254009cb549_monitor_60000 database-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254009cb549_start_0 database-1" -> "stonith-fence_ipmilan-5254009cb549_monitor_60000 database-1" [ style = bold]
+"stonith-fence_ipmilan-5254009cb549_start_0 database-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254009cb549_stop_0 database-0" -> "stonith-fence_ipmilan-5254009cb549_start_0 database-1" [ style = bold]
+"stonith-fence_ipmilan-5254009cb549_stop_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400ffc780_monitor_60000 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400ffc780_start_0 database-0" -> "stonith-fence_ipmilan-525400ffc780_monitor_60000 database-0" [ style = bold]
+"stonith-fence_ipmilan-525400ffc780_start_0 database-0" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-525400ffc780_stop_0 messaging-2" -> "stonith-fence_ipmilan-525400ffc780_start_0 database-0" [ style = bold]
+"stonith-fence_ipmilan-525400ffc780_stop_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-connection-unrecoverable.dot b/cts/scheduler/dot/remote-connection-unrecoverable.dot
new file mode 100644
index 0000000..f1e80f0
--- /dev/null
+++ b/cts/scheduler/dot/remote-connection-unrecoverable.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"killer_monitor_60000 node2" [ style=bold color="green" fontcolor="black"]
+"killer_start_0 node2" -> "killer_monitor_60000 node2" [ style = bold]
+"killer_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"killer_stop_0 node2" -> "killer_start_0 node2" [ style = bold]
+"killer_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"remote1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc1_delete_0 remote1" -> "rsc1_start_0 node2" [ style = dashed]
+"rsc1_delete_0 remote1" [ style=dashed color="red" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" -> "rsc2-master_demote_0" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 remote1" -> "rsc1_delete_0 remote1" [ style = dashed]
+"rsc1_stop_0 remote1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 remote1" -> "rsc2-master_demote_0" [ style = bold]
+"rsc1_stop_0 remote1" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_demote_0" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2-master_demote_0" -> "rsc2_demote_0 node1" [ style = bold]
+"rsc2-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_demoted_0" -> "rsc2-master_stop_0" [ style = bold]
+"rsc2-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_stop_0" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2-master_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc2-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc2_demote_0 node1" -> "rsc2-master_demoted_0" [ style = bold]
+"rsc2_demote_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc2_demote_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node1" -> "rsc2-master_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2-master_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_demote_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith 'reboot' remote1" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' remote1" -> "killer_start_0 node2" [ style = bold]
+"stonith 'reboot' remote1" -> "rsc1_start_0 node2" [ style = bold]
+"stonith 'reboot' remote1" -> "rsc1_stop_0 remote1" [ style = bold]
+"stonith 'reboot' remote1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-disable.dot b/cts/scheduler/dot/remote-disable.dot
new file mode 100644
index 0000000..5d21b60
--- /dev/null
+++ b/cts/scheduler/dot/remote-disable.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"FAKE2_stop_0 remote1" -> "remote1_stop_0 18builder" [ style = bold]
+"FAKE2_stop_0 remote1" [ style=bold color="green" fontcolor="black"]
+"remote1_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-fence-before-reconnect.dot b/cts/scheduler/dot/remote-fence-before-reconnect.dot
new file mode 100644
index 0000000..5812b7f
--- /dev/null
+++ b/cts/scheduler/dot/remote-fence-before-reconnect.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"c7auto4_stop_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake2_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake2_start_0 c7auto1" -> "fake2_monitor_10000 c7auto1" [ style = bold]
+"fake2_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake2_stop_0 c7auto4" -> "fake2_start_0 c7auto1" [ style = bold]
+"fake2_stop_0 c7auto4" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' c7auto4" -> "fake2_start_0 c7auto1" [ style = bold]
+"stonith 'reboot' c7auto4" -> "fake2_stop_0 c7auto4" [ style = bold]
+"stonith 'reboot' c7auto4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-fence-unclean-3.dot b/cts/scheduler/dot/remote-fence-unclean-3.dot
new file mode 100644
index 0000000..c70a263
--- /dev/null
+++ b/cts/scheduler/dot/remote-fence-unclean-3.dot
@@ -0,0 +1,32 @@
+ digraph "g" {
+"fence1_monitor_0 overcloud-controller-0" -> "fence1_start_0 overcloud-controller-0" [ style = bold]
+"fence1_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"fence1_monitor_0 overcloud-controller-1" -> "fence1_start_0 overcloud-controller-0" [ style = bold]
+"fence1_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"fence1_monitor_0 overcloud-controller-2" -> "fence1_start_0 overcloud-controller-0" [ style = bold]
+"fence1_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"fence1_monitor_60000 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"fence1_start_0 overcloud-controller-0" -> "fence1_monitor_60000 overcloud-controller-0" [ style = bold]
+"fence1_start_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-0_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-1_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"galera-bundle-2_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"overcloud-novacompute-0_stop_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-0_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-1_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-2_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-0_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-1_monitor_0 overcloud-controller-2" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 overcloud-controller-0" [ style=bold color="green" fontcolor="black"]
+"redis-bundle-2_monitor_0 overcloud-controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' overcloud-novacompute-0" -> "fence1_start_0 overcloud-controller-0" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-fence-unclean.dot b/cts/scheduler/dot/remote-fence-unclean.dot
new file mode 100644
index 0000000..24958bf
--- /dev/null
+++ b/cts/scheduler/dot/remote-fence-unclean.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"FAKE2_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 18builder" -> "FAKE2_monitor_60000 18builder" [ style = bold]
+"FAKE2_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 remote1" -> "FAKE2_start_0 18builder" [ style = bold]
+"FAKE2_stop_0 remote1" -> "remote1_stop_0 18node1" [ style = bold]
+"FAKE2_stop_0 remote1" [ style=bold color="green" fontcolor="orange"]
+"FAKE3_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE3_start_0 18node1" -> "FAKE3_monitor_60000 18node1" [ style = bold]
+"FAKE3_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE3_stop_0 18builder" -> "FAKE3_start_0 18node1" [ style = bold]
+"FAKE3_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE4_start_0 18node2" -> "FAKE4_monitor_60000 18node2" [ style = bold]
+"FAKE4_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE4_stop_0 18node1" -> "FAKE4_start_0 18node2" [ style = bold]
+"FAKE4_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18node1" -> "remote1_monitor_60000 18node1" [ style = bold]
+"remote1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_stop_0 18node1" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' remote1" -> "FAKE2_start_0 18builder" [ style = bold]
+"stonith 'reboot' remote1" -> "FAKE2_stop_0 remote1" [ style = bold]
+"stonith 'reboot' remote1" -> "FAKE3_start_0 18node1" [ style = bold]
+"stonith 'reboot' remote1" -> "FAKE4_start_0 18node2" [ style = bold]
+"stonith 'reboot' remote1" -> "remote1_start_0 18node1" [ style = bold]
+"stonith 'reboot' remote1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-fence-unclean2.dot b/cts/scheduler/dot/remote-fence-unclean2.dot
new file mode 100644
index 0000000..431eadb
--- /dev/null
+++ b/cts/scheduler/dot/remote-fence-unclean2.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"fake_stop_0 rhel7-alt4" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' rhel7-alt4" -> "fake_stop_0 rhel7-alt4" [ style = bold]
+"stonith 'reboot' rhel7-alt4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-move.dot b/cts/scheduler/dot/remote-move.dot
new file mode 100644
index 0000000..c51806b
--- /dev/null
+++ b/cts/scheduler/dot/remote-move.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"remote1_migrate_from_0 18node1" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_migrate_from_0 18node1" -> "remote1_stop_0 18builder" [ style = bold]
+"remote1_migrate_from_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_migrate_to_0 18builder" -> "remote1_migrate_from_0 18node1" [ style = bold]
+"remote1_migrate_to_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18node1" -> "remote1_monitor_60000 18node1" [ style = bold]
+"remote1_start_0 18node1" [ style=bold color="green" fontcolor="orange"]
+"remote1_stop_0 18builder" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 18builder" -> "shooter_monitor_60000 18builder" [ style = bold]
+"shooter_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 18node1" -> "shooter_start_0 18builder" [ style = bold]
+"shooter_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-orphaned.dot b/cts/scheduler/dot/remote-orphaned.dot
new file mode 100644
index 0000000..8e35e1d
--- /dev/null
+++ b/cts/scheduler/dot/remote-orphaned.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"Connectivity_stop_0" -> "Connectivity_stopped_0" [ style = bold]
+"Connectivity_stop_0" -> "ping-1_stop_0 remote1" [ style = bold]
+"Connectivity_stop_0" [ style=bold color="green" fontcolor="orange"]
+"Connectivity_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ping-1_stop_0 remote1" -> "Connectivity_stopped_0" [ style = bold]
+"ping-1_stop_0 remote1" -> "remote1_stop_0 18node1" [ style = bold]
+"ping-1_stop_0 remote1" [ style=bold color="green" fontcolor="black"]
+"remote1_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"remote1_stop_0 18node1" -> "remote1_delete_0 18node1" [ style = bold]
+"remote1_stop_0 18node1" -> "remote1_delete_0 18node3" [ style = bold]
+"remote1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"rsc_18node2_monitor_5000 18node1" [ style=bold color="green" fontcolor="black"]
+"rsc_18node2_start_0 18node1" -> "rsc_18node2_monitor_5000 18node1" [ style = bold]
+"rsc_18node2_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"rsc_18node2_stop_0 remote1" -> "remote1_stop_0 18node1" [ style = bold]
+"rsc_18node2_stop_0 remote1" -> "rsc_18node2_start_0 18node1" [ style = bold]
+"rsc_18node2_stop_0 remote1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-orphaned2.dot b/cts/scheduler/dot/remote-orphaned2.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/remote-orphaned2.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/remote-partial-migrate.dot b/cts/scheduler/dot/remote-partial-migrate.dot
new file mode 100644
index 0000000..a25b8ac
--- /dev/null
+++ b/cts/scheduler/dot/remote-partial-migrate.dot
@@ -0,0 +1,76 @@
+ digraph "g" {
+"FAKE10_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE10_start_0 pcmk1" -> "FAKE10_monitor_10000 pcmk1" [ style = bold]
+"FAKE10_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE13_monitor_10000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE13_start_0 pcmk2" -> "FAKE13_monitor_10000 pcmk2" [ style = bold]
+"FAKE13_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE15_monitor_10000 pcmk3" [ style=bold color="green" fontcolor="black"]
+"FAKE15_start_0 pcmk3" -> "FAKE15_monitor_10000 pcmk3" [ style = bold]
+"FAKE15_start_0 pcmk3" [ style=bold color="green" fontcolor="black"]
+"FAKE16_monitor_10000 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE16_start_0 pcmk_remote3" -> "FAKE16_monitor_10000 pcmk_remote3" [ style = bold]
+"FAKE16_start_0 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE16_stop_0 pcmk1" -> "FAKE16_start_0 pcmk_remote3" [ style = bold]
+"FAKE16_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE22_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE22_start_0 pcmk1" -> "FAKE22_monitor_10000 pcmk1" [ style = bold]
+"FAKE22_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE23_monitor_10000 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE23_start_0 pcmk_remote1" -> "FAKE23_monitor_10000 pcmk_remote1" [ style = bold]
+"FAKE23_start_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE23_stop_0 pcmk1" -> "FAKE23_start_0 pcmk_remote1" [ style = bold]
+"FAKE23_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE26_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE26_start_0 pcmk1" -> "FAKE26_monitor_10000 pcmk1" [ style = bold]
+"FAKE26_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE29_monitor_10000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE29_start_0 pcmk2" -> "FAKE29_monitor_10000 pcmk2" [ style = bold]
+"FAKE29_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE30_monitor_10000 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE30_start_0 pcmk_remote2" -> "FAKE30_monitor_10000 pcmk_remote2" [ style = bold]
+"FAKE30_start_0 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE30_stop_0 pcmk1" -> "FAKE30_start_0 pcmk_remote2" [ style = bold]
+"FAKE30_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE36_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE36_start_0 pcmk1" -> "FAKE36_monitor_10000 pcmk1" [ style = bold]
+"FAKE36_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE37_monitor_10000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE37_start_0 pcmk2" -> "FAKE37_monitor_10000 pcmk2" [ style = bold]
+"FAKE37_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE37_stop_0 pcmk1" -> "FAKE37_start_0 pcmk2" [ style = bold]
+"FAKE37_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE43_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE43_start_0 pcmk1" -> "FAKE43_monitor_10000 pcmk1" [ style = bold]
+"FAKE43_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE44_monitor_10000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE44_start_0 pcmk2" -> "FAKE44_monitor_10000 pcmk2" [ style = bold]
+"FAKE44_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE44_stop_0 pcmk1" -> "FAKE44_start_0 pcmk2" [ style = bold]
+"FAKE44_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_10000 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE4_start_0 pcmk_remote3" -> "FAKE4_monitor_10000 pcmk_remote3" [ style = bold]
+"FAKE4_start_0 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE50_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE50_start_0 pcmk1" -> "FAKE50_monitor_10000 pcmk1" [ style = bold]
+"FAKE50_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE9_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE9_start_0 pcmk1" -> "FAKE9_monitor_10000 pcmk1" [ style = bold]
+"FAKE9_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE9_stop_0 pcmk_remote3" -> "FAKE9_start_0 pcmk1" [ style = bold]
+"FAKE9_stop_0 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote3_migrate_from_0 pcmk2" -> "pcmk_remote3_start_0 pcmk2" [ style = bold]
+"pcmk_remote3_migrate_from_0 pcmk2" -> "pcmk_remote3_stop_0 pcmk1" [ style = bold]
+"pcmk_remote3_migrate_from_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote3_monitor_60000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE16_monitor_10000 pcmk_remote3" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE16_start_0 pcmk_remote3" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE16_stop_0 pcmk1" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE4_monitor_10000 pcmk_remote3" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE4_start_0 pcmk_remote3" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "FAKE9_stop_0 pcmk_remote3" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" -> "pcmk_remote3_monitor_60000 pcmk2" [ style = bold]
+"pcmk_remote3_start_0 pcmk2" [ style=bold color="green" fontcolor="orange"]
+"pcmk_remote3_stop_0 pcmk1" -> "pcmk_remote3_start_0 pcmk2" [ style = bold]
+"pcmk_remote3_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-partial-migrate2.dot b/cts/scheduler/dot/remote-partial-migrate2.dot
new file mode 100644
index 0000000..40797e4
--- /dev/null
+++ b/cts/scheduler/dot/remote-partial-migrate2.dot
@@ -0,0 +1,143 @@
+ digraph "g" {
+"FAKE12_monitor_10000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE12_start_0 pcmk2" -> "FAKE12_monitor_10000 pcmk2" [ style = bold]
+"FAKE12_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE12_stop_0 pcmk1" -> "FAKE12_start_0 pcmk2" [ style = bold]
+"FAKE12_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE14_monitor_10000 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE14_start_0 pcmk_remote1" -> "FAKE14_monitor_10000 pcmk_remote1" [ style = bold]
+"FAKE14_start_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE14_stop_0 pcmk2" -> "FAKE14_start_0 pcmk_remote1" [ style = bold]
+"FAKE14_stop_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE17_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE17_start_0 pcmk_remote4" -> "FAKE17_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE17_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE17_stop_0 pcmk_remote1" -> "FAKE17_start_0 pcmk_remote4" [ style = bold]
+"FAKE17_stop_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE25_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE25_start_0 pcmk_remote4" -> "FAKE25_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE25_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE25_stop_0 pcmk_remote1" -> "FAKE25_start_0 pcmk_remote4" [ style = bold]
+"FAKE25_stop_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE28_monitor_10000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE28_start_0 pcmk1" -> "FAKE28_monitor_10000 pcmk1" [ style = bold]
+"FAKE28_start_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE28_stop_0 pcmk3" -> "FAKE28_start_0 pcmk1" [ style = bold]
+"FAKE28_stop_0 pcmk3" [ style=bold color="green" fontcolor="black"]
+"FAKE30_monitor_10000 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE30_start_0 pcmk_remote1" -> "FAKE30_monitor_10000 pcmk_remote1" [ style = bold]
+"FAKE30_start_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE30_stop_0 pcmk1" -> "FAKE30_start_0 pcmk_remote1" [ style = bold]
+"FAKE30_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE33_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE33_start_0 pcmk_remote4" -> "FAKE33_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE33_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE33_stop_0 pcmk_remote1" -> "FAKE33_start_0 pcmk_remote4" [ style = bold]
+"FAKE33_stop_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE38_monitor_10000 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE38_start_0 pcmk_remote1" -> "FAKE38_monitor_10000 pcmk_remote1" [ style = bold]
+"FAKE38_start_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE38_stop_0 pcmk2" -> "FAKE38_start_0 pcmk_remote1" [ style = bold]
+"FAKE38_stop_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"FAKE39_monitor_10000 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE39_start_0 pcmk_remote2" -> "FAKE39_monitor_10000 pcmk_remote2" [ style = bold]
+"FAKE39_start_0 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE39_stop_0 pcmk1" -> "FAKE39_start_0 pcmk_remote2" [ style = bold]
+"FAKE39_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE41_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE41_start_0 pcmk_remote4" -> "FAKE41_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE41_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE41_stop_0 pcmk_remote2" -> "FAKE41_start_0 pcmk_remote4" [ style = bold]
+"FAKE41_stop_0 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE47_monitor_10000 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE47_start_0 pcmk_remote2" -> "FAKE47_monitor_10000 pcmk_remote2" [ style = bold]
+"FAKE47_start_0 pcmk_remote2" [ style=bold color="green" fontcolor="black"]
+"FAKE47_stop_0 pcmk_remote1" -> "FAKE47_start_0 pcmk_remote2" [ style = bold]
+"FAKE47_stop_0 pcmk_remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE48_monitor_10000 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE48_start_0 pcmk_remote3" -> "FAKE48_monitor_10000 pcmk_remote3" [ style = bold]
+"FAKE48_start_0 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE48_stop_0 pcmk1" -> "FAKE48_start_0 pcmk_remote3" [ style = bold]
+"FAKE48_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE49_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE49_start_0 pcmk_remote4" -> "FAKE49_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE49_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE49_stop_0 pcmk_remote3" -> "FAKE49_start_0 pcmk_remote4" [ style = bold]
+"FAKE49_stop_0 pcmk_remote3" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE5_start_0 pcmk_remote4" -> "FAKE5_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE5_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE5_stop_0 pcmk1" -> "FAKE5_start_0 pcmk_remote4" [ style = bold]
+"FAKE5_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"FAKE9_monitor_10000 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE9_start_0 pcmk_remote4" -> "FAKE9_monitor_10000 pcmk_remote4" [ style = bold]
+"FAKE9_start_0 pcmk_remote4" [ style=bold color="green" fontcolor="black"]
+"FAKE9_stop_0 pcmk2" -> "FAKE9_start_0 pcmk_remote4" [ style = bold]
+"FAKE9_stop_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote2_migrate_from_0 pcmk1" -> "pcmk_remote2_start_0 pcmk1" [ style = bold]
+"pcmk_remote2_migrate_from_0 pcmk1" -> "pcmk_remote2_stop_0 pcmk3" [ style = bold]
+"pcmk_remote2_migrate_from_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote2_monitor_60000 pcmk1" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE39_monitor_10000 pcmk_remote2" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE39_start_0 pcmk_remote2" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE39_stop_0 pcmk1" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE41_stop_0 pcmk_remote2" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE47_monitor_10000 pcmk_remote2" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE47_start_0 pcmk_remote2" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "FAKE47_stop_0 pcmk_remote1" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" -> "pcmk_remote2_monitor_60000 pcmk1" [ style = bold]
+"pcmk_remote2_start_0 pcmk1" [ style=bold color="green" fontcolor="orange"]
+"pcmk_remote2_stop_0 pcmk3" -> "pcmk_remote2_start_0 pcmk1" [ style = bold]
+"pcmk_remote2_stop_0 pcmk3" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote4_monitor_60000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE17_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE17_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE17_stop_0 pcmk_remote1" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE25_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE25_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE25_stop_0 pcmk_remote1" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE33_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE33_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE33_stop_0 pcmk_remote1" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE41_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE41_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE41_stop_0 pcmk_remote2" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE49_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE49_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE49_stop_0 pcmk_remote3" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE5_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE5_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE5_stop_0 pcmk1" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE9_monitor_10000 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE9_start_0 pcmk_remote4" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "FAKE9_stop_0 pcmk2" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" -> "pcmk_remote4_monitor_60000 pcmk2" [ style = bold]
+"pcmk_remote4_start_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote5_migrate_from_0 pcmk2" -> "pcmk_remote5_start_0 pcmk2" [ style = bold]
+"pcmk_remote5_migrate_from_0 pcmk2" -> "pcmk_remote5_stop_0 pcmk1" [ style = bold]
+"pcmk_remote5_migrate_from_0 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote5_migrate_to_0 pcmk1" -> "pcmk_remote5_migrate_from_0 pcmk2" [ style = bold]
+"pcmk_remote5_migrate_to_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote5_monitor_60000 pcmk2" [ style=bold color="green" fontcolor="black"]
+"pcmk_remote5_start_0 pcmk2" -> "pcmk_remote5_monitor_60000 pcmk2" [ style = bold]
+"pcmk_remote5_start_0 pcmk2" [ style=bold color="green" fontcolor="orange"]
+"pcmk_remote5_stop_0 pcmk1" -> "pcmk_remote5_start_0 pcmk2" [ style = bold]
+"pcmk_remote5_stop_0 pcmk1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' pcmk4" -> "FAKE12_start_0 pcmk2" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE14_start_0 pcmk_remote1" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE17_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE25_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE28_start_0 pcmk1" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE30_start_0 pcmk_remote1" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE33_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE38_start_0 pcmk_remote1" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE39_start_0 pcmk_remote2" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE41_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE47_start_0 pcmk_remote2" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE48_start_0 pcmk_remote3" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE49_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE5_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "FAKE9_start_0 pcmk_remote4" [ style = bold]
+"stonith 'reboot' pcmk4" -> "pcmk_remote5_start_0 pcmk2" [ style = bold]
+"stonith 'reboot' pcmk4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-probe-disable.dot b/cts/scheduler/dot/remote-probe-disable.dot
new file mode 100644
index 0000000..0b44ace
--- /dev/null
+++ b/cts/scheduler/dot/remote-probe-disable.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"FAKE1_monitor_0 remote1" -> "remote1_stop_0 18builder" [ style = bold]
+"FAKE1_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 remote1" -> "remote1_stop_0 18builder" [ style = bold]
+"FAKE2_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 remote1" -> "remote1_stop_0 18builder" [ style = bold]
+"FAKE3_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 remote1" -> "remote1_stop_0 18builder" [ style = bold]
+"FAKE4_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"remote1_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-reconnect-delay.dot b/cts/scheduler/dot/remote-reconnect-delay.dot
new file mode 100644
index 0000000..e4bc6ec
--- /dev/null
+++ b/cts/scheduler/dot/remote-reconnect-delay.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"Fencing_monitor_120000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel7-2" -> "Fencing_monitor_120000 rhel7-2" [ style = bold]
+"Fencing_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 rhel7-2" -> "Fencing_start_0 rhel7-2" [ style = bold]
+"Fencing_stop_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-recover-all.dot b/cts/scheduler/dot/remote-recover-all.dot
new file mode 100644
index 0000000..96e974d
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover-all.dot
@@ -0,0 +1,154 @@
+ digraph "g" {
+"galera-0_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_start_0 controller-2" -> "galera-0_monitor_20000 controller-2" [ style = bold]
+"galera-0_start_0 controller-2" -> "galera_monitor_10000 galera-0" [ style = bold]
+"galera-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_stop_0 controller-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"galera-0_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-2_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-master_demote_0" -> "galera-master_demoted_0" [ style = bold]
+"galera-master_demote_0" -> "galera_demote_0 galera-2" [ style = bold]
+"galera-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"galera-master_demoted_0" -> "galera-master_stop_0" [ style = bold]
+"galera-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"galera-master_stop_0" -> "galera-master_stopped_0" [ style = bold]
+"galera-master_stop_0" -> "galera_stop_0 galera-2" [ style = bold]
+"galera-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"galera-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"galera_demote_0 galera-2" -> "galera-master_demoted_0" [ style = bold]
+"galera_demote_0 galera-2" -> "galera_stop_0 galera-2" [ style = bold]
+"galera_demote_0 galera-2" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-0" [ style=bold color="green" fontcolor="black"]
+"galera_stop_0 galera-2" -> "galera-master_stopped_0" [ style = bold]
+"galera_stop_0 galera-2" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stop_0" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy-clone_stop_0" -> "haproxy_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy_stop_0 controller-1" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.14_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_start_0 controller-2" -> "ip-172.17.1.14_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.14_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_stop_0 controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"ip-172.17.1.14_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.17_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_start_0 controller-2" -> "ip-172.17.1.17_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.17_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_stop_0 controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"ip-172.17.1.17_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-2" -> "ip-172.17.4.11_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.4.11_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"messaging-1_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_stop_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-2" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stop_0" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq-clone_stop_0" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"rabbitmq-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stopped_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_pre_notify_stop_0 messaging-0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 messaging-2" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_stop_0 messaging-1" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 messaging-1" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_stop_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_post_notify_stopped_0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_pre_notify_stop_0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-2" [ style = bold]
+"redis-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stop_0" -> "redis-master_stopped_0" [ style = bold]
+"redis-master_stop_0" -> "redis_stop_0 controller-1" [ style = bold]
+"redis-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stopped_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_post_notify_stonith_0 controller-0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 controller-2" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_stop_0 controller-0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 controller-2" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_stop_0 controller-1" -> "redis-master_stopped_0" [ style = bold]
+"redis_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-1" -> "haproxy-clone_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "haproxy_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis-master_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "stonith 'reboot' galera-2" [ style = bold]
+"stonith 'reboot' controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' galera-2" -> "galera-0_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "galera-master_stop_0" [ style = bold]
+"stonith 'reboot' galera-2" -> "galera_demote_0 galera-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "galera_stop_0 galera-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "stonith 'reboot' messaging-1" [ style = bold]
+"stonith 'reboot' galera-2" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' messaging-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq-clone_stop_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"stonith 'reboot' messaging-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" -> "stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/remote-recover-connection.dot b/cts/scheduler/dot/remote-recover-connection.dot
new file mode 100644
index 0000000..86192f3
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover-connection.dot
@@ -0,0 +1,98 @@
+ digraph "g" {
+"galera-0_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_start_0 controller-2" -> "galera-0_monitor_20000 controller-2" [ style = bold]
+"galera-0_start_0 controller-2" -> "galera_monitor_10000 galera-0" [ style = bold]
+"galera-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_stop_0 controller-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"galera-0_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-2_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-2_start_0 controller-2" -> "galera-2_monitor_20000 controller-2" [ style = bold]
+"galera-2_start_0 controller-2" -> "galera_monitor_10000 galera-2" [ style = bold]
+"galera-2_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-2_stop_0 controller-1" -> "galera-2_start_0 controller-2" [ style = bold]
+"galera-2_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-0" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_10000 galera-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-clone_stop_0" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy-clone_stop_0" -> "haproxy_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy_stop_0 controller-1" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.14_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_start_0 controller-2" -> "ip-172.17.1.14_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.14_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_stop_0 controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"ip-172.17.1.14_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.17_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_start_0 controller-2" -> "ip-172.17.1.17_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.17_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_stop_0 controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"ip-172.17.1.17_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-2" -> "ip-172.17.4.11_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.4.11_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"messaging-1_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"messaging-1_start_0 controller-2" -> "messaging-1_monitor_20000 controller-2" [ style = bold]
+"messaging-1_start_0 controller-2" -> "rabbitmq_monitor_10000 messaging-1" [ style = bold]
+"messaging-1_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"messaging-1_stop_0 controller-1" -> "messaging-1_start_0 controller-2" [ style = bold]
+"messaging-1_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 messaging-1" [ style=bold color="green" fontcolor="black"]
+"redis-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_stop_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_post_notify_stopped_0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_pre_notify_stop_0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-2" [ style = bold]
+"redis-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stop_0" -> "redis-master_stopped_0" [ style = bold]
+"redis-master_stop_0" -> "redis_stop_0 controller-1" [ style = bold]
+"redis-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stopped_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_post_notify_stonith_0 controller-0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 controller-2" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_stop_0 controller-0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 controller-2" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_stop_0 controller-1" -> "redis-master_stopped_0" [ style = bold]
+"redis_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-1" -> "haproxy-clone_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "haproxy_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis-master_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" -> "stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/remote-recover-fail.dot b/cts/scheduler/dot/remote-recover-fail.dot
new file mode 100644
index 0000000..1e41e02
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover-fail.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"FAKE1_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 rhel7-auto2" -> "FAKE1_monitor_10000 rhel7-auto2" [ style = bold]
+"FAKE1_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 rhel7-auto3" -> "FAKE2_monitor_10000 rhel7-auto3" [ style = bold]
+"FAKE2_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 rhel7-auto4" -> "FAKE2_start_0 rhel7-auto3" [ style = bold]
+"FAKE2_stop_0 rhel7-auto4" -> "rhel7-auto4_stop_0 rhel7-auto2" [ style = bold]
+"FAKE2_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="orange"]
+"FAKE3_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_10000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"FAKE6_monitor_10000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE6_start_0 rhel7-auto2" -> "FAKE6_monitor_10000 rhel7-auto2" [ style = bold]
+"FAKE6_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"FAKE6_stop_0 rhel7-auto4" -> "FAKE6_start_0 rhel7-auto2" [ style = bold]
+"FAKE6_stop_0 rhel7-auto4" -> "rhel7-auto4_stop_0 rhel7-auto2" [ style = bold]
+"FAKE6_stop_0 rhel7-auto4" [ style=bold color="green" fontcolor="orange"]
+"rhel7-auto4_monitor_60000 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_start_0 rhel7-auto2" -> "rhel7-auto4_monitor_60000 rhel7-auto2" [ style = bold]
+"rhel7-auto4_start_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_stop_0 rhel7-auto2" -> "rhel7-auto4_start_0 rhel7-auto2" [ style = bold]
+"rhel7-auto4_stop_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' rhel7-auto4" -> "FAKE1_start_0 rhel7-auto2" [ style = bold]
+"stonith 'reboot' rhel7-auto4" -> "FAKE2_start_0 rhel7-auto3" [ style = bold]
+"stonith 'reboot' rhel7-auto4" -> "FAKE2_stop_0 rhel7-auto4" [ style = bold]
+"stonith 'reboot' rhel7-auto4" -> "FAKE6_start_0 rhel7-auto2" [ style = bold]
+"stonith 'reboot' rhel7-auto4" -> "FAKE6_stop_0 rhel7-auto4" [ style = bold]
+"stonith 'reboot' rhel7-auto4" -> "rhel7-auto4_start_0 rhel7-auto2" [ style = bold]
+"stonith 'reboot' rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-recover-no-resources.dot b/cts/scheduler/dot/remote-recover-no-resources.dot
new file mode 100644
index 0000000..5dc93aa
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover-no-resources.dot
@@ -0,0 +1,130 @@
+ digraph "g" {
+"galera-0_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_start_0 controller-2" -> "galera-0_monitor_20000 controller-2" [ style = bold]
+"galera-0_start_0 controller-2" -> "galera_monitor_10000 galera-0" [ style = bold]
+"galera-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_stop_0 controller-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"galera-0_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-2_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-clone_stop_0" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy-clone_stop_0" -> "haproxy_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy_stop_0 controller-1" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.14_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_start_0 controller-2" -> "ip-172.17.1.14_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.14_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_stop_0 controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"ip-172.17.1.14_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.17_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_start_0 controller-2" -> "ip-172.17.1.17_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.17_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_stop_0 controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"ip-172.17.1.17_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-2" -> "ip-172.17.4.11_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.4.11_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"messaging-1_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_stop_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-2" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stop_0" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq-clone_stop_0" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"rabbitmq-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stopped_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_pre_notify_stop_0 messaging-0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 messaging-2" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_stop_0 messaging-1" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 messaging-1" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_stop_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_post_notify_stopped_0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_pre_notify_stop_0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-2" [ style = bold]
+"redis-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stop_0" -> "redis-master_stopped_0" [ style = bold]
+"redis-master_stop_0" -> "redis_stop_0 controller-1" [ style = bold]
+"redis-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stopped_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_post_notify_stonith_0 controller-0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 controller-2" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_stop_0 controller-0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 controller-2" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_stop_0 controller-1" -> "redis-master_stopped_0" [ style = bold]
+"redis_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-1" -> "haproxy-clone_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "haproxy_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis-master_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "stonith 'reboot' messaging-1" [ style = bold]
+"stonith 'reboot' controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' messaging-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq-clone_stop_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"stonith 'reboot' messaging-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" -> "stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/remote-recover-unknown.dot b/cts/scheduler/dot/remote-recover-unknown.dot
new file mode 100644
index 0000000..edbdddf
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover-unknown.dot
@@ -0,0 +1,138 @@
+ digraph "g" {
+"galera-0_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_start_0 controller-2" -> "galera-0_monitor_20000 controller-2" [ style = bold]
+"galera-0_start_0 controller-2" -> "galera_monitor_10000 galera-0" [ style = bold]
+"galera-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_stop_0 controller-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"galera-0_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-2_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_0 galera-2" [ style=dashed color="red" fontcolor="black"]
+"galera_monitor_10000 galera-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-clone_stop_0" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy-clone_stop_0" -> "haproxy_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy_stop_0 controller-1" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.14_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_start_0 controller-2" -> "ip-172.17.1.14_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.14_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_stop_0 controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"ip-172.17.1.14_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.17_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_start_0 controller-2" -> "ip-172.17.1.17_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.17_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_stop_0 controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"ip-172.17.1.17_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-2" -> "ip-172.17.4.11_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.4.11_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"messaging-1_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-clone_stop_0" [ style = bold]
+"rabbitmq-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-0" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 messaging-2" [ style = bold]
+"rabbitmq-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stop_0" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq-clone_stop_0" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"rabbitmq-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-clone_stopped_0" -> "rabbitmq-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_confirmed-post_notify_stonith_0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-0" [ style = bold]
+"rabbitmq_post_notify_stonith_0" -> "rabbitmq_post_notify_stonith_0 messaging-2" [ style = bold]
+"rabbitmq_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_pre_notify_stop_0 messaging-0" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 messaging-2" -> "rabbitmq-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 messaging-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_stop_0 messaging-1" -> "rabbitmq-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 messaging-1" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_stop_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_post_notify_stopped_0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_pre_notify_stop_0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-2" [ style = bold]
+"redis-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stop_0" -> "redis-master_stopped_0" [ style = bold]
+"redis-master_stop_0" -> "redis_stop_0 controller-1" [ style = bold]
+"redis-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stopped_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_post_notify_stonith_0 controller-0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 controller-2" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_stop_0 controller-0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 controller-2" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_stop_0 controller-1" -> "redis-master_stopped_0" [ style = bold]
+"redis_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-1" -> "haproxy-clone_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "haproxy_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis-master_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "stonith 'reboot' galera-2" [ style = bold]
+"stonith 'reboot' controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' galera-2" -> "galera-0_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" -> "stonith 'reboot' messaging-1" [ style = bold]
+"stonith 'reboot' galera-2" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith 'reboot' galera-2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' messaging-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq-clone_stop_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' messaging-1" -> "rabbitmq_stop_0 messaging-1" [ style = bold]
+"stonith 'reboot' messaging-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith 'reboot' messaging-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" -> "stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/remote-recover.dot b/cts/scheduler/dot/remote-recover.dot
new file mode 100644
index 0000000..ccaff14
--- /dev/null
+++ b/cts/scheduler/dot/remote-recover.dot
@@ -0,0 +1,10 @@
+ digraph "g" {
+"fake_monitor_10000 rhel7-alt4" [ style=bold color="green" fontcolor="black"]
+"rhel7-alt4_monitor_60000 rhel7-alt1" [ style=bold color="green" fontcolor="black"]
+"rhel7-alt4_start_0 rhel7-alt1" -> "fake_monitor_10000 rhel7-alt4" [ style = bold]
+"rhel7-alt4_start_0 rhel7-alt1" -> "rhel7-alt4_monitor_60000 rhel7-alt1" [ style = bold]
+"rhel7-alt4_start_0 rhel7-alt1" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 rhel7-alt1" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 rhel7-alt1" -> "shooter_monitor_60000 rhel7-alt1" [ style = bold]
+"shooter_start_0 rhel7-alt1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-recovery.dot b/cts/scheduler/dot/remote-recovery.dot
new file mode 100644
index 0000000..86192f3
--- /dev/null
+++ b/cts/scheduler/dot/remote-recovery.dot
@@ -0,0 +1,98 @@
+ digraph "g" {
+"galera-0_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_start_0 controller-2" -> "galera-0_monitor_20000 controller-2" [ style = bold]
+"galera-0_start_0 controller-2" -> "galera_monitor_10000 galera-0" [ style = bold]
+"galera-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-0_stop_0 controller-1" -> "galera-0_start_0 controller-2" [ style = bold]
+"galera-0_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera-2_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-2_start_0 controller-2" -> "galera-2_monitor_20000 controller-2" [ style = bold]
+"galera-2_start_0 controller-2" -> "galera_monitor_10000 galera-2" [ style = bold]
+"galera-2_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"galera-2_stop_0 controller-1" -> "galera-2_start_0 controller-2" [ style = bold]
+"galera-2_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"galera_monitor_10000 galera-0" [ style=bold color="green" fontcolor="black"]
+"galera_monitor_10000 galera-2" [ style=bold color="green" fontcolor="black"]
+"haproxy-clone_stop_0" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy-clone_stop_0" -> "haproxy_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"haproxy-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy_stop_0 controller-1" -> "haproxy-clone_stopped_0" [ style = bold]
+"haproxy_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.14_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_start_0 controller-2" -> "ip-172.17.1.14_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.14_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.14_stop_0 controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"ip-172.17.1.14_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.17_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_start_0 controller-2" -> "ip-172.17.1.17_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.1.17_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.17_stop_0 controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"ip-172.17.1.17_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.4.11_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_start_0 controller-2" -> "ip-172.17.4.11_monitor_10000 controller-2" [ style = bold]
+"ip-172.17.4.11_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.4.11_stop_0 controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"ip-172.17.4.11_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"messaging-1_monitor_20000 controller-2" [ style=bold color="green" fontcolor="black"]
+"messaging-1_start_0 controller-2" -> "messaging-1_monitor_20000 controller-2" [ style = bold]
+"messaging-1_start_0 controller-2" -> "rabbitmq_monitor_10000 messaging-1" [ style = bold]
+"messaging-1_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"messaging-1_stop_0 controller-1" -> "messaging-1_start_0 controller-2" [ style = bold]
+"messaging-1_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 messaging-1" [ style=bold color="green" fontcolor="black"]
+"redis-master_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" -> "redis-master_stop_0" [ style = bold]
+"redis-master_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_post_notify_stopped_0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis-master_post_notify_stopped_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis-master_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_pre_notify_stop_0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-0" [ style = bold]
+"redis-master_pre_notify_stop_0" -> "redis_pre_notify_stop_0 controller-2" [ style = bold]
+"redis-master_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stop_0" -> "redis-master_stopped_0" [ style = bold]
+"redis-master_stop_0" -> "redis_stop_0 controller-1" [ style = bold]
+"redis-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"redis-master_stopped_0" -> "redis-master_post_notify_stopped_0" [ style = bold]
+"redis-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"redis_confirmed-post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_post_notify_stonith_0 controller-0" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0 controller-2" -> "redis-master_confirmed-post_notify_stopped_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_post_notify_stonith_0" -> "redis_confirmed-post_notify_stonith_0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-0" [ style = bold]
+"redis_post_notify_stonith_0" -> "redis_post_notify_stonith_0 controller-2" [ style = bold]
+"redis_post_notify_stonith_0" [ style=bold color="green" fontcolor="orange"]
+"redis_pre_notify_stop_0 controller-0" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"redis_pre_notify_stop_0 controller-2" -> "redis-master_confirmed-pre_notify_stop_0" [ style = bold]
+"redis_pre_notify_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"redis_stop_0 controller-1" -> "redis-master_stopped_0" [ style = bold]
+"redis_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' controller-1" -> "haproxy-clone_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "haproxy_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.14_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.1.17_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_start_0 controller-2" [ style = bold]
+"stonith 'reboot' controller-1" -> "ip-172.17.4.11_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis-master_stop_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_post_notify_stonith_0" [ style = bold]
+"stonith 'reboot' controller-1" -> "redis_stop_0 controller-1" [ style = bold]
+"stonith 'reboot' controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" -> "stonith-fence_ipmilan-5254005bdbb5_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" -> "stonith-fence_ipmilan-5254005bdbb5_start_0 controller-2" [ style = bold]
+"stonith-fence_ipmilan-5254005bdbb5_stop_0 controller-1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/remote-stale-node-entry.dot b/cts/scheduler/dot/remote-stale-node-entry.dot
new file mode 100644
index 0000000..4b60d06
--- /dev/null
+++ b/cts/scheduler/dot/remote-stale-node-entry.dot
@@ -0,0 +1,93 @@
+ digraph "g" {
+"Connectivity_running_0" [ style=bold color="green" fontcolor="orange"]
+"Connectivity_start_0" -> "Connectivity_running_0" [ style = bold]
+"Connectivity_start_0" -> "ping-1:0_start_0 rhel7-node1" [ style = bold]
+"Connectivity_start_0" -> "ping-1:1_start_0 rhel7-node2" [ style = bold]
+"Connectivity_start_0" -> "ping-1:2_start_0 rhel7-node3" [ style = bold]
+"Connectivity_start_0" [ style=bold color="green" fontcolor="orange"]
+"FencingPass_monitor_0 rhel7-node1" -> "FencingPass_start_0 rhel7-node2" [ style = bold]
+"FencingPass_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"FencingPass_monitor_0 rhel7-node2" -> "FencingPass_start_0 rhel7-node2" [ style = bold]
+"FencingPass_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"FencingPass_monitor_0 rhel7-node3" -> "FencingPass_start_0 rhel7-node2" [ style = bold]
+"FencingPass_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"FencingPass_start_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 rhel7-node1" -> "Fencing_start_0 rhel7-node1" [ style = bold]
+"Fencing_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 rhel7-node2" -> "Fencing_start_0 rhel7-node1" [ style = bold]
+"Fencing_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 rhel7-node3" -> "Fencing_start_0 rhel7-node1" [ style = bold]
+"Fencing_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel7-node1" -> "Fencing_monitor_120000 rhel7-node1" [ style = bold]
+"Fencing_start_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_0 rhel7-node1" -> "migrator_start_0 rhel7-node3" [ style = bold]
+"migrator_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_0 rhel7-node2" -> "migrator_start_0 rhel7-node3" [ style = bold]
+"migrator_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_0 rhel7-node3" -> "migrator_start_0 rhel7-node3" [ style = bold]
+"migrator_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_10000 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"migrator_start_0 rhel7-node3" -> "migrator_monitor_10000 rhel7-node3" [ style = bold]
+"migrator_start_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_0 rhel7-node1" -> "Connectivity_start_0" [ style = bold]
+"ping-1:0_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_monitor_60000 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"ping-1:0_start_0 rhel7-node1" -> "Connectivity_running_0" [ style = bold]
+"ping-1:0_start_0 rhel7-node1" -> "ping-1:0_monitor_60000 rhel7-node1" [ style = bold]
+"ping-1:0_start_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"ping-1:1_monitor_0 rhel7-node2" -> "Connectivity_start_0" [ style = bold]
+"ping-1:1_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"ping-1:1_monitor_60000 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"ping-1:1_start_0 rhel7-node2" -> "Connectivity_running_0" [ style = bold]
+"ping-1:1_start_0 rhel7-node2" -> "ping-1:1_monitor_60000 rhel7-node2" [ style = bold]
+"ping-1:1_start_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"ping-1:2_monitor_0 rhel7-node3" -> "Connectivity_start_0" [ style = bold]
+"ping-1:2_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"ping-1:2_monitor_60000 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"ping-1:2_start_0 rhel7-node3" -> "Connectivity_running_0" [ style = bold]
+"ping-1:2_start_0 rhel7-node3" -> "ping-1:2_monitor_60000 rhel7-node3" [ style = bold]
+"ping-1:2_start_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.204_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.204_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.204_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.205_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.205_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.205_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.206_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.206_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.206_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node1_monitor_0 rhel7-node1" -> "rsc_rhel7-node1_start_0 rhel7-node1" [ style = bold]
+"rsc_rhel7-node1_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node1_monitor_0 rhel7-node2" -> "rsc_rhel7-node1_start_0 rhel7-node1" [ style = bold]
+"rsc_rhel7-node1_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node1_monitor_0 rhel7-node3" -> "rsc_rhel7-node1_start_0 rhel7-node1" [ style = bold]
+"rsc_rhel7-node1_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node1_monitor_5000 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node1_start_0 rhel7-node1" -> "rsc_rhel7-node1_monitor_5000 rhel7-node1" [ style = bold]
+"rsc_rhel7-node1_start_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node2_monitor_0 rhel7-node1" -> "rsc_rhel7-node2_start_0 rhel7-node2" [ style = bold]
+"rsc_rhel7-node2_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node2_monitor_0 rhel7-node2" -> "rsc_rhel7-node2_start_0 rhel7-node2" [ style = bold]
+"rsc_rhel7-node2_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node2_monitor_0 rhel7-node3" -> "rsc_rhel7-node2_start_0 rhel7-node2" [ style = bold]
+"rsc_rhel7-node2_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node2_monitor_5000 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node2_start_0 rhel7-node2" -> "rsc_rhel7-node2_monitor_5000 rhel7-node2" [ style = bold]
+"rsc_rhel7-node2_start_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node3_monitor_0 rhel7-node1" -> "rsc_rhel7-node3_start_0 rhel7-node3" [ style = bold]
+"rsc_rhel7-node3_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node3_monitor_0 rhel7-node2" -> "rsc_rhel7-node3_start_0 rhel7-node3" [ style = bold]
+"rsc_rhel7-node3_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node3_monitor_0 rhel7-node3" -> "rsc_rhel7-node3_start_0 rhel7-node3" [ style = bold]
+"rsc_rhel7-node3_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node3_monitor_5000 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-node3_start_0 rhel7-node3" -> "rsc_rhel7-node3_monitor_5000 rhel7-node3" [ style = bold]
+"rsc_rhel7-node3_start_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_0 rhel7-node1" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"stateful-1:0_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-start-fail.dot b/cts/scheduler/dot/remote-start-fail.dot
new file mode 100644
index 0000000..aa33577
--- /dev/null
+++ b/cts/scheduler/dot/remote-start-fail.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rhel7-auto4_monitor_60000 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_start_0 rhel7-auto3" -> "rhel7-auto4_monitor_60000 rhel7-auto3" [ style = bold]
+"rhel7-auto4_start_0 rhel7-auto3" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_stop_0 rhel7-auto2" -> "rhel7-auto4_start_0 rhel7-auto3" [ style = bold]
+"rhel7-auto4_stop_0 rhel7-auto2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-startup-probes.dot b/cts/scheduler/dot/remote-startup-probes.dot
new file mode 100644
index 0000000..e7cbefe
--- /dev/null
+++ b/cts/scheduler/dot/remote-startup-probes.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"FAKE1_monitor_0 remote1" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 18node2" -> "FAKE1_monitor_60000 18node2" [ style = bold]
+"FAKE1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_stop_0 18builder" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 remote1" -> "FAKE2_start_0 remote1" [ style = bold]
+"FAKE2_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 remote1" -> "FAKE2_monitor_60000 remote1" [ style = bold]
+"FAKE2_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 18node2" -> "FAKE2_start_0 remote1" [ style = bold]
+"FAKE2_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18builder" -> "FAKE1_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE2_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE2_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE2_start_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE2_stop_0 18node2" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE3_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE4_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "remote1_monitor_60000 18builder" [ style = bold]
+"remote1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-startup.dot b/cts/scheduler/dot/remote-startup.dot
new file mode 100644
index 0000000..98bd2a8
--- /dev/null
+++ b/cts/scheduler/dot/remote-startup.dot
@@ -0,0 +1,26 @@
+ digraph "g" {
+"fake_monitor_0 18builder" -> "fake_start_0 18node2" [ style = bold]
+"fake_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"fake_monitor_0 18node1" -> "fake_start_0 18node2" [ style = bold]
+"fake_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"fake_monitor_0 18node2" -> "fake_start_0 18node2" [ style = bold]
+"fake_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"fake_monitor_0 remote1" -> "fake_start_0 18node2" [ style = bold]
+"fake_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"fake_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18builder" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node1" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node2" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18builder" -> "fake_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "remote1_monitor_60000 18builder" [ style = bold]
+"remote1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 18node1" -> "shooter_monitor_60000 18node1" [ style = bold]
+"shooter_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"shooter_stop_0 18builder" -> "shooter_start_0 18node1" [ style = bold]
+"shooter_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/remote-unclean2.dot b/cts/scheduler/dot/remote-unclean2.dot
new file mode 100644
index 0000000..0bca514
--- /dev/null
+++ b/cts/scheduler/dot/remote-unclean2.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rhel7-auto4_monitor_60000 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_start_0 rhel7-auto1" -> "rhel7-auto4_monitor_60000 rhel7-auto1" [ style = bold]
+"rhel7-auto4_start_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"rhel7-auto4_stop_0 rhel7-auto1" -> "rhel7-auto4_start_0 rhel7-auto1" [ style = bold]
+"rhel7-auto4_stop_0 rhel7-auto1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' rhel7-auto4" -> "rhel7-auto4_start_0 rhel7-auto1" [ style = bold]
+"stonith 'reboot' rhel7-auto4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/reprobe-target_rc.dot b/cts/scheduler/dot/reprobe-target_rc.dot
new file mode 100644
index 0000000..404e396
--- /dev/null
+++ b/cts/scheduler/dot/reprobe-target_rc.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"probe_again node-0" [ style=bold color="green" fontcolor="black"]
+"probe_again node-1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/resource-discovery.dot b/cts/scheduler/dot/resource-discovery.dot
new file mode 100644
index 0000000..5828cf3
--- /dev/null
+++ b/cts/scheduler/dot/resource-discovery.dot
@@ -0,0 +1,143 @@
+ digraph "g" {
+"FAKE1_monitor_0 18node4" -> "FAKE1_start_0 18node4" [ style = bold]
+"FAKE1_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 18node4" -> "FAKE1_monitor_60000 18node4" [ style = bold]
+"FAKE1_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 18node1" -> "FAKE2_start_0 18node2" [ style = bold]
+"FAKE2_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 18node2" -> "FAKE2_start_0 18node2" [ style = bold]
+"FAKE2_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 18node2" -> "FAKE2_monitor_60000 18node2" [ style = bold]
+"FAKE2_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 18node3" -> "FAKE3_start_0 18node3" [ style = bold]
+"FAKE3_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_60000 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE3_start_0 18node3" -> "FAKE3_monitor_60000 18node3" [ style = bold]
+"FAKE3_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 18node4" -> "FAKE4_start_0 18node4" [ style = bold]
+"FAKE4_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE4_start_0 18node4" -> "FAKE4_monitor_60000 18node4" [ style = bold]
+"FAKE4_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node1" -> "FAKE5_start_0 remote1" [ style = bold]
+"FAKE5_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node2" -> "FAKE5_start_0 remote1" [ style = bold]
+"FAKE5_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node3" -> "FAKE5_start_0 remote1" [ style = bold]
+"FAKE5_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node4" -> "FAKE5_start_0 remote1" [ style = bold]
+"FAKE5_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 remote1" -> "FAKE5_start_0 remote1" [ style = bold]
+"FAKE5_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE5_start_0 remote1" -> "FAKE5_monitor_60000 remote1" [ style = bold]
+"FAKE5_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE6_monitor_0 18node1" -> "FAKE6_start_0 18node1" [ style = bold]
+"FAKE6_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE6_monitor_0 18node2" -> "FAKE6_start_0 18node1" [ style = bold]
+"FAKE6_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE6_monitor_10000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE6_start_0 18node1" -> "FAKE6_monitor_10000 18node1" [ style = bold]
+"FAKE6_start_0 18node1" -> "FAKE7_start_0 18node1" [ style = bold]
+"FAKE6_start_0 18node1" -> "FAKEGROUP_running_0" [ style = bold]
+"FAKE6_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE7_monitor_0 18node1" -> "FAKE7_start_0 18node1" [ style = bold]
+"FAKE7_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE7_monitor_0 18node2" -> "FAKE7_start_0 18node1" [ style = bold]
+"FAKE7_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE7_monitor_10000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE7_start_0 18node1" -> "FAKE7_monitor_10000 18node1" [ style = bold]
+"FAKE7_start_0 18node1" -> "FAKEGROUP_running_0" [ style = bold]
+"FAKE7_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:0_start_0 18node1" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:1_start_0 remote1" [ style = bold]
+"FAKECLONE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE1:0_monitor_0 18node1" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:0_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:0_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:0_start_0 18node1" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:0_start_0 18node1" -> "FAKECLONE1:0_monitor_60000 18node1" [ style = bold]
+"FAKECLONE1:0_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_monitor_0 remote1" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:1_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_start_0 remote1" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:1_start_0 remote1" -> "FAKECLONE1:1_monitor_60000 remote1" [ style = bold]
+"FAKECLONE1:1_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:0_start_0 18node3" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:1_start_0 18node1" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:2_start_0 18node2" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:3_start_0 18node4" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:4_start_0 remote1" [ style = bold]
+"FAKECLONE2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2:0_monitor_0 18node3" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:0_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:0_monitor_60000 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:0_start_0 18node3" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:0_start_0 18node3" -> "FAKECLONE2:0_monitor_60000 18node3" [ style = bold]
+"FAKECLONE2:0_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_monitor_0 18node1" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_start_0 18node1" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:1_start_0 18node1" -> "FAKECLONE2:1_monitor_60000 18node1" [ style = bold]
+"FAKECLONE2:1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:2_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:2_start_0 18node2" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:2_start_0 18node2" -> "FAKECLONE2:2_monitor_60000 18node2" [ style = bold]
+"FAKECLONE2:2_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_monitor_0 18node4" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:3_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_start_0 18node4" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:3_start_0 18node4" -> "FAKECLONE2:3_monitor_60000 18node4" [ style = bold]
+"FAKECLONE2:3_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:4_monitor_0 remote1" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:4_monitor_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:4_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:4_start_0 remote1" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:4_start_0 remote1" -> "FAKECLONE2:4_monitor_60000 remote1" [ style = bold]
+"FAKECLONE2:4_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKEGROUP_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKEGROUP_start_0" -> "FAKE6_start_0 18node1" [ style = bold]
+"FAKEGROUP_start_0" -> "FAKE7_start_0 18node1" [ style = bold]
+"FAKEGROUP_start_0" -> "FAKEGROUP_running_0" [ style = bold]
+"FAKEGROUP_start_0" [ style=bold color="green" fontcolor="orange"]
+"remote1_monitor_0 18node1" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node2" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node3" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node4" -> "remote1_start_0 18node1" [ style = bold]
+"remote1_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18node1" -> "FAKE5_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKE5_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKE5_start_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE1:1_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE1:1_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE1:1_start_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE2:4_monitor_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE2:4_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "FAKECLONE2:4_start_0 remote1" [ style = bold]
+"remote1_start_0 18node1" -> "remote1_monitor_60000 18node1" [ style = bold]
+"remote1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node1" -> "shooter_start_0 18node2" [ style = bold]
+"shooter_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node2" -> "shooter_start_0 18node2" [ style = bold]
+"shooter_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node3" -> "shooter_start_0 18node2" [ style = bold]
+"shooter_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node4" -> "shooter_start_0 18node2" [ style = bold]
+"shooter_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"shooter_start_0 18node2" -> "shooter_monitor_60000 18node2" [ style = bold]
+"shooter_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/restart-with-extra-op-params.dot b/cts/scheduler/dot/restart-with-extra-op-params.dot
new file mode 100644
index 0000000..e13a1bf
--- /dev/null
+++ b/cts/scheduler/dot/restart-with-extra-op-params.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"dummy1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy1_start_0 node2" -> "dummy1_monitor_10000 node2" [ style = bold]
+"dummy1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 node2" -> "dummy1_start_0 node2" [ style = bold]
+"dummy1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/route-remote-notify.dot b/cts/scheduler/dot/route-remote-notify.dot
new file mode 100644
index 0000000..e9bc525
--- /dev/null
+++ b/cts/scheduler/dot/route-remote-notify.dot
@@ -0,0 +1,108 @@
+ digraph "g" {
+"do_shutdown controller-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle-docker-0_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 controller-0" -> "haproxy-bundle_stopped_0" [ style = bold]
+"haproxy-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"haproxy-bundle_stop_0" -> "haproxy-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"haproxy-bundle_stopped_0" -> "ip-172.17.1.11_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stopped_0" -> "ip-192.168.24.12_stop_0 controller-0" [ style = bold]
+"haproxy-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ip-172.17.1.11_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.11_start_0 controller-1" -> "ip-172.17.1.11_monitor_10000 controller-1" [ style = bold]
+"ip-172.17.1.11_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-172.17.1.11_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"ip-172.17.1.11_stop_0 controller-0" -> "ip-172.17.1.11_start_0 controller-1" [ style = bold]
+"ip-172.17.1.11_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.12_monitor_10000 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.12_start_0 controller-2" -> "ip-192.168.24.12_monitor_10000 controller-2" [ style = bold]
+"ip-192.168.24.12_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"ip-192.168.24.12_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"ip-192.168.24.12_stop_0 controller-0" -> "ip-192.168.24.12_start_0 controller-2" [ style = bold]
+"ip-192.168.24.12_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_start_0 controller-2" -> "openstack-cinder-volume-docker-0_monitor_60000 controller-2" [ style = bold]
+"openstack-cinder-volume-docker-0_start_0 controller-2" -> "openstack-cinder-volume_running_0" [ style = bold]
+"openstack-cinder-volume-docker-0_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume-docker-0_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 controller-0" -> "openstack-cinder-volume-docker-0_start_0 controller-2" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 controller-0" -> "openstack-cinder-volume_stopped_0" [ style = bold]
+"openstack-cinder-volume-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"openstack-cinder-volume_running_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_start_0" -> "openstack-cinder-volume-docker-0_start_0 controller-2" [ style = bold]
+"openstack-cinder-volume_start_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_stop_0" -> "openstack-cinder-volume-docker-0_stop_0 controller-0" [ style = bold]
+"openstack-cinder-volume_stop_0" [ style=bold color="green" fontcolor="orange"]
+"openstack-cinder-volume_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-0_monitor_30000 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq-bundle-0_monitor_30000 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-0_start_0 controller-1" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq-bundle-0_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"rabbitmq-bundle-0_stop_0 controller-0" -> "rabbitmq-bundle-0_start_0 controller-1" [ style = dashed]
+"rabbitmq-bundle-0_stop_0 controller-0" -> "rabbitmq-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"rabbitmq-bundle-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle-clone_pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_running_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stopped_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" -> "rabbitmq_post_notify_stopped_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_post_notify_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_start_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_start_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" -> "rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style = bold]
+"rabbitmq-bundle-clone_pre_notify_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_running_0" -> "rabbitmq-bundle-clone_post_notify_running_0" [ style = bold]
+"rabbitmq-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq-bundle-clone_running_0" [ style = bold]
+"rabbitmq-bundle-clone_start_0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_post_notify_stopped_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold]
+"rabbitmq-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle-docker-0_stop_0 controller-0" -> "do_shutdown controller-0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 controller-0" -> "rabbitmq-bundle_stopped_0" [ style = bold]
+"rabbitmq-bundle-docker-0_stop_0 controller-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 controller-0" [ style = bold]
+"rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold]
+"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_post_notify_stopped_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stopped_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_post_notify_stopped_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" [ style = bold]
+"rabbitmq_post_notify_stopped_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-1" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" -> "rabbitmq-bundle-clone_confirmed-pre_notify_stop_0" [ style = bold]
+"rabbitmq_pre_notify_stop_0 rabbitmq-bundle-2" [ style=bold color="green" fontcolor="black"]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_running_0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_start_0 rabbitmq-bundle-0" [ style=dashed color="red" fontcolor="black"]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-0_stop_0 controller-0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_stopped_0" [ style = bold]
+"rabbitmq_stop_0 rabbitmq-bundle-0" -> "rabbitmq_start_0 rabbitmq-bundle-0" [ style = dashed]
+"rabbitmq_stop_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-defaults-2.dot b/cts/scheduler/dot/rsc-defaults-2.dot
new file mode 100644
index 0000000..b43c5e6
--- /dev/null
+++ b/cts/scheduler/dot/rsc-defaults-2.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-defaults.dot b/cts/scheduler/dot/rsc-defaults.dot
new file mode 100644
index 0000000..d776614
--- /dev/null
+++ b/cts/scheduler/dot/rsc-defaults.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold]
+"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc2_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ip-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster01" -> "ping-rsc-ping_start_0 cluster02" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_monitor_0 cluster02" -> "ping-rsc-ping_start_0 cluster02" [ style = bold]
+"ping-rsc-ping_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping-rsc-ping_start_0 cluster02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-discovery-per-node.dot b/cts/scheduler/dot/rsc-discovery-per-node.dot
new file mode 100644
index 0000000..25b071d
--- /dev/null
+++ b/cts/scheduler/dot/rsc-discovery-per-node.dot
@@ -0,0 +1,157 @@
+ digraph "g" {
+"FAKE1_monitor_0 18builder" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_0 18node1" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_0 18node2" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_0 18node3" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_0 18node4" -> "FAKE1_start_0 18node2" [ style = bold]
+"FAKE1_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE1_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE1_start_0 18node2" -> "FAKE1_monitor_60000 18node2" [ style = bold]
+"FAKE1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 18node3" -> "FAKE2_start_0 18node3" [ style = bold]
+"FAKE2_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_0 18node4" -> "FAKE2_start_0 18node3" [ style = bold]
+"FAKE2_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE2_monitor_60000 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_start_0 18node3" -> "FAKE2_monitor_60000 18node3" [ style = bold]
+"FAKE2_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE2_stop_0 18node2" -> "FAKE2_start_0 18node3" [ style = bold]
+"FAKE2_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 18node3" -> "FAKE3_start_0 18node4" [ style = bold]
+"FAKE3_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_0 18node4" -> "FAKE3_start_0 18node4" [ style = bold]
+"FAKE3_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE3_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE3_start_0 18node4" -> "FAKE3_monitor_60000 18node4" [ style = bold]
+"FAKE3_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE3_stop_0 18builder" -> "FAKE3_start_0 18node4" [ style = bold]
+"FAKE3_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 18node3" -> "FAKE4_start_0 remote1" [ style = bold]
+"FAKE4_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_0 18node4" -> "FAKE4_start_0 remote1" [ style = bold]
+"FAKE4_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE4_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_start_0 remote1" -> "FAKE4_monitor_60000 remote1" [ style = bold]
+"FAKE4_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKE4_stop_0 18node1" -> "FAKE4_start_0 remote1" [ style = bold]
+"FAKE4_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18builder" -> "FAKE5_start_0 18builder" [ style = bold]
+"FAKE5_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node1" -> "FAKE5_start_0 18builder" [ style = bold]
+"FAKE5_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node2" -> "FAKE5_start_0 18builder" [ style = bold]
+"FAKE5_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node3" -> "FAKE5_start_0 18builder" [ style = bold]
+"FAKE5_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_0 18node4" -> "FAKE5_start_0 18builder" [ style = bold]
+"FAKE5_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKE5_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE5_start_0 18builder" -> "FAKE5_monitor_60000 18builder" [ style = bold]
+"FAKE5_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:0_start_0 18node1" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:1_start_0 18node2" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:2_start_0 18node3" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:3_start_0 18node4" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:4_start_0 remote1" [ style = bold]
+"FAKECLONE1-clone_start_0" -> "FAKECLONE1:5_start_0 18builder" [ style = bold]
+"FAKECLONE1-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE1:0_monitor_0 18node1" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:0_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:0_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:0_start_0 18node1" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:0_start_0 18node1" -> "FAKECLONE1:0_monitor_60000 18node1" [ style = bold]
+"FAKECLONE1:0_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_monitor_0 18node2" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:1_start_0 18node2" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:1_start_0 18node2" -> "FAKECLONE1:1_monitor_60000 18node2" [ style = bold]
+"FAKECLONE1:1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:2_monitor_0 18node3" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:2_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:2_monitor_60000 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:2_start_0 18node3" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:2_start_0 18node3" -> "FAKECLONE1:2_monitor_60000 18node3" [ style = bold]
+"FAKECLONE1:2_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:3_monitor_0 18node4" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:3_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:3_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:3_start_0 18node4" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:3_start_0 18node4" -> "FAKECLONE1:3_monitor_60000 18node4" [ style = bold]
+"FAKECLONE1:3_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:4_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:4_start_0 remote1" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:4_start_0 remote1" -> "FAKECLONE1:4_monitor_60000 remote1" [ style = bold]
+"FAKECLONE1:4_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:5_monitor_0 18builder" -> "FAKECLONE1-clone_start_0" [ style = bold]
+"FAKECLONE1:5_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:5_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE1:5_start_0 18builder" -> "FAKECLONE1-clone_running_0" [ style = bold]
+"FAKECLONE1:5_start_0 18builder" -> "FAKECLONE1:5_monitor_60000 18builder" [ style = bold]
+"FAKECLONE1:5_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:0_start_0 18node1" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:1_start_0 18node2" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:2_start_0 18node3" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:3_start_0 18node4" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:4_start_0 remote1" [ style = bold]
+"FAKECLONE2-clone_start_0" -> "FAKECLONE2:5_start_0 18builder" [ style = bold]
+"FAKECLONE2-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"FAKECLONE2:0_monitor_0 18node1" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:0_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:0_monitor_60000 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:0_start_0 18node1" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:0_start_0 18node1" -> "FAKECLONE2:0_monitor_60000 18node1" [ style = bold]
+"FAKECLONE2:0_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_monitor_0 18node2" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_monitor_60000 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:1_start_0 18node2" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:1_start_0 18node2" -> "FAKECLONE2:1_monitor_60000 18node2" [ style = bold]
+"FAKECLONE2:1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:2_monitor_0 18node3" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:2_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:2_monitor_60000 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:2_start_0 18node3" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:2_start_0 18node3" -> "FAKECLONE2:2_monitor_60000 18node3" [ style = bold]
+"FAKECLONE2:2_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_monitor_0 18node4" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:3_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_monitor_60000 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:3_start_0 18node4" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:3_start_0 18node4" -> "FAKECLONE2:3_monitor_60000 18node4" [ style = bold]
+"FAKECLONE2:3_start_0 18node4" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:4_monitor_60000 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:4_start_0 remote1" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:4_start_0 remote1" -> "FAKECLONE2:4_monitor_60000 remote1" [ style = bold]
+"FAKECLONE2:4_start_0 remote1" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:5_monitor_0 18builder" -> "FAKECLONE2-clone_start_0" [ style = bold]
+"FAKECLONE2:5_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:5_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKECLONE2:5_start_0 18builder" -> "FAKECLONE2-clone_running_0" [ style = bold]
+"FAKECLONE2:5_start_0 18builder" -> "FAKECLONE2:5_monitor_60000 18builder" [ style = bold]
+"FAKECLONE2:5_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node3" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18node4" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18builder" -> "FAKE4_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE4_start_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKE4_stop_0 18node1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKECLONE1:4_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKECLONE1:4_start_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKECLONE2:4_monitor_60000 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "FAKECLONE2:4_start_0 remote1" [ style = bold]
+"remote1_start_0 18builder" -> "remote1_monitor_60000 18builder" [ style = bold]
+"remote1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"shooter_monitor_0 18node4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-maintenance.dot b/cts/scheduler/dot/rsc-maintenance.dot
new file mode 100644
index 0000000..bb1d283
--- /dev/null
+++ b/cts/scheduler/dot/rsc-maintenance.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"Cancel rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"Cancel rsc2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-sets-clone-1.dot b/cts/scheduler/dot/rsc-sets-clone-1.dot
new file mode 100644
index 0000000..e72e95d
--- /dev/null
+++ b/cts/scheduler/dot/rsc-sets-clone-1.dot
@@ -0,0 +1,84 @@
+ digraph "g" {
+"baseclone_running_0" [ style=bold color="green" fontcolor="orange"]
+"baseclone_start_0" -> "baseclone_running_0" [ style = bold]
+"baseclone_start_0" -> "basegrp:1_start_0" [ style = bold]
+"baseclone_start_0" [ style=bold color="green" fontcolor="orange"]
+"basegrp:1_running_0" -> "baseclone_running_0" [ style = bold]
+"basegrp:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"basegrp:1_start_0" -> "basegrp:1_running_0" [ style = bold]
+"basegrp:1_start_0" -> "clvmd:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "controld:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "fs2:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "iscsi1:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "iscsi2:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "o2cb:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "vg1:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" -> "vg2:1_start_0 sys3" [ style = bold]
+"basegrp:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"clvmd:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"clvmd:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"clvmd:1_start_0 sys3" -> "o2cb:1_start_0 sys3" [ style = bold]
+"clvmd:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"controld:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"controld:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"controld:1_monitor_10000 sys3" [ style=bold color="green" fontcolor="black"]
+"controld:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"controld:1_start_0 sys3" -> "clvmd:1_start_0 sys3" [ style = bold]
+"controld:1_start_0 sys3" -> "controld:1_monitor_10000 sys3" [ style = bold]
+"controld:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"fs2:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"fs2:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"fs2:1_monitor_20000 sys3" [ style=bold color="green" fontcolor="black"]
+"fs2:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"fs2:1_start_0 sys3" -> "fs2:1_monitor_20000 sys3" [ style = bold]
+"fs2:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi1:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"iscsi1:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi1:1_monitor_120000 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi1:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"iscsi1:1_start_0 sys3" -> "iscsi1:1_monitor_120000 sys3" [ style = bold]
+"iscsi1:1_start_0 sys3" -> "iscsi2:1_start_0 sys3" [ style = bold]
+"iscsi1:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi2:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"iscsi2:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi2:1_monitor_120000 sys3" [ style=bold color="green" fontcolor="black"]
+"iscsi2:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"iscsi2:1_start_0 sys3" -> "iscsi2:1_monitor_120000 sys3" [ style = bold]
+"iscsi2:1_start_0 sys3" -> "vg1:1_start_0 sys3" [ style = bold]
+"iscsi2:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"load_stopped_sys2 sys2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sys3 sys3" [ style=bold color="green" fontcolor="orange"]
+"nfs1:0_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"o2cb:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"o2cb:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"o2cb:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"o2cb:1_start_0 sys3" -> "iscsi1:1_start_0 sys3" [ style = bold]
+"o2cb:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"stonithsys2_monitor_0 sys3" -> "stonithsys2_start_0 sys3" [ style = bold]
+"stonithsys2_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"stonithsys2_monitor_15000 sys3" [ style=bold color="green" fontcolor="black"]
+"stonithsys2_start_0 sys3" -> "stonithsys2_monitor_15000 sys3" [ style = bold]
+"stonithsys2_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"stonithsys3_monitor_0 sys3" -> "stonithsys3_start_0 sys2" [ style = bold]
+"stonithsys3_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"stonithsys3_monitor_15000 sys2" [ style=bold color="green" fontcolor="black"]
+"stonithsys3_start_0 sys2" -> "stonithsys3_monitor_15000 sys2" [ style = bold]
+"stonithsys3_start_0 sys2" [ style=bold color="green" fontcolor="black"]
+"stonithsys3_stop_0 sys2" -> "stonithsys3_start_0 sys2" [ style = bold]
+"stonithsys3_stop_0 sys2" [ style=bold color="green" fontcolor="black"]
+"vg1:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"vg1:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vg1:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"vg1:1_start_0 sys3" -> "vg2:1_start_0 sys3" [ style = bold]
+"vg1:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vg2:1_monitor_0 sys3" -> "baseclone_start_0" [ style = bold]
+"vg2:1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vg2:1_start_0 sys3" -> "basegrp:1_running_0" [ style = bold]
+"vg2:1_start_0 sys3" -> "fs2:1_start_0 sys3" [ style = bold]
+"vg2:1_start_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vm1_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vm2_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vm3_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+"vm4_monitor_0 sys3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-sets-clone.dot b/cts/scheduler/dot/rsc-sets-clone.dot
new file mode 100644
index 0000000..3e0d900
--- /dev/null
+++ b/cts/scheduler/dot/rsc-sets-clone.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"clone-rsc_stop_0" -> "clone-rsc_stopped_0" [ style = bold]
+"clone-rsc_stop_0" -> "rsc:0_stop_0 node1" [ style = bold]
+"clone-rsc_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-rsc_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "clone-rsc_stop_0" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "clone-rsc_stop_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc:0_stop_0 node1" -> "clone-rsc_stopped_0" [ style = bold]
+"rsc:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-sets-promoted.dot b/cts/scheduler/dot/rsc-sets-promoted.dot
new file mode 100644
index 0000000..5f879ff
--- /dev/null
+++ b/cts/scheduler/dot/rsc-sets-promoted.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"ms-rsc_demote_0" -> "ms-rsc_demoted_0" [ style = bold]
+"ms-rsc_demote_0" -> "rsc:0_demote_0 node1" [ style = bold]
+"ms-rsc_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-rsc_demoted_0" -> "ms-rsc_promote_0" [ style = bold]
+"ms-rsc_demoted_0" -> "ms-rsc_stop_0" [ style = bold]
+"ms-rsc_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-rsc_promote_0" -> "rsc:1_promote_0 node2" [ style = bold]
+"ms-rsc_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms-rsc_promoted_0" -> "rsc1_start_0 node2" [ style = bold]
+"ms-rsc_promoted_0" -> "rsc2_start_0 node2" [ style = bold]
+"ms-rsc_promoted_0" -> "rsc3_start_0 node2" [ style = bold]
+"ms-rsc_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms-rsc_stop_0" -> "ms-rsc_stopped_0" [ style = bold]
+"ms-rsc_stop_0" -> "rsc:0_stop_0 node1" [ style = bold]
+"ms-rsc_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms-rsc_stopped_0" -> "ms-rsc_promote_0" [ style = bold]
+"ms-rsc_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "ms-rsc_demote_0" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "ms-rsc_demote_0" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "ms-rsc_demote_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc:0_demote_0 node1" -> "ms-rsc_demoted_0" [ style = bold]
+"rsc:0_demote_0 node1" -> "rsc:0_stop_0 node1" [ style = bold]
+"rsc:0_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc:0_stop_0 node1" -> "ms-rsc_stopped_0" [ style = bold]
+"rsc:0_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc:1_promote_0 node2" -> "ms-rsc_promoted_0" [ style = bold]
+"rsc:1_promote_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-sets-seq-false.dot b/cts/scheduler/dot/rsc-sets-seq-false.dot
new file mode 100644
index 0000000..a30e2d0
--- /dev/null
+++ b/cts/scheduler/dot/rsc-sets-seq-false.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc3_start_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc3_start_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc3_stop_0 node1" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_stop_0 node1" -> "rsc3_stop_0 node1" [ style = bold]
+"rsc5_stop_0 node1" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 node1" -> "rsc3_stop_0 node1" [ style = bold]
+"rsc6_stop_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc-sets-seq-true.dot b/cts/scheduler/dot/rsc-sets-seq-true.dot
new file mode 100644
index 0000000..82b60d0
--- /dev/null
+++ b/cts/scheduler/dot/rsc-sets-seq-true.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc3_stop_0 node1" [ style = bold]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_stop_0 node1" -> "rsc4_stop_0 node1" [ style = bold]
+"rsc5_stop_0 node1" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_stop_0 node1" -> "rsc5_stop_0 node1" [ style = bold]
+"rsc6_stop_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep1.dot b/cts/scheduler/dot/rsc_dep1.dot
new file mode 100644
index 0000000..257d356
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep1.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep10.dot b/cts/scheduler/dot/rsc_dep10.dot
new file mode 100644
index 0000000..310e10e
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep10.dot
@@ -0,0 +1,9 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep2.dot b/cts/scheduler/dot/rsc_dep2.dot
new file mode 100644
index 0000000..873e65f
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep2.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep3.dot b/cts/scheduler/dot/rsc_dep3.dot
new file mode 100644
index 0000000..e4eb1c9
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep3.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep4.dot b/cts/scheduler/dot/rsc_dep4.dot
new file mode 100644
index 0000000..051ce5b
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep4.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_stop_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep5.dot b/cts/scheduler/dot/rsc_dep5.dot
new file mode 100644
index 0000000..ad1cb7e
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep5.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep7.dot b/cts/scheduler/dot/rsc_dep7.dot
new file mode 100644
index 0000000..7f403e1
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep7.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rsc_dep8.dot b/cts/scheduler/dot/rsc_dep8.dot
new file mode 100644
index 0000000..873e65f
--- /dev/null
+++ b/cts/scheduler/dot/rsc_dep8.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-auto-number-match.dot b/cts/scheduler/dot/rule-dbl-as-auto-number-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-auto-number-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-auto-number-no-match.dot b/cts/scheduler/dot/rule-dbl-as-auto-number-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-auto-number-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-integer-match.dot b/cts/scheduler/dot/rule-dbl-as-integer-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-integer-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-integer-no-match.dot b/cts/scheduler/dot/rule-dbl-as-integer-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-integer-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-number-match.dot b/cts/scheduler/dot/rule-dbl-as-number-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-number-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-dbl-as-number-no-match.dot b/cts/scheduler/dot/rule-dbl-as-number-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-as-number-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-dbl-parse-fail-default-str-match.dot b/cts/scheduler/dot/rule-dbl-parse-fail-default-str-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-parse-fail-default-str-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-dbl-parse-fail-default-str-no-match.dot b/cts/scheduler/dot/rule-dbl-parse-fail-default-str-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-dbl-parse-fail-default-str-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-int-as-auto-integer-match.dot b/cts/scheduler/dot/rule-int-as-auto-integer-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-auto-integer-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-int-as-auto-integer-no-match.dot b/cts/scheduler/dot/rule-int-as-auto-integer-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-auto-integer-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-int-as-integer-match.dot b/cts/scheduler/dot/rule-int-as-integer-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-integer-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-int-as-integer-no-match.dot b/cts/scheduler/dot/rule-int-as-integer-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-integer-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-int-as-number-match.dot b/cts/scheduler/dot/rule-int-as-number-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-number-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-int-as-number-no-match.dot b/cts/scheduler/dot/rule-int-as-number-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-as-number-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/rule-int-parse-fail-default-str-match.dot b/cts/scheduler/dot/rule-int-parse-fail-default-str-match.dot
new file mode 100644
index 0000000..d300b99
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-parse-fail-default-str-match.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"dummy_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/rule-int-parse-fail-default-str-no-match.dot b/cts/scheduler/dot/rule-int-parse-fail-default-str-no-match.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/rule-int-parse-fail-default-str-no-match.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/shutdown-lock-expiration.dot b/cts/scheduler/dot/shutdown-lock-expiration.dot
new file mode 100644
index 0000000..ee99079
--- /dev/null
+++ b/cts/scheduler/dot/shutdown-lock-expiration.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Fencing_monitor_120000 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node3" -> "Fencing_monitor_120000 node3" [ style = bold]
+"Fencing_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 node3" -> "Fencing_start_0 node3" [ style = bold]
+"Fencing_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc2_lrm_delete_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 node4" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node4" -> "rsc2_monitor_10000 node4" [ style = bold]
+"rsc2_start_0 node4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/shutdown-lock.dot b/cts/scheduler/dot/shutdown-lock.dot
new file mode 100644
index 0000000..0a7d8c3
--- /dev/null
+++ b/cts/scheduler/dot/shutdown-lock.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Fencing_monitor_120000 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node3" -> "Fencing_monitor_120000 node3" [ style = bold]
+"Fencing_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 node1" -> "Fencing_start_0 node3" [ style = bold]
+"Fencing_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"Fencing_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/shutdown-maintenance-node.dot b/cts/scheduler/dot/shutdown-maintenance-node.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/shutdown-maintenance-node.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/simple1.dot b/cts/scheduler/dot/simple1.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/simple1.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/simple11.dot b/cts/scheduler/dot/simple11.dot
new file mode 100644
index 0000000..e4eb1c9
--- /dev/null
+++ b/cts/scheduler/dot/simple11.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple12.dot b/cts/scheduler/dot/simple12.dot
new file mode 100644
index 0000000..99770a5
--- /dev/null
+++ b/cts/scheduler/dot/simple12.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple2.dot b/cts/scheduler/dot/simple2.dot
new file mode 100644
index 0000000..f234fb0
--- /dev/null
+++ b/cts/scheduler/dot/simple2.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple3.dot b/cts/scheduler/dot/simple3.dot
new file mode 100644
index 0000000..59032b4
--- /dev/null
+++ b/cts/scheduler/dot/simple3.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple4.dot b/cts/scheduler/dot/simple4.dot
new file mode 100644
index 0000000..3c87421
--- /dev/null
+++ b/cts/scheduler/dot/simple4.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple6.dot b/cts/scheduler/dot/simple6.dot
new file mode 100644
index 0000000..2b31946
--- /dev/null
+++ b/cts/scheduler/dot/simple6.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_stop_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple7.dot b/cts/scheduler/dot/simple7.dot
new file mode 100644
index 0000000..929e3e4
--- /dev/null
+++ b/cts/scheduler/dot/simple7.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"do_shutdown node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "do_shutdown node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/simple8.dot b/cts/scheduler/dot/simple8.dot
new file mode 100644
index 0000000..a2cbbf8
--- /dev/null
+++ b/cts/scheduler/dot/simple8.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/site-specific-params.dot b/cts/scheduler/dot/site-specific-params.dot
new file mode 100644
index 0000000..cec5793
--- /dev/null
+++ b/cts/scheduler/dot/site-specific-params.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node3" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/standby.dot b/cts/scheduler/dot/standby.dot
new file mode 100644
index 0000000..740440c
--- /dev/null
+++ b/cts/scheduler/dot/standby.dot
@@ -0,0 +1,100 @@
+ digraph "g" {
+"Filesystem_13_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_13_start_0 sapcl01" -> "Filesystem_13_monitor_120000 sapcl01" [ style = bold]
+"Filesystem_13_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"Filesystem_13_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_13_stop_0 sapcl02" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" -> "LVM_12_stop_0 sapcl02" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"Filesystem_13_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"Filesystem_23_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_23_start_0 sapcl01" -> "Filesystem_23_monitor_120000 sapcl01" [ style = bold]
+"Filesystem_23_start_0 sapcl01" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"Filesystem_23_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"Filesystem_23_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"Filesystem_23_stop_0 sapcl03" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"Filesystem_23_stop_0 sapcl03" -> "LVM_22_stop_0 sapcl03" [ style = bold]
+"Filesystem_23_stop_0 sapcl03" -> "oracle_stopped_0" [ style = bold]
+"Filesystem_23_stop_0 sapcl03" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"IPaddr_192_168_1_102_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_102_stop_0 sapcl02" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"IPaddr_192_168_1_102_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"IPaddr_192_168_1_104_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"IPaddr_192_168_1_104_stop_0 sapcl03" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold]
+"IPaddr_192_168_1_104_stop_0 sapcl03" -> "oracle_stopped_0" [ style = bold]
+"IPaddr_192_168_1_104_stop_0 sapcl03" [ style=bold color="green" fontcolor="black"]
+"LVM_12_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_12_start_0 sapcl01" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"LVM_12_start_0 sapcl01" -> "LVM_12_monitor_120000 sapcl01" [ style = bold]
+"LVM_12_start_0 sapcl01" -> "app02_running_0" [ style = bold]
+"LVM_12_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_12_stop_0 sapcl02" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold]
+"LVM_12_stop_0 sapcl02" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"LVM_12_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold]
+"LVM_12_stop_0 sapcl02" [ style=bold color="green" fontcolor="black"]
+"LVM_22_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_22_start_0 sapcl01" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"LVM_22_start_0 sapcl01" -> "LVM_22_monitor_120000 sapcl01" [ style = bold]
+"LVM_22_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"LVM_22_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"LVM_22_stop_0 sapcl03" -> "IPaddr_192_168_1_104_stop_0 sapcl03" [ style = bold]
+"LVM_22_stop_0 sapcl03" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"LVM_22_stop_0 sapcl03" -> "oracle_stopped_0" [ style = bold]
+"LVM_22_stop_0 sapcl03" [ style=bold color="green" fontcolor="black"]
+"app02_running_0" [ style=bold color="green" fontcolor="orange"]
+"app02_start_0" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "LVM_12_start_0 sapcl01" [ style = bold]
+"app02_start_0" -> "app02_running_0" [ style = bold]
+"app02_start_0" [ style=bold color="green" fontcolor="orange"]
+"app02_stop_0" -> "Filesystem_13_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "LVM_12_stop_0 sapcl02" [ style = bold]
+"app02_stop_0" -> "app02_stopped_0" [ style = bold]
+"app02_stop_0" [ style=bold color="green" fontcolor="orange"]
+"app02_stopped_0" -> "app02_start_0" [ style = bold]
+"app02_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_24_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oracle_24_start_0 sapcl01" -> "oracle_24_monitor_120000 sapcl01" [ style = bold]
+"oracle_24_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"oracle_24_start_0 sapcl01" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"oracle_24_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oracle_24_stop_0 sapcl03" -> "Filesystem_23_stop_0 sapcl03" [ style = bold]
+"oracle_24_stop_0 sapcl03" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"oracle_24_stop_0 sapcl03" -> "oracle_stopped_0" [ style = bold]
+"oracle_24_stop_0 sapcl03" [ style=bold color="green" fontcolor="black"]
+"oracle_running_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_start_0" -> "Filesystem_23_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "LVM_22_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "oracle_24_start_0 sapcl01" [ style = bold]
+"oracle_start_0" -> "oracle_running_0" [ style = bold]
+"oracle_start_0" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"oracle_start_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_stop_0" -> "Filesystem_23_stop_0 sapcl03" [ style = bold]
+"oracle_stop_0" -> "IPaddr_192_168_1_104_stop_0 sapcl03" [ style = bold]
+"oracle_stop_0" -> "LVM_22_stop_0 sapcl03" [ style = bold]
+"oracle_stop_0" -> "oracle_24_stop_0 sapcl03" [ style = bold]
+"oracle_stop_0" -> "oracle_stopped_0" [ style = bold]
+"oracle_stop_0" -> "oralsnr_25_stop_0 sapcl03" [ style = bold]
+"oracle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"oracle_stopped_0" -> "oracle_start_0" [ style = bold]
+"oracle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"oralsnr_25_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oralsnr_25_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
+"oralsnr_25_start_0 sapcl01" -> "oralsnr_25_monitor_120000 sapcl01" [ style = bold]
+"oralsnr_25_start_0 sapcl01" [ style=bold color="green" fontcolor="black"]
+"oralsnr_25_stop_0 sapcl03" -> "oracle_24_stop_0 sapcl03" [ style = bold]
+"oralsnr_25_stop_0 sapcl03" -> "oracle_stopped_0" [ style = bold]
+"oralsnr_25_stop_0 sapcl03" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
+"oralsnr_25_stop_0 sapcl03" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/start-then-stop-with-unfence.dot b/cts/scheduler/dot/start-then-stop-with-unfence.dot
new file mode 100644
index 0000000..71e9aca
--- /dev/null
+++ b/cts/scheduler/dot/start-then-stop-with-unfence.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"ip1_monitor_10000 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"ip1_start_0 rhel7-node1.example.com" -> "ip1_monitor_10000 rhel7-node1.example.com" [ style = bold]
+"ip1_start_0 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"ip1_stop_0 rhel7-node2.example.com" -> "ip1_start_0 rhel7-node1.example.com" [ style = bold]
+"ip1_stop_0 rhel7-node2.example.com" [ style=bold color="green" fontcolor="black"]
+"jrummy-clone_running_0" -> "ip1_stop_0 rhel7-node2.example.com" [ style = bold]
+"jrummy-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"jrummy-clone_start_0" -> "jrummy-clone_running_0" [ style = bold]
+"jrummy-clone_start_0" -> "jrummy_start_0 rhel7-node1.example.com" [ style = bold]
+"jrummy-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"jrummy_monitor_10000 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"jrummy_start_0 rhel7-node1.example.com" -> "jrummy-clone_running_0" [ style = bold]
+"jrummy_start_0 rhel7-node1.example.com" -> "jrummy_monitor_10000 rhel7-node1.example.com" [ style = bold]
+"jrummy_start_0 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"mpath-node1_monitor_0 rhel7-node1.example.com" -> "mpath-node1_start_0 rhel7-node1.example.com" [ style = bold]
+"mpath-node1_monitor_0 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"mpath-node1_monitor_60000 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"mpath-node1_start_0 rhel7-node1.example.com" -> "mpath-node1_monitor_60000 rhel7-node1.example.com" [ style = bold]
+"mpath-node1_start_0 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"mpath-node2_monitor_0 rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' rhel7-node1.example.com" -> "ip1_start_0 rhel7-node1.example.com" [ style = bold]
+"stonith 'on' rhel7-node1.example.com" -> "jrummy_start_0 rhel7-node1.example.com" [ style = bold]
+"stonith 'on' rhel7-node1.example.com" -> "mpath-node1_monitor_0 rhel7-node1.example.com" [ style = bold]
+"stonith 'on' rhel7-node1.example.com" -> "mpath-node1_start_0 rhel7-node1.example.com" [ style = bold]
+"stonith 'on' rhel7-node1.example.com" -> "mpath-node2_monitor_0 rhel7-node1.example.com" [ style = bold]
+"stonith 'on' rhel7-node1.example.com" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stonith-0.dot b/cts/scheduler/dot/stonith-0.dot
new file mode 100644
index 0000000..fb9770f
--- /dev/null
+++ b/cts/scheduler/dot/stonith-0.dot
@@ -0,0 +1,83 @@
+ digraph "g" {
+"child_DoFencing:4_monitor_20000 c001n08" [ style=bold color="green" fontcolor="black"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"group-1_start_0" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stop_0" -> "group-1_stopped_0" [ style = bold]
+"group-1_stop_0" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.181_stop_0 c001n05" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.183_stop_0 c001n03" [ style = bold]
+"group-1_stop_0" -> "ocf_192.168.100.183_stop_0 c001n05" [ style = bold]
+"group-1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_stopped_0" -> "group-1_start_0" [ style = bold]
+"group-1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"heartbeat_192.168.100.182_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "heartbeat_192.168.100.182_monitor_5000 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" -> "ocf_192.168.100.181_stop_0 c001n05" [ style = bold]
+"heartbeat_192.168.100.182_stop_0 c001n03" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.181_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" -> "ocf_192.168.100.181_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.181_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.181_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n03" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.181_stop_0 c001n05" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n05" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.181_stop_0 c001n05" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.183_monitor_5000 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_start_0 c001n02" -> "group-1_running_0" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" -> "ocf_192.168.100.183_monitor_5000 c001n02" [ style = bold]
+"ocf_192.168.100.183_start_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"ocf_192.168.100.183_stop_0 c001n03" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n03" [ style=bold color="green" fontcolor="orange"]
+"ocf_192.168.100.183_stop_0 c001n05" -> "group-1_stopped_0" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n05" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n05" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"ocf_192.168.100.183_stop_0 c001n05" [ style=bold color="green" fontcolor="orange"]
+"rsc_c001n05_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_start_0 c001n07" -> "rsc_c001n05_monitor_5000 c001n07" [ style = bold]
+"rsc_c001n05_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n05_stop_0 c001n05" -> "rsc_c001n05_start_0 c001n07" [ style = bold]
+"rsc_c001n05_stop_0 c001n05" [ style=bold color="green" fontcolor="orange"]
+"rsc_c001n07_monitor_5000 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_start_0 c001n07" -> "rsc_c001n07_monitor_5000 c001n07" [ style = bold]
+"rsc_c001n07_start_0 c001n07" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n07_stop_0 c001n03" -> "rsc_c001n07_start_0 c001n07" [ style = bold]
+"rsc_c001n07_stop_0 c001n03" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' c001n03" -> "group-1_stop_0" [ style = bold]
+"stonith 'reboot' c001n03" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n03" -> "heartbeat_192.168.100.182_stop_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n03" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n03" -> "ocf_192.168.100.181_stop_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n03" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n03" -> "ocf_192.168.100.183_stop_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n03" -> "rsc_c001n05_start_0 c001n07" [ style = bold]
+"stonith 'reboot' c001n03" -> "rsc_c001n07_start_0 c001n07" [ style = bold]
+"stonith 'reboot' c001n03" -> "rsc_c001n07_stop_0 c001n03" [ style = bold]
+"stonith 'reboot' c001n03" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' c001n05" -> "group-1_stop_0" [ style = bold]
+"stonith 'reboot' c001n05" -> "heartbeat_192.168.100.182_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n05" -> "ocf_192.168.100.181_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n05" -> "ocf_192.168.100.181_stop_0 c001n05" [ style = bold]
+"stonith 'reboot' c001n05" -> "ocf_192.168.100.183_start_0 c001n02" [ style = bold]
+"stonith 'reboot' c001n05" -> "ocf_192.168.100.183_stop_0 c001n05" [ style = bold]
+"stonith 'reboot' c001n05" -> "rsc_c001n05_start_0 c001n07" [ style = bold]
+"stonith 'reboot' c001n05" -> "rsc_c001n05_stop_0 c001n05" [ style = bold]
+"stonith 'reboot' c001n05" -> "rsc_c001n07_start_0 c001n07" [ style = bold]
+"stonith 'reboot' c001n05" -> "stonith 'reboot' c001n03" [ style = bold]
+"stonith 'reboot' c001n05" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stonith-1.dot b/cts/scheduler/dot/stonith-1.dot
new file mode 100644
index 0000000..c2b92c6
--- /dev/null
+++ b/cts/scheduler/dot/stonith-1.dot
@@ -0,0 +1,100 @@
+ digraph "g" {
+"DoFencing_running_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_start_0" -> "DoFencing_running_0" [ style = bold]
+"DoFencing_start_0" -> "child_DoFencing:2_start_0 sles-4" [ style = bold]
+"DoFencing_start_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:2_stop_0 sles-3" [ style = bold]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" -> "DoFencing_start_0" [ style = bold]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_DoFencing:2_monitor_60000 sles-4" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_start_0 sles-4" -> "DoFencing_running_0" [ style = bold]
+"child_DoFencing:2_start_0 sles-4" -> "child_DoFencing:2_monitor_60000 sles-4" [ style = bold]
+"child_DoFencing:2_start_0 sles-4" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:2_stop_0 sles-3" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_stop_0 sles-3" -> "child_DoFencing:2_start_0 sles-4" [ style = bold]
+"child_DoFencing:2_stop_0 sles-3" [ style=bold color="green" fontcolor="orange"]
+"group-1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group-1_start_0" -> "group-1_running_0" [ style = bold]
+"group-1_start_0" -> "r192.168.100.183_start_0 sles-1" [ style = bold]
+"group-1_start_0" [ style=bold color="green" fontcolor="orange"]
+"lsb_dummy_monitor_5000 sles-2" [ style=bold color="green" fontcolor="black"]
+"master_rsc_1_running_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_start_0" -> "master_rsc_1_running_0" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:0_start_0 sles-4" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:1_start_0 sles-1" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:2_start_0 sles-2" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:3_start_0 sles-4" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:4_start_0 sles-1" [ style = bold]
+"master_rsc_1_start_0" -> "ocf_msdummy:5_start_0 sles-2" [ style = bold]
+"master_rsc_1_start_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stop_0" -> "master_rsc_1_stopped_0" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:2_stop_0 sles-3" [ style = bold]
+"master_rsc_1_stop_0" -> "ocf_msdummy:5_stop_0 sles-3" [ style = bold]
+"master_rsc_1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"master_rsc_1_stopped_0" -> "master_rsc_1_start_0" [ style = bold]
+"master_rsc_1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"migrator_monitor_10000 sles-4" [ style=bold color="green" fontcolor="black"]
+"migrator_start_0 sles-4" -> "migrator_monitor_10000 sles-4" [ style = bold]
+"migrator_start_0 sles-4" [ style=bold color="green" fontcolor="black"]
+"migrator_stop_0 sles-3" -> "migrator_start_0 sles-4" [ style = bold]
+"migrator_stop_0 sles-3" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:0_monitor_5000 sles-4" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:0_start_0 sles-4" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:0_start_0 sles-4" -> "ocf_msdummy:0_monitor_5000 sles-4" [ style = bold]
+"ocf_msdummy:0_start_0 sles-4" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:1_monitor_5000 sles-1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:1_start_0 sles-1" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:1_start_0 sles-1" -> "ocf_msdummy:1_monitor_5000 sles-1" [ style = bold]
+"ocf_msdummy:1_start_0 sles-1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_monitor_5000 sles-2" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_start_0 sles-2" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:2_start_0 sles-2" -> "ocf_msdummy:2_monitor_5000 sles-2" [ style = bold]
+"ocf_msdummy:2_start_0 sles-2" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:2_stop_0 sles-3" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:2_stop_0 sles-3" -> "ocf_msdummy:2_start_0 sles-2" [ style = bold]
+"ocf_msdummy:2_stop_0 sles-3" [ style=bold color="green" fontcolor="orange"]
+"ocf_msdummy:3_monitor_5000 sles-4" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:3_start_0 sles-4" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:3_start_0 sles-4" -> "ocf_msdummy:3_monitor_5000 sles-4" [ style = bold]
+"ocf_msdummy:3_start_0 sles-4" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_monitor_5000 sles-1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:4_start_0 sles-1" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:4_start_0 sles-1" -> "ocf_msdummy:4_monitor_5000 sles-1" [ style = bold]
+"ocf_msdummy:4_start_0 sles-1" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_monitor_5000 sles-2" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_start_0 sles-2" -> "master_rsc_1_running_0" [ style = bold]
+"ocf_msdummy:5_start_0 sles-2" -> "ocf_msdummy:5_monitor_5000 sles-2" [ style = bold]
+"ocf_msdummy:5_start_0 sles-2" [ style=bold color="green" fontcolor="black"]
+"ocf_msdummy:5_stop_0 sles-3" -> "master_rsc_1_stopped_0" [ style = bold]
+"ocf_msdummy:5_stop_0 sles-3" -> "ocf_msdummy:5_start_0 sles-2" [ style = bold]
+"ocf_msdummy:5_stop_0 sles-3" [ style=bold color="green" fontcolor="orange"]
+"r192.168.100.182_monitor_5000 sles-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.100.183_monitor_5000 sles-1" [ style=bold color="green" fontcolor="black"]
+"r192.168.100.183_start_0 sles-1" -> "group-1_running_0" [ style = bold]
+"r192.168.100.183_start_0 sles-1" -> "r192.168.100.183_monitor_5000 sles-1" [ style = bold]
+"r192.168.100.183_start_0 sles-1" [ style=bold color="green" fontcolor="black"]
+"rsc_sles-2_monitor_5000 sles-2" [ style=bold color="green" fontcolor="black"]
+"rsc_sles-3_monitor_5000 sles-4" [ style=bold color="green" fontcolor="black"]
+"rsc_sles-3_start_0 sles-4" -> "rsc_sles-3_monitor_5000 sles-4" [ style = bold]
+"rsc_sles-3_start_0 sles-4" [ style=bold color="green" fontcolor="black"]
+"rsc_sles-3_stop_0 sles-3" -> "rsc_sles-3_start_0 sles-4" [ style = bold]
+"rsc_sles-3_stop_0 sles-3" [ style=bold color="green" fontcolor="orange"]
+"rsc_sles-4_monitor_5000 sles-4" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' sles-3" -> "master_rsc_1_stop_0" [ style = bold]
+"stonith 'reboot' sles-3" -> "migrator_start_0 sles-4" [ style = bold]
+"stonith 'reboot' sles-3" -> "migrator_stop_0 sles-3" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:0_start_0 sles-4" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:1_start_0 sles-1" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:2_start_0 sles-2" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:2_stop_0 sles-3" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:3_start_0 sles-4" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:4_start_0 sles-1" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:5_start_0 sles-2" [ style = bold]
+"stonith 'reboot' sles-3" -> "ocf_msdummy:5_stop_0 sles-3" [ style = bold]
+"stonith 'reboot' sles-3" -> "r192.168.100.183_start_0 sles-1" [ style = bold]
+"stonith 'reboot' sles-3" -> "rsc_sles-3_start_0 sles-4" [ style = bold]
+"stonith 'reboot' sles-3" -> "rsc_sles-3_stop_0 sles-3" [ style = bold]
+"stonith 'reboot' sles-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stonith-2.dot b/cts/scheduler/dot/stonith-2.dot
new file mode 100644
index 0000000..d097847
--- /dev/null
+++ b/cts/scheduler/dot/stonith-2.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc_sles-5_monitor_5000 sles-6" [ style=bold color="green" fontcolor="black"]
+"rsc_sles-5_start_0 sles-6" -> "rsc_sles-5_monitor_5000 sles-6" [ style = bold]
+"rsc_sles-5_start_0 sles-6" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' sles-5" -> "rsc_sles-5_start_0 sles-6" [ style = bold]
+"stonith 'reboot' sles-5" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stonith-3.dot b/cts/scheduler/dot/stonith-3.dot
new file mode 100644
index 0000000..68aaaee
--- /dev/null
+++ b/cts/scheduler/dot/stonith-3.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"clnStonith_running_0" [ style=bold color="green" fontcolor="orange"]
+"clnStonith_start_0" -> "clnStonith_running_0" [ style = bold]
+"clnStonith_start_0" -> "grpStonith:0_start_0" [ style = bold]
+"clnStonith_start_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith:0_running_0" -> "clnStonith_running_0" [ style = bold]
+"grpStonith:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpStonith:0_start_0" -> "grpStonith:0_running_0" [ style = bold]
+"grpStonith:0_start_0" -> "prmStonith:0_start_0 rh5node2" [ style = bold]
+"grpStonith:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"prmIpPostgreSQLDB_monitor_0 rh5node2" -> "prmIpPostgreSQLDB_start_0 rh5node2" [ style = bold]
+"prmIpPostgreSQLDB_monitor_0 rh5node2" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB_monitor_30000 rh5node2" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB_start_0 rh5node2" -> "prmIpPostgreSQLDB_monitor_30000 rh5node2" [ style = bold]
+"prmIpPostgreSQLDB_start_0 rh5node2" [ style=bold color="green" fontcolor="black"]
+"prmStonith:0_monitor_0 rh5node2" -> "clnStonith_start_0" [ style = bold]
+"prmStonith:0_monitor_0 rh5node2" [ style=bold color="green" fontcolor="black"]
+"prmStonith:0_start_0 rh5node2" -> "grpStonith:0_running_0" [ style = bold]
+"prmStonith:0_start_0 rh5node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' rh5node1" -> "prmIpPostgreSQLDB_start_0 rh5node2" [ style = bold]
+"stonith 'reboot' rh5node1" -> "prmStonith:0_start_0 rh5node2" [ style = bold]
+"stonith 'reboot' rh5node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stonith-4.dot b/cts/scheduler/dot/stonith-4.dot
new file mode 100644
index 0000000..290005f
--- /dev/null
+++ b/cts/scheduler/dot/stonith-4.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"Fencing_monitor_0 pcmk-11" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"Fencing_monitor_0 pcmk-11" [ style=dashed color="red" fontcolor="black"]
+"Fencing_monitor_0 pcmk-2" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"Fencing_monitor_0 pcmk-2" [ style=dashed color="red" fontcolor="black"]
+"Fencing_monitor_0 pcmk-3" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"Fencing_monitor_0 pcmk-3" [ style=dashed color="red" fontcolor="black"]
+"Fencing_start_0 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"stonith 'reboot' pcmk-10" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"stonith 'reboot' pcmk-10" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' pcmk-5" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"stonith 'reboot' pcmk-5" -> "stonith 'reboot' pcmk-7" [ style = bold]
+"stonith 'reboot' pcmk-5" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' pcmk-7" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"stonith 'reboot' pcmk-7" -> "stonith 'reboot' pcmk-8" [ style = bold]
+"stonith 'reboot' pcmk-7" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' pcmk-8" -> "Fencing_start_0 pcmk-1" [ style = dashed]
+"stonith 'reboot' pcmk-8" -> "stonith 'reboot' pcmk-10" [ style = bold]
+"stonith 'reboot' pcmk-8" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stop-all-resources.dot b/cts/scheduler/dot/stop-all-resources.dot
new file mode 100644
index 0000000..897b0ad
--- /dev/null
+++ b/cts/scheduler/dot/stop-all-resources.dot
@@ -0,0 +1,38 @@
+ digraph "g" {
+"Email_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"Email_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"Public-IP_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"Public-IP_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"dummy_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"dummy_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_monitor_0 cluster01" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-0_monitor_0 cluster02" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-1_monitor_0 cluster01" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-1_monitor_0 cluster02" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-2_monitor_0 cluster01" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-2_monitor_0 cluster02" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-docker-0_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-0_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-1_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-1_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-2_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-docker-2_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.131_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.131_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.132_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.132_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.133_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.133_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"inactive-dhcpd:0_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"inactive-dhcpd:0_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"inactive-dummy-1_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"inactive-dummy-1_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"inactive-dummy-2_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"inactive-dummy-2_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"mysql-proxy:0_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"mysql-proxy:0_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+"ping:0_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"]
+"ping:0_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stop-failure-no-fencing.dot b/cts/scheduler/dot/stop-failure-no-fencing.dot
new file mode 100644
index 0000000..b99d1c8
--- /dev/null
+++ b/cts/scheduler/dot/stop-failure-no-fencing.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"clvm-clone_stop_0" -> "clvm-clone_stopped_0" [ style = dashed]
+"clvm-clone_stop_0" [ style=dashed color="red" fontcolor="orange"]
+"clvm-clone_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/stop-failure-no-quorum.dot b/cts/scheduler/dot/stop-failure-no-quorum.dot
new file mode 100644
index 0000000..ab006a3
--- /dev/null
+++ b/cts/scheduler/dot/stop-failure-no-quorum.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"ClusterIP_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"clvm-clone_stop_0" -> "clvm-clone_stopped_0" [ style = bold]
+"clvm-clone_stop_0" -> "clvm_stop_0 pcmk-2" [ style = bold]
+"clvm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvm:2_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"clvm_stop_0 pcmk-2" -> "clvm-clone_stopped_0" [ style = bold]
+"clvm_stop_0 pcmk-2" [ style=bold color="green" fontcolor="orange"]
+"dlm_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"stonith 'reboot' pcmk-2" -> "clvm-clone_stop_0" [ style = bold]
+"stonith 'reboot' pcmk-2" -> "clvm_stop_0 pcmk-2" [ style = bold]
+"stonith 'reboot' pcmk-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stop-failure-with-fencing.dot b/cts/scheduler/dot/stop-failure-with-fencing.dot
new file mode 100644
index 0000000..e6436e8
--- /dev/null
+++ b/cts/scheduler/dot/stop-failure-with-fencing.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"ClusterIP_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"Fencing_monitor_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"clvm-clone_stop_0" -> "clvm-clone_stopped_0" [ style = bold]
+"clvm-clone_stop_0" -> "clvm_stop_0 pcmk-2" [ style = bold]
+"clvm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvm:1_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"clvm_stop_0 pcmk-2" -> "clvm-clone_stopped_0" [ style = bold]
+"clvm_stop_0 pcmk-2" [ style=bold color="green" fontcolor="orange"]
+"dlm_monitor_60000 pcmk-1" [ style=dashed color="red" fontcolor="black"]
+"stonith 'reboot' pcmk-2" -> "clvm-clone_stop_0" [ style = bold]
+"stonith 'reboot' pcmk-2" -> "clvm_stop_0 pcmk-2" [ style = bold]
+"stonith 'reboot' pcmk-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stop-unexpected-2.dot b/cts/scheduler/dot/stop-unexpected-2.dot
new file mode 100644
index 0000000..cdaebf5
--- /dev/null
+++ b/cts/scheduler/dot/stop-unexpected-2.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"test_monitor_10000 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"test_start_0 rhel8-4" -> "test_monitor_10000 rhel8-4" [ style = bold]
+"test_start_0 rhel8-4" [ style=bold color="green" fontcolor="orange"]
+"test_stop_0 rhel8-3" -> "test_start_0 rhel8-4" [ style = bold]
+"test_stop_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stop-unexpected.dot b/cts/scheduler/dot/stop-unexpected.dot
new file mode 100644
index 0000000..0f67eec
--- /dev/null
+++ b/cts/scheduler/dot/stop-unexpected.dot
@@ -0,0 +1,40 @@
+ digraph "g" {
+"dgroup_running_0" [ style=bold color="green" fontcolor="orange"]
+"dgroup_start_0" -> "dgroup_running_0" [ style = bold]
+"dgroup_start_0" -> "dummy2_start_0 node2" [ style = bold]
+"dgroup_start_0" -> "dummy3_start_0 node2" [ style = bold]
+"dgroup_start_0" -> "dummy_start_0 node2" [ style = bold]
+"dgroup_start_0" [ style=bold color="green" fontcolor="orange"]
+"dgroup_stop_0" -> "dgroup_stopped_0" [ style = bold]
+"dgroup_stop_0" -> "dummy2_stop_0 node2" [ style = bold]
+"dgroup_stop_0" -> "dummy3_stop_0 node2" [ style = bold]
+"dgroup_stop_0" -> "dummy_stop_0 node3" [ style = bold]
+"dgroup_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dgroup_stopped_0" -> "dgroup_start_0" [ style = bold]
+"dgroup_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dummy2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2_start_0 node2" -> "dgroup_running_0" [ style = bold]
+"dummy2_start_0 node2" -> "dummy2_monitor_10000 node2" [ style = bold]
+"dummy2_start_0 node2" -> "dummy3_start_0 node2" [ style = bold]
+"dummy2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2_stop_0 node2" -> "dgroup_stopped_0" [ style = bold]
+"dummy2_stop_0 node2" -> "dummy2_start_0 node2" [ style = bold]
+"dummy2_stop_0 node2" -> "dummy_stop_0 node3" [ style = bold]
+"dummy2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy3_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy3_start_0 node2" -> "dgroup_running_0" [ style = bold]
+"dummy3_start_0 node2" -> "dummy3_monitor_10000 node2" [ style = bold]
+"dummy3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy3_stop_0 node2" -> "dgroup_stopped_0" [ style = bold]
+"dummy3_stop_0 node2" -> "dummy2_stop_0 node2" [ style = bold]
+"dummy3_stop_0 node2" -> "dummy3_start_0 node2" [ style = bold]
+"dummy3_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy_start_0 node2" -> "dgroup_running_0" [ style = bold]
+"dummy_start_0 node2" -> "dummy2_start_0 node2" [ style = bold]
+"dummy_start_0 node2" -> "dummy_monitor_10000 node2" [ style = bold]
+"dummy_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"dummy_stop_0 node3" -> "dgroup_stopped_0" [ style = bold]
+"dummy_stop_0 node3" -> "dummy_start_0 node2" [ style = bold]
+"dummy_stop_0 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-00.dot b/cts/scheduler/dot/stopped-monitor-00.dot
new file mode 100644
index 0000000..685c36d
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-00.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_monitor_20000 node2" [ style = bold]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-01.dot b/cts/scheduler/dot/stopped-monitor-01.dot
new file mode 100644
index 0000000..f51b52d
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-01.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-02.dot b/cts/scheduler/dot/stopped-monitor-02.dot
new file mode 100644
index 0000000..b06073a
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-02.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_monitor_20000 node2" [ style = bold]
+"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-03.dot b/cts/scheduler/dot/stopped-monitor-03.dot
new file mode 100644
index 0000000..2241b74
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-03.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-04.dot b/cts/scheduler/dot/stopped-monitor-04.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-04.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-05.dot b/cts/scheduler/dot/stopped-monitor-05.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-05.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-06.dot b/cts/scheduler/dot/stopped-monitor-06.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-06.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-07.dot b/cts/scheduler/dot/stopped-monitor-07.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-07.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-08.dot b/cts/scheduler/dot/stopped-monitor-08.dot
new file mode 100644
index 0000000..c5eda2e
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-08.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Cancel rsc1_monitor_20000 node2" -> "rsc1_start_0 node2" [ style = bold]
+"Cancel rsc1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-09.dot b/cts/scheduler/dot/stopped-monitor-09.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-09.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-10.dot b/cts/scheduler/dot/stopped-monitor-10.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-10.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-11.dot b/cts/scheduler/dot/stopped-monitor-11.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-11.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-12.dot b/cts/scheduler/dot/stopped-monitor-12.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-12.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-20.dot b/cts/scheduler/dot/stopped-monitor-20.dot
new file mode 100644
index 0000000..e0706b7
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-20.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_monitor_20000 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-21.dot b/cts/scheduler/dot/stopped-monitor-21.dot
new file mode 100644
index 0000000..2241b74
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-21.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-22.dot b/cts/scheduler/dot/stopped-monitor-22.dot
new file mode 100644
index 0000000..57105a2
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-22.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_stop_0 node2" -> "rsc1_monitor_20000 node2" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-23.dot b/cts/scheduler/dot/stopped-monitor-23.dot
new file mode 100644
index 0000000..ed60b5b
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-23.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"Cancel rsc1_monitor_20000 node1" -> "rsc1_start_0 node1" [ style = bold]
+"Cancel rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-24.dot b/cts/scheduler/dot/stopped-monitor-24.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-24.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-25.dot b/cts/scheduler/dot/stopped-monitor-25.dot
new file mode 100644
index 0000000..a274ad4
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-25.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"Cancel rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-26.dot b/cts/scheduler/dot/stopped-monitor-26.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-26.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/stopped-monitor-27.dot b/cts/scheduler/dot/stopped-monitor-27.dot
new file mode 100644
index 0000000..a274ad4
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-27.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"Cancel rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-30.dot b/cts/scheduler/dot/stopped-monitor-30.dot
new file mode 100644
index 0000000..b2b2bca
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-30.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_0 node3" -> "rsc1_monitor_20000 node3" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/stopped-monitor-31.dot b/cts/scheduler/dot/stopped-monitor-31.dot
new file mode 100644
index 0000000..b2b2bca
--- /dev/null
+++ b/cts/scheduler/dot/stopped-monitor-31.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_0 node3" -> "rsc1_monitor_20000 node3" [ style = bold]
+"rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/suicide-needed-inquorate.dot b/cts/scheduler/dot/suicide-needed-inquorate.dot
new file mode 100644
index 0000000..16967c6
--- /dev/null
+++ b/cts/scheduler/dot/suicide-needed-inquorate.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"stonith 'reboot' node1" -> "stonith 'reboot' node3" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node3" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/suicide-not-needed-initial-quorum.dot b/cts/scheduler/dot/suicide-not-needed-initial-quorum.dot
new file mode 100644
index 0000000..eda54f2
--- /dev/null
+++ b/cts/scheduler/dot/suicide-not-needed-initial-quorum.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Fencing_monitor_0 node1" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node2" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node3" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node1" -> "Fencing_monitor_120000 node1" [ style = bold]
+"Fencing_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/suicide-not-needed-never-quorate.dot b/cts/scheduler/dot/suicide-not-needed-never-quorate.dot
new file mode 100644
index 0000000..2053d0b
--- /dev/null
+++ b/cts/scheduler/dot/suicide-not-needed-never-quorate.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"Fencing_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 node1" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/suicide-not-needed-quorate.dot b/cts/scheduler/dot/suicide-not-needed-quorate.dot
new file mode 100644
index 0000000..eda54f2
--- /dev/null
+++ b/cts/scheduler/dot/suicide-not-needed-quorate.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"Fencing_monitor_0 node1" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node2" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_0 node3" -> "Fencing_start_0 node1" [ style = bold]
+"Fencing_monitor_0 node3" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 node1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 node1" -> "Fencing_monitor_120000 node1" [ style = bold]
+"Fencing_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealth1.dot b/cts/scheduler/dot/systemhealth1.dot
new file mode 100644
index 0000000..300a95d
--- /dev/null
+++ b/cts/scheduler/dot/systemhealth1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"stonith 'reboot' hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "stonith 'reboot' hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealth2.dot b/cts/scheduler/dot/systemhealth2.dot
new file mode 100644
index 0000000..8fb4361
--- /dev/null
+++ b/cts/scheduler/dot/systemhealth2.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealth3.dot b/cts/scheduler/dot/systemhealth3.dot
new file mode 100644
index 0000000..8fb4361
--- /dev/null
+++ b/cts/scheduler/dot/systemhealth3.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthm1.dot b/cts/scheduler/dot/systemhealthm1.dot
new file mode 100644
index 0000000..300a95d
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthm1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"stonith 'reboot' hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "stonith 'reboot' hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthm2.dot b/cts/scheduler/dot/systemhealthm2.dot
new file mode 100644
index 0000000..8fb4361
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthm2.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthm3.dot b/cts/scheduler/dot/systemhealthm3.dot
new file mode 100644
index 0000000..24acfd1
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthm3.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthn1.dot b/cts/scheduler/dot/systemhealthn1.dot
new file mode 100644
index 0000000..300a95d
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthn1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"stonith 'reboot' hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "stonith 'reboot' hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthn2.dot b/cts/scheduler/dot/systemhealthn2.dot
new file mode 100644
index 0000000..8fb4361
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthn2.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthn3.dot b/cts/scheduler/dot/systemhealthn3.dot
new file mode 100644
index 0000000..8fb4361
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthn3.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" -> "stonith-1_start_0 hs21c" [ style = bold]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealtho1.dot b/cts/scheduler/dot/systemhealtho1.dot
new file mode 100644
index 0000000..300a95d
--- /dev/null
+++ b/cts/scheduler/dot/systemhealtho1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"stonith 'reboot' hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "stonith 'reboot' hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealtho2.dot b/cts/scheduler/dot/systemhealtho2.dot
new file mode 100644
index 0000000..24acfd1
--- /dev/null
+++ b/cts/scheduler/dot/systemhealtho2.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealtho3.dot b/cts/scheduler/dot/systemhealtho3.dot
new file mode 100644
index 0000000..24acfd1
--- /dev/null
+++ b/cts/scheduler/dot/systemhealtho3.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthp1.dot b/cts/scheduler/dot/systemhealthp1.dot
new file mode 100644
index 0000000..300a95d
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthp1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"stonith 'reboot' hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "stonith 'reboot' hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthp2.dot b/cts/scheduler/dot/systemhealthp2.dot
new file mode 100644
index 0000000..3d25561
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthp2.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" -> "apache_1_start_0 hs21c" [ style = bold]
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black"]
+"apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold]
+"apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" -> "nfs_1_start_0 hs21c" [ style = bold]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold]
+"nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" -> "apache_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" -> "nfs_1_start_0 hs21c" [ style = bold]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/systemhealthp3.dot b/cts/scheduler/dot/systemhealthp3.dot
new file mode 100644
index 0000000..24acfd1
--- /dev/null
+++ b/cts/scheduler/dot/systemhealthp3.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"]
+"stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/tags-coloc-order-1.dot b/cts/scheduler/dot/tags-coloc-order-1.dot
new file mode 100644
index 0000000..ec48954
--- /dev/null
+++ b/cts/scheduler/dot/tags-coloc-order-1.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/tags-coloc-order-2.dot b/cts/scheduler/dot/tags-coloc-order-2.dot
new file mode 100644
index 0000000..b93611e
--- /dev/null
+++ b/cts/scheduler/dot/tags-coloc-order-2.dot
@@ -0,0 +1,73 @@
+ digraph "g" {
+"rsc10_monitor_0 node1" -> "rsc10_start_0 node1" [ style = bold]
+"rsc10_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc10_monitor_0 node2" -> "rsc10_start_0 node1" [ style = bold]
+"rsc10_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc10_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc11_monitor_0 node1" -> "rsc11_start_0 node1" [ style = bold]
+"rsc11_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc11_monitor_0 node2" -> "rsc11_start_0 node1" [ style = bold]
+"rsc11_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc11_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc12_monitor_0 node1" -> "rsc12_start_0 node1" [ style = bold]
+"rsc12_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc12_monitor_0 node2" -> "rsc12_start_0 node1" [ style = bold]
+"rsc12_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc12_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" -> "rsc6_start_0 node1" [ style = bold]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node1" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node1" -> "rsc7_start_0 node1" [ style = bold]
+"rsc6_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node1" -> "rsc7_start_0 node1" [ style = bold]
+"rsc7_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc7_monitor_0 node2" -> "rsc7_start_0 node1" [ style = bold]
+"rsc7_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc7_start_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc7_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node1" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc8_monitor_0 node2" -> "rsc8_start_0 node1" [ style = bold]
+"rsc8_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc8_start_0 node1" -> "rsc9_start_0 node1" [ style = bold]
+"rsc8_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc9_monitor_0 node1" -> "rsc9_start_0 node1" [ style = bold]
+"rsc9_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc9_monitor_0 node2" -> "rsc9_start_0 node1" [ style = bold]
+"rsc9_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc9_start_0 node1" -> "rsc10_start_0 node1" [ style = bold]
+"rsc9_start_0 node1" -> "rsc11_start_0 node1" [ style = bold]
+"rsc9_start_0 node1" -> "rsc12_start_0 node1" [ style = bold]
+"rsc9_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/tags-location.dot b/cts/scheduler/dot/tags-location.dot
new file mode 100644
index 0000000..74b86da
--- /dev/null
+++ b/cts/scheduler/dot/tags-location.dot
@@ -0,0 +1,32 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node2" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/tags-ticket.dot b/cts/scheduler/dot/tags-ticket.dot
new file mode 100644
index 0000000..5cd1fd2
--- /dev/null
+++ b/cts/scheduler/dot/tags-ticket.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/target-0.dot b/cts/scheduler/dot/target-0.dot
new file mode 100644
index 0000000..24bccbf
--- /dev/null
+++ b/cts/scheduler/dot/target-0.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/target-1.dot b/cts/scheduler/dot/target-1.dot
new file mode 100644
index 0000000..ff171ce
--- /dev/null
+++ b/cts/scheduler/dot/target-1.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/target-2.dot b/cts/scheduler/dot/target-2.dot
new file mode 100644
index 0000000..742e00e
--- /dev/null
+++ b/cts/scheduler/dot/target-2.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-1.dot b/cts/scheduler/dot/template-1.dot
new file mode 100644
index 0000000..1ca6fda
--- /dev/null
+++ b/cts/scheduler/dot/template-1.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"load_stopped_node1 node1" -> "rsc2_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_10000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-2.dot b/cts/scheduler/dot/template-2.dot
new file mode 100644
index 0000000..da16037
--- /dev/null
+++ b/cts/scheduler/dot/template-2.dot
@@ -0,0 +1,14 @@
+ digraph "g" {
+"load_stopped_node1 node1" -> "rsc2_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc2_monitor_20000 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-3.dot b/cts/scheduler/dot/template-3.dot
new file mode 100644
index 0000000..c150de2
--- /dev/null
+++ b/cts/scheduler/dot/template-3.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"load_stopped_node1 node1" -> "rsc1_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc2_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_20000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
+"rsc1_start_0 node1" -> "rsc1_monitor_20000 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_monitor_30000 node1" [ style = bold]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_30000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-clone-group.dot b/cts/scheduler/dot/template-clone-group.dot
new file mode 100644
index 0000000..09cf604
--- /dev/null
+++ b/cts/scheduler/dot/template-clone-group.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "group1:0_start_0" [ style = bold]
+"clone1_start_0" -> "group1:1_start_0" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_running_0" -> "clone1_running_0" [ style = bold]
+"group1:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_start_0" -> "group1:0_running_0" [ style = bold]
+"group1:0_start_0" -> "rsc1:0_start_0 node1" [ style = bold]
+"group1:0_start_0" -> "rsc2:0_start_0 node1" [ style = bold]
+"group1:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_running_0" -> "clone1_running_0" [ style = bold]
+"group1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_start_0" -> "group1:1_running_0" [ style = bold]
+"group1:1_start_0" -> "rsc1:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "rsc2:1_start_0 node2" [ style = bold]
+"group1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node1" -> "clone1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"rsc1:0_start_0 node1" -> "rsc2:0_start_0 node1" [ style = bold]
+"rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node2" -> "clone1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"rsc1:1_start_0 node2" -> "rsc2:1_start_0 node2" [ style = bold]
+"rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_monitor_0 node1" -> "clone1_start_0" [ style = bold]
+"rsc2:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"rsc2:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_monitor_0 node2" -> "clone1_start_0" [ style = bold]
+"rsc2:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"rsc2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-clone-primitive.dot b/cts/scheduler/dot/template-clone-primitive.dot
new file mode 100644
index 0000000..69cde59
--- /dev/null
+++ b/cts/scheduler/dot/template-clone-primitive.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node1" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node2" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node1" -> "clone1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node1" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node2" -> "clone1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-coloc-1.dot b/cts/scheduler/dot/template-coloc-1.dot
new file mode 100644
index 0000000..89fc855
--- /dev/null
+++ b/cts/scheduler/dot/template-coloc-1.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-coloc-2.dot b/cts/scheduler/dot/template-coloc-2.dot
new file mode 100644
index 0000000..89fc855
--- /dev/null
+++ b/cts/scheduler/dot/template-coloc-2.dot
@@ -0,0 +1,22 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-coloc-3.dot b/cts/scheduler/dot/template-coloc-3.dot
new file mode 100644
index 0000000..9f1ecf9
--- /dev/null
+++ b/cts/scheduler/dot/template-coloc-3.dot
@@ -0,0 +1,32 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-order-1.dot b/cts/scheduler/dot/template-order-1.dot
new file mode 100644
index 0000000..b5731e3
--- /dev/null
+++ b/cts/scheduler/dot/template-order-1.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-order-2.dot b/cts/scheduler/dot/template-order-2.dot
new file mode 100644
index 0000000..5a5825b
--- /dev/null
+++ b/cts/scheduler/dot/template-order-2.dot
@@ -0,0 +1,25 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-order-3.dot b/cts/scheduler/dot/template-order-3.dot
new file mode 100644
index 0000000..3b9d728
--- /dev/null
+++ b/cts/scheduler/dot/template-order-3.dot
@@ -0,0 +1,41 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node2" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc4_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc4_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc5_start_0 node1" -> "rsc2_start_0 node2" [ style = bold]
+"rsc5_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node1" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc6_monitor_0 node2" -> "rsc6_start_0 node2" [ style = bold]
+"rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc6_start_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc6_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc6_start_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc6_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-rsc-sets-1.dot b/cts/scheduler/dot/template-rsc-sets-1.dot
new file mode 100644
index 0000000..eb752e3
--- /dev/null
+++ b/cts/scheduler/dot/template-rsc-sets-1.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-rsc-sets-2.dot b/cts/scheduler/dot/template-rsc-sets-2.dot
new file mode 100644
index 0000000..00f206c
--- /dev/null
+++ b/cts/scheduler/dot/template-rsc-sets-2.dot
@@ -0,0 +1,33 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-rsc-sets-3.dot b/cts/scheduler/dot/template-rsc-sets-3.dot
new file mode 100644
index 0000000..eb752e3
--- /dev/null
+++ b/cts/scheduler/dot/template-rsc-sets-3.dot
@@ -0,0 +1,31 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" -> "rsc2_start_0 node1" [ style = bold]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" -> "rsc3_start_0 node1" [ style = bold]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node1" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold]
+"rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" -> "rsc1_start_0 node1" [ style = bold]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node1" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5_monitor_0 node2" -> "rsc5_start_0 node1" [ style = bold]
+"rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-rsc-sets-4.dot b/cts/scheduler/dot/template-rsc-sets-4.dot
new file mode 100644
index 0000000..a4784d4
--- /dev/null
+++ b/cts/scheduler/dot/template-rsc-sets-4.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/template-ticket.dot b/cts/scheduler/dot/template-ticket.dot
new file mode 100644
index 0000000..a4784d4
--- /dev/null
+++ b/cts/scheduler/dot/template-ticket.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-1.dot b/cts/scheduler/dot/ticket-clone-1.dot
new file mode 100644
index 0000000..0264f32
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-10.dot b/cts/scheduler/dot/ticket-clone-10.dot
new file mode 100644
index 0000000..0264f32
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-10.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-11.dot b/cts/scheduler/dot/ticket-clone-11.dot
new file mode 100644
index 0000000..4f583f4
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-11.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_monitor_5000 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-12.dot b/cts/scheduler/dot/ticket-clone-12.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-12.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-13.dot b/cts/scheduler/dot/ticket-clone-13.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-13.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-14.dot b/cts/scheduler/dot/ticket-clone-14.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-14.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-15.dot b/cts/scheduler/dot/ticket-clone-15.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-15.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-16.dot b/cts/scheduler/dot/ticket-clone-16.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-16.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-17.dot b/cts/scheduler/dot/ticket-clone-17.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-17.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-18.dot b/cts/scheduler/dot/ticket-clone-18.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-18.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-19.dot b/cts/scheduler/dot/ticket-clone-19.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-19.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-2.dot b/cts/scheduler/dot/ticket-clone-2.dot
new file mode 100644
index 0000000..4f583f4
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-2.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_monitor_5000 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-20.dot b/cts/scheduler/dot/ticket-clone-20.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-20.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-21.dot b/cts/scheduler/dot/ticket-clone-21.dot
new file mode 100644
index 0000000..dc2b137
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-21.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "clone1_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node2" -> "clone1_stop_0" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1:0_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-22.dot b/cts/scheduler/dot/ticket-clone-22.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-22.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-23.dot b/cts/scheduler/dot/ticket-clone-23.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-23.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-24.dot b/cts/scheduler/dot/ticket-clone-24.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-24.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-clone-3.dot b/cts/scheduler/dot/ticket-clone-3.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-3.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-4.dot b/cts/scheduler/dot/ticket-clone-4.dot
new file mode 100644
index 0000000..0264f32
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-4.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-5.dot b/cts/scheduler/dot/ticket-clone-5.dot
new file mode 100644
index 0000000..4f583f4
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-5.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_monitor_5000 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-6.dot b/cts/scheduler/dot/ticket-clone-6.dot
new file mode 100644
index 0000000..0277a27
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-6.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-7.dot b/cts/scheduler/dot/ticket-clone-7.dot
new file mode 100644
index 0000000..0264f32
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-7.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-8.dot b/cts/scheduler/dot/ticket-clone-8.dot
new file mode 100644
index 0000000..4f583f4
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-8.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" -> "rsc1:0_monitor_5000 node2" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "clone1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_monitor_5000 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-clone-9.dot b/cts/scheduler/dot/ticket-clone-9.dot
new file mode 100644
index 0000000..dc2b137
--- /dev/null
+++ b/cts/scheduler/dot/ticket-clone-9.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"clone1_stop_0" -> "clone1_stopped_0" [ style = bold]
+"clone1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"clone1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"clone1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "clone1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_stop_0 node1" -> "clone1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "clone1_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "stonith 'reboot' node2" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' node2" -> "clone1_stop_0" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1:0_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-1.dot b/cts/scheduler/dot/ticket-group-1.dot
new file mode 100644
index 0000000..cdbf210
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-1.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-10.dot b/cts/scheduler/dot/ticket-group-10.dot
new file mode 100644
index 0000000..cdbf210
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-10.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-11.dot b/cts/scheduler/dot/ticket-group-11.dot
new file mode 100644
index 0000000..48f5b12
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-11.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc1_monitor_5000 node2" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-12.dot b/cts/scheduler/dot/ticket-group-12.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-12.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-13.dot b/cts/scheduler/dot/ticket-group-13.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-13.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-14.dot b/cts/scheduler/dot/ticket-group-14.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-14.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-15.dot b/cts/scheduler/dot/ticket-group-15.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-15.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-16.dot b/cts/scheduler/dot/ticket-group-16.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-16.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-17.dot b/cts/scheduler/dot/ticket-group-17.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-17.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-18.dot b/cts/scheduler/dot/ticket-group-18.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-18.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-19.dot b/cts/scheduler/dot/ticket-group-19.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-19.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-2.dot b/cts/scheduler/dot/ticket-group-2.dot
new file mode 100644
index 0000000..48f5b12
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-2.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc1_monitor_5000 node2" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-20.dot b/cts/scheduler/dot/ticket-group-20.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-20.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-21.dot b/cts/scheduler/dot/ticket-group-21.dot
new file mode 100644
index 0000000..2f1c94c
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-21.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "group1_stop_0" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-22.dot b/cts/scheduler/dot/ticket-group-22.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-22.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-23.dot b/cts/scheduler/dot/ticket-group-23.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-23.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-24.dot b/cts/scheduler/dot/ticket-group-24.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-24.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-group-3.dot b/cts/scheduler/dot/ticket-group-3.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-3.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-4.dot b/cts/scheduler/dot/ticket-group-4.dot
new file mode 100644
index 0000000..cdbf210
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-4.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-5.dot b/cts/scheduler/dot/ticket-group-5.dot
new file mode 100644
index 0000000..48f5b12
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-5.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc1_monitor_5000 node2" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-6.dot b/cts/scheduler/dot/ticket-group-6.dot
new file mode 100644
index 0000000..89dd63e
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-6.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-7.dot b/cts/scheduler/dot/ticket-group-7.dot
new file mode 100644
index 0000000..cdbf210
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-7.dot
@@ -0,0 +1,6 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-8.dot b/cts/scheduler/dot/ticket-group-8.dot
new file mode 100644
index 0000000..48f5b12
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-8.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = bold]
+"group1_start_0" -> "rsc1_start_0 node2" [ style = bold]
+"group1_start_0" -> "rsc2_start_0 node2" [ style = bold]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc1_start_0 node2" -> "rsc1_monitor_5000 node2" [ style = bold]
+"rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node2" -> "group1_running_0" [ style = bold]
+"rsc2_start_0 node2" -> "rsc2_monitor_5000 node2" [ style = bold]
+"rsc2_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-group-9.dot b/cts/scheduler/dot/ticket-group-9.dot
new file mode 100644
index 0000000..2f1c94c
--- /dev/null
+++ b/cts/scheduler/dot/ticket-group-9.dot
@@ -0,0 +1,16 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = bold]
+"group1_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
+"group1_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc2_stop_0 node2" -> "group1_stopped_0" [ style = bold]
+"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
+"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "group1_stop_0" [ style = bold]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" -> "rsc2_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-1.dot b/cts/scheduler/dot/ticket-primitive-1.dot
new file mode 100644
index 0000000..4e7ad5a
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-10.dot b/cts/scheduler/dot/ticket-primitive-10.dot
new file mode 100644
index 0000000..4e7ad5a
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-10.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-11.dot b/cts/scheduler/dot/ticket-primitive-11.dot
new file mode 100644
index 0000000..e66cb9b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-11.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-12.dot b/cts/scheduler/dot/ticket-primitive-12.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-12.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-13.dot b/cts/scheduler/dot/ticket-primitive-13.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-13.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-14.dot b/cts/scheduler/dot/ticket-primitive-14.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-14.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-15.dot b/cts/scheduler/dot/ticket-primitive-15.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-15.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-16.dot b/cts/scheduler/dot/ticket-primitive-16.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-16.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-17.dot b/cts/scheduler/dot/ticket-primitive-17.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-17.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-18.dot b/cts/scheduler/dot/ticket-primitive-18.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-18.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-19.dot b/cts/scheduler/dot/ticket-primitive-19.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-19.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-2.dot b/cts/scheduler/dot/ticket-primitive-2.dot
new file mode 100644
index 0000000..e66cb9b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-2.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-20.dot b/cts/scheduler/dot/ticket-primitive-20.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-20.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-21.dot b/cts/scheduler/dot/ticket-primitive-21.dot
new file mode 100644
index 0000000..379bfd0
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-21.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-22.dot b/cts/scheduler/dot/ticket-primitive-22.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-22.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-23.dot b/cts/scheduler/dot/ticket-primitive-23.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-23.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-24.dot b/cts/scheduler/dot/ticket-primitive-24.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-24.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-primitive-3.dot b/cts/scheduler/dot/ticket-primitive-3.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-3.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-4.dot b/cts/scheduler/dot/ticket-primitive-4.dot
new file mode 100644
index 0000000..4e7ad5a
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-4.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-5.dot b/cts/scheduler/dot/ticket-primitive-5.dot
new file mode 100644
index 0000000..e66cb9b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-5.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-6.dot b/cts/scheduler/dot/ticket-primitive-6.dot
new file mode 100644
index 0000000..4021e87
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-6.dot
@@ -0,0 +1,3 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-7.dot b/cts/scheduler/dot/ticket-primitive-7.dot
new file mode 100644
index 0000000..4e7ad5a
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-7.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-8.dot b/cts/scheduler/dot/ticket-primitive-8.dot
new file mode 100644
index 0000000..e66cb9b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-8.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-primitive-9.dot b/cts/scheduler/dot/ticket-primitive-9.dot
new file mode 100644
index 0000000..379bfd0
--- /dev/null
+++ b/cts/scheduler/dot/ticket-primitive-9.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold]
+"stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-1.dot b/cts/scheduler/dot/ticket-promoted-1.dot
new file mode 100644
index 0000000..0264f32
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-1.dot
@@ -0,0 +1,4 @@
+ digraph "g" {
+"rsc1:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-10.dot b/cts/scheduler/dot/ticket-promoted-10.dot
new file mode 100644
index 0000000..2c73649
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-10.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"ms1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_start_0" -> "ms1_running_0" [ style = bold]
+"ms1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"ms1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"ms1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node2" -> "ms1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "ms1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node1" -> "ms1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "ms1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-11.dot b/cts/scheduler/dot/ticket-promoted-11.dot
new file mode 100644
index 0000000..08ff4f7
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-11.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"ms1_promote_0" -> "rsc1:1_promote_0 node1" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_promote_0 node1" -> "ms1_promoted_0" [ style = bold]
+"rsc1:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-12.dot b/cts/scheduler/dot/ticket-promoted-12.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-12.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-13.dot b/cts/scheduler/dot/ticket-promoted-13.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-13.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-14.dot b/cts/scheduler/dot/ticket-promoted-14.dot
new file mode 100644
index 0000000..5390b6b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-14.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "ms1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-15.dot b/cts/scheduler/dot/ticket-promoted-15.dot
new file mode 100644
index 0000000..5390b6b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-15.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "ms1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-16.dot b/cts/scheduler/dot/ticket-promoted-16.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-16.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-17.dot b/cts/scheduler/dot/ticket-promoted-17.dot
new file mode 100644
index 0000000..f823d98
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-17.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-18.dot b/cts/scheduler/dot/ticket-promoted-18.dot
new file mode 100644
index 0000000..f823d98
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-18.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-19.dot b/cts/scheduler/dot/ticket-promoted-19.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-19.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-2.dot b/cts/scheduler/dot/ticket-promoted-2.dot
new file mode 100644
index 0000000..b9f20ed
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-2.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"ms1_promote_0" -> "rsc1:1_promote_0 node1" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_running_0" -> "ms1_promote_0" [ style = bold]
+"ms1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_start_0" -> "ms1_running_0" [ style = bold]
+"ms1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"ms1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"ms1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_start_0 node2" -> "ms1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_promote_0 node1" -> "ms1_promoted_0" [ style = bold]
+"rsc1:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "ms1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" -> "rsc1:1_promote_0 node1" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-20.dot b/cts/scheduler/dot/ticket-promoted-20.dot
new file mode 100644
index 0000000..f823d98
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-20.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-21.dot b/cts/scheduler/dot/ticket-promoted-21.dot
new file mode 100644
index 0000000..5c64ae6
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-21.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc_stonith_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc_stonith_stop_0 node1" -> "rsc_stonith_start_0 node2" [ style = bold]
+"rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "ms1_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_demote_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-22.dot b/cts/scheduler/dot/ticket-promoted-22.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-22.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-23.dot b/cts/scheduler/dot/ticket-promoted-23.dot
new file mode 100644
index 0000000..f823d98
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-23.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-24.dot b/cts/scheduler/dot/ticket-promoted-24.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-24.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-promoted-3.dot b/cts/scheduler/dot/ticket-promoted-3.dot
new file mode 100644
index 0000000..5390b6b
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-3.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:0_stop_0 node2" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_stop_0 node2" -> "ms1_stopped_0" [ style = bold]
+"rsc1:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-4.dot b/cts/scheduler/dot/ticket-promoted-4.dot
new file mode 100644
index 0000000..2c73649
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-4.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"ms1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_start_0" -> "ms1_running_0" [ style = bold]
+"ms1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"ms1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"ms1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node2" -> "ms1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "ms1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node1" -> "ms1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "ms1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-5.dot b/cts/scheduler/dot/ticket-promoted-5.dot
new file mode 100644
index 0000000..08ff4f7
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-5.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"ms1_promote_0" -> "rsc1:1_promote_0 node1" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_promote_0 node1" -> "ms1_promoted_0" [ style = bold]
+"rsc1:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-6.dot b/cts/scheduler/dot/ticket-promoted-6.dot
new file mode 100644
index 0000000..f823d98
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-6.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-7.dot b/cts/scheduler/dot/ticket-promoted-7.dot
new file mode 100644
index 0000000..2c73649
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-7.dot
@@ -0,0 +1,15 @@
+ digraph "g" {
+"ms1_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_start_0" -> "ms1_running_0" [ style = bold]
+"ms1_start_0" -> "rsc1:0_start_0 node2" [ style = bold]
+"ms1_start_0" -> "rsc1:1_start_0 node1" [ style = bold]
+"ms1_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:0_monitor_0 node2" -> "ms1_start_0" [ style = bold]
+"rsc1:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:0_start_0 node2" -> "ms1_running_0" [ style = bold]
+"rsc1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_monitor_0 node1" -> "ms1_start_0" [ style = bold]
+"rsc1:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:1_start_0 node1" -> "ms1_running_0" [ style = bold]
+"rsc1:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-8.dot b/cts/scheduler/dot/ticket-promoted-8.dot
new file mode 100644
index 0000000..08ff4f7
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-8.dot
@@ -0,0 +1,7 @@
+ digraph "g" {
+"ms1_promote_0" -> "rsc1:1_promote_0 node1" [ style = bold]
+"ms1_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_promote_0 node1" -> "ms1_promoted_0" [ style = bold]
+"rsc1:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-promoted-9.dot b/cts/scheduler/dot/ticket-promoted-9.dot
new file mode 100644
index 0000000..5c64ae6
--- /dev/null
+++ b/cts/scheduler/dot/ticket-promoted-9.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"ms1_demote_0" -> "ms1_demoted_0" [ style = bold]
+"ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold]
+"ms1_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_demoted_0" -> "ms1_stop_0" [ style = bold]
+"ms1_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stop_0" -> "ms1_stopped_0" [ style = bold]
+"ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold]
+"ms1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"ms1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold]
+"rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold]
+"rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"rsc_stonith_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc_stonith_stop_0 node1" -> "rsc_stonith_start_0 node2" [ style = bold]
+"rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' node1" -> "ms1_stop_0" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_demote_0 node1" [ style = bold]
+"stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold]
+"stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-1.dot b/cts/scheduler/dot/ticket-rsc-sets-1.dot
new file mode 100644
index 0000000..b2e7d01
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-1.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"ms5_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_start_0" -> "ms5_running_0" [ style = bold]
+"ms5_start_0" -> "rsc5:0_start_0 node2" [ style = bold]
+"ms5_start_0" -> "rsc5:1_start_0 node1" [ style = bold]
+"ms5_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:0_monitor_0 node2" -> "ms5_start_0" [ style = bold]
+"rsc5:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:0_start_0 node2" -> "ms5_running_0" [ style = bold]
+"rsc5:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_monitor_0 node1" -> "ms5_start_0" [ style = bold]
+"rsc5:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_start_0 node1" -> "ms5_running_0" [ style = bold]
+"rsc5:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-10.dot b/cts/scheduler/dot/ticket-rsc-sets-10.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-10.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-11.dot b/cts/scheduler/dot/ticket-rsc-sets-11.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-11.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-12.dot b/cts/scheduler/dot/ticket-rsc-sets-12.dot
new file mode 100644
index 0000000..007569d
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-12.dot
@@ -0,0 +1,13 @@
+ digraph "g" {
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-13.dot b/cts/scheduler/dot/ticket-rsc-sets-13.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-13.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-14.dot b/cts/scheduler/dot/ticket-rsc-sets-14.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-14.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-2.dot b/cts/scheduler/dot/ticket-rsc-sets-2.dot
new file mode 100644
index 0000000..bd96048
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-2.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"clone4_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_start_0" -> "clone4_running_0" [ style = bold]
+"clone4_start_0" -> "rsc4:0_start_0 node2" [ style = bold]
+"clone4_start_0" -> "rsc4:1_start_0 node1" [ style = bold]
+"clone4_start_0" [ style=bold color="green" fontcolor="orange"]
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"group2_start_0" -> "rsc3_start_0 node1" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_promote_0" -> "rsc5:1_promote_0 node1" [ style = bold]
+"ms5_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "group2_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "group2_running_0" [ style = bold]
+"rsc3_start_0 node1" -> "rsc3_monitor_5000 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_start_0 node2" -> "clone4_running_0" [ style = bold]
+"rsc4:0_start_0 node2" -> "rsc4:0_monitor_5000 node2" [ style = bold]
+"rsc4:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_start_0 node1" -> "clone4_running_0" [ style = bold]
+"rsc4:1_start_0 node1" -> "rsc4:1_monitor_5000 node1" [ style = bold]
+"rsc4:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_promote_0 node1" -> "ms5_promoted_0" [ style = bold]
+"rsc5:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-3.dot b/cts/scheduler/dot/ticket-rsc-sets-3.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-3.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-4.dot b/cts/scheduler/dot/ticket-rsc-sets-4.dot
new file mode 100644
index 0000000..b2e7d01
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-4.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"ms5_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_start_0" -> "ms5_running_0" [ style = bold]
+"ms5_start_0" -> "rsc5:0_start_0 node2" [ style = bold]
+"ms5_start_0" -> "rsc5:1_start_0 node1" [ style = bold]
+"ms5_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:0_monitor_0 node2" -> "ms5_start_0" [ style = bold]
+"rsc5:0_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:0_start_0 node2" -> "ms5_running_0" [ style = bold]
+"rsc5:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_monitor_0 node1" -> "ms5_start_0" [ style = bold]
+"rsc5:1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_start_0 node1" -> "ms5_running_0" [ style = bold]
+"rsc5:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-5.dot b/cts/scheduler/dot/ticket-rsc-sets-5.dot
new file mode 100644
index 0000000..922bece
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-5.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"group2_running_0" [ style=bold color="green" fontcolor="orange"]
+"group2_start_0" -> "group2_running_0" [ style = bold]
+"group2_start_0" -> "rsc2_start_0 node1" [ style = bold]
+"group2_start_0" -> "rsc3_start_0 node1" [ style = bold]
+"group2_start_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" -> "group2_running_0" [ style = bold]
+"rsc2_start_0 node1" -> "rsc2_monitor_5000 node1" [ style = bold]
+"rsc2_start_0 node1" -> "rsc3_start_0 node1" [ style = bold]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node1" -> "group2_running_0" [ style = bold]
+"rsc3_start_0 node1" -> "rsc3_monitor_5000 node1" [ style = bold]
+"rsc3_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-6.dot b/cts/scheduler/dot/ticket-rsc-sets-6.dot
new file mode 100644
index 0000000..d15e79c
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-6.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"clone4_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_start_0" -> "clone4_running_0" [ style = bold]
+"clone4_start_0" -> "rsc4:0_start_0 node2" [ style = bold]
+"clone4_start_0" -> "rsc4:1_start_0 node1" [ style = bold]
+"clone4_start_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_promote_0" -> "rsc5:1_promote_0 node1" [ style = bold]
+"ms5_promote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc4:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_start_0 node2" -> "clone4_running_0" [ style = bold]
+"rsc4:0_start_0 node2" -> "rsc4:0_monitor_5000 node2" [ style = bold]
+"rsc4:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_start_0 node1" -> "clone4_running_0" [ style = bold]
+"rsc4:1_start_0 node1" -> "rsc4:1_monitor_5000 node1" [ style = bold]
+"rsc4:1_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_promote_0 node1" -> "ms5_promoted_0" [ style = bold]
+"rsc5:1_promote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-7.dot b/cts/scheduler/dot/ticket-rsc-sets-7.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-7.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-8.dot b/cts/scheduler/dot/ticket-rsc-sets-8.dot
new file mode 100644
index 0000000..d8f1c9f
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-8.dot
@@ -0,0 +1,2 @@
+ digraph "g" {
+}
diff --git a/cts/scheduler/dot/ticket-rsc-sets-9.dot b/cts/scheduler/dot/ticket-rsc-sets-9.dot
new file mode 100644
index 0000000..90fc3c3
--- /dev/null
+++ b/cts/scheduler/dot/ticket-rsc-sets-9.dot
@@ -0,0 +1,28 @@
+ digraph "g" {
+"clone4_stop_0" -> "clone4_stopped_0" [ style = bold]
+"clone4_stop_0" -> "rsc4:0_stop_0 node2" [ style = bold]
+"clone4_stop_0" -> "rsc4:1_stop_0 node1" [ style = bold]
+"clone4_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone4_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stop_0" -> "group2_stopped_0" [ style = bold]
+"group2_stop_0" -> "rsc2_stop_0 node1" [ style = bold]
+"group2_stop_0" -> "rsc3_stop_0 node1" [ style = bold]
+"group2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demote_0" -> "ms5_demoted_0" [ style = bold]
+"ms5_demote_0" -> "rsc5:1_demote_0 node1" [ style = bold]
+"ms5_demote_0" [ style=bold color="green" fontcolor="orange"]
+"ms5_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc2_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "group2_stopped_0" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc2_stop_0 node1" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4:0_stop_0 node2" -> "clone4_stopped_0" [ style = bold]
+"rsc4:0_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc4:1_stop_0 node1" -> "clone4_stopped_0" [ style = bold]
+"rsc4:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc5:1_demote_0 node1" -> "ms5_demoted_0" [ style = bold]
+"rsc5:1_demote_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unfence-definition.dot b/cts/scheduler/dot/unfence-definition.dot
new file mode 100644
index 0000000..6b67392
--- /dev/null
+++ b/cts/scheduler/dot/unfence-definition.dot
@@ -0,0 +1,83 @@
+ digraph "g" {
+"clvmd-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_start_0" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd_start_0 virt-1" [ style = bold]
+"clvmd-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stop_0" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd-clone_stop_0" -> "clvmd_stop_0 virt-1" [ style = bold]
+"clvmd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stopped_0" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold]
+"clvmd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd:1_monitor_0 virt-2" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:1_monitor_0 virt-2" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd:1_monitor_0 virt-2" -> "clvmd_stop_0 virt-1" [ style = bold]
+"clvmd:1_monitor_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:1_start_0 virt-2" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:1_start_0 virt-2" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd:1_start_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_monitor_0 virt-3" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:2_monitor_0 virt-3" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_start_0 virt-3" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"clvmd_start_0 virt-1" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd_start_0 virt-1" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"clvmd_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"clvmd_stop_0 virt-1" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_stop_0 virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" -> "dlm_stop_0 virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" -> "stonith 'on' virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"dlm-clone_running_0" -> "clvmd-clone_start_0" [ style = bold]
+"dlm-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_start_0" -> "dlm-clone_running_0" [ style = bold]
+"dlm-clone_start_0" -> "dlm:2_start_0 virt-3" [ style = bold]
+"dlm-clone_start_0" -> "dlm_start_0 virt-1" [ style = bold]
+"dlm-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stop_0" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm-clone_stop_0" -> "dlm_stop_0 virt-1" [ style = bold]
+"dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stopped_0" -> "dlm-clone_start_0" [ style = bold]
+"dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm:2_monitor_0 virt-3" -> "dlm-clone_start_0" [ style = bold]
+"dlm:2_monitor_0 virt-3" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm:2_start_0 virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"dlm:2_start_0 virt-3" -> "dlm-clone_running_0" [ style = bold]
+"dlm:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm_start_0 virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"dlm_start_0 virt-1" -> "dlm-clone_running_0" [ style = bold]
+"dlm_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"dlm_stop_0 virt-1" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_stop_0 virt-1" -> "dlm_start_0 virt-1" [ style = bold]
+"dlm_stop_0 virt-1" -> "stonith 'on' virt-1" [ style = bold]
+"dlm_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"fencing_delete_0 virt-1" -> "fencing_start_0 virt-1" [ style = bold]
+"fencing_delete_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 virt-3" -> "fencing_start_0 virt-1" [ style = bold]
+"fencing_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"fencing_stop_0 virt-1" -> "fencing_delete_0 virt-1" [ style = bold]
+"fencing_stop_0 virt-1" -> "fencing_start_0 virt-1" [ style = bold]
+"fencing_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" -> "dlm_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" -> "fencing_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-3" -> "clvmd:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "fencing_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' virt-4" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"stonith 'reboot' virt-4" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" -> "clvmd_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" -> "dlm_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" -> "fencing_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unfence-device.dot b/cts/scheduler/dot/unfence-device.dot
new file mode 100644
index 0000000..317fc18
--- /dev/null
+++ b/cts/scheduler/dot/unfence-device.dot
@@ -0,0 +1,18 @@
+ digraph "g" {
+"fence_scsi_monitor_0 virt-008" -> "fence_scsi_start_0 virt-008" [ style = bold]
+"fence_scsi_monitor_0 virt-008" [ style=bold color="green" fontcolor="black"]
+"fence_scsi_monitor_0 virt-009" -> "fence_scsi_start_0 virt-008" [ style = bold]
+"fence_scsi_monitor_0 virt-009" [ style=bold color="green" fontcolor="black"]
+"fence_scsi_monitor_0 virt-013" -> "fence_scsi_start_0 virt-008" [ style = bold]
+"fence_scsi_monitor_0 virt-013" [ style=bold color="green" fontcolor="black"]
+"fence_scsi_monitor_60000 virt-008" [ style=bold color="green" fontcolor="black"]
+"fence_scsi_start_0 virt-008" -> "fence_scsi_monitor_60000 virt-008" [ style = bold]
+"fence_scsi_start_0 virt-008" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-008" -> "fence_scsi_monitor_0 virt-008" [ style = bold]
+"stonith 'on' virt-008" -> "fence_scsi_start_0 virt-008" [ style = bold]
+"stonith 'on' virt-008" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-009" -> "fence_scsi_monitor_0 virt-009" [ style = bold]
+"stonith 'on' virt-009" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-013" -> "fence_scsi_monitor_0 virt-013" [ style = bold]
+"stonith 'on' virt-013" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unfence-parameters.dot b/cts/scheduler/dot/unfence-parameters.dot
new file mode 100644
index 0000000..d03b227
--- /dev/null
+++ b/cts/scheduler/dot/unfence-parameters.dot
@@ -0,0 +1,80 @@
+ digraph "g" {
+"clvmd-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_start_0" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd_start_0 virt-1" [ style = bold]
+"clvmd-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stop_0" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd-clone_stop_0" -> "clvmd_stop_0 virt-1" [ style = bold]
+"clvmd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stopped_0" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold]
+"clvmd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd:1_monitor_0 virt-2" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:1_monitor_0 virt-2" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd:1_monitor_0 virt-2" -> "clvmd_stop_0 virt-1" [ style = bold]
+"clvmd:1_monitor_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:1_start_0 virt-2" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:1_start_0 virt-2" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd:1_start_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_monitor_0 virt-3" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:2_monitor_0 virt-3" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_start_0 virt-3" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"clvmd_start_0 virt-1" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd_start_0 virt-1" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"clvmd_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"clvmd_stop_0 virt-1" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_stop_0 virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" -> "dlm_stop_0 virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" -> "stonith 'on' virt-1" [ style = bold]
+"clvmd_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"dlm-clone_running_0" -> "clvmd-clone_start_0" [ style = bold]
+"dlm-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_start_0" -> "dlm-clone_running_0" [ style = bold]
+"dlm-clone_start_0" -> "dlm:2_start_0 virt-3" [ style = bold]
+"dlm-clone_start_0" -> "dlm_start_0 virt-1" [ style = bold]
+"dlm-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stop_0" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm-clone_stop_0" -> "dlm_stop_0 virt-1" [ style = bold]
+"dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stopped_0" -> "dlm-clone_start_0" [ style = bold]
+"dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm:2_monitor_0 virt-3" -> "dlm-clone_start_0" [ style = bold]
+"dlm:2_monitor_0 virt-3" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm:2_start_0 virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"dlm:2_start_0 virt-3" -> "dlm-clone_running_0" [ style = bold]
+"dlm:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm_start_0 virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"dlm_start_0 virt-1" -> "dlm-clone_running_0" [ style = bold]
+"dlm_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"dlm_stop_0 virt-1" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_stop_0 virt-1" -> "dlm_start_0 virt-1" [ style = bold]
+"dlm_stop_0 virt-1" -> "stonith 'on' virt-1" [ style = bold]
+"dlm_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 virt-3" -> "fencing_start_0 virt-1" [ style = bold]
+"fencing_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"fencing_start_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"fencing_stop_0 virt-1" -> "fencing_start_0 virt-1" [ style = bold]
+"fencing_stop_0 virt-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-1" -> "clvmd_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" -> "dlm_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" -> "fencing_start_0 virt-1" [ style = bold]
+"stonith 'on' virt-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-3" -> "clvmd:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "fencing_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' virt-4" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"stonith 'reboot' virt-4" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" -> "clvmd_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" -> "dlm_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" -> "fencing_start_0 virt-1" [ style = bold]
+"stonith 'reboot' virt-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unfence-startup.dot b/cts/scheduler/dot/unfence-startup.dot
new file mode 100644
index 0000000..746fa46
--- /dev/null
+++ b/cts/scheduler/dot/unfence-startup.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"clvmd-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_start_0" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"clvmd-clone_start_0" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd:1_monitor_0 virt-2" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:1_monitor_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:1_start_0 virt-2" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:1_start_0 virt-2" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"clvmd:1_start_0 virt-2" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_monitor_0 virt-3" -> "clvmd-clone_start_0" [ style = bold]
+"clvmd:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"clvmd:2_start_0 virt-3" -> "clvmd-clone_running_0" [ style = bold]
+"clvmd:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm-clone_running_0" -> "clvmd-clone_start_0" [ style = bold]
+"dlm-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_start_0" -> "dlm-clone_running_0" [ style = bold]
+"dlm-clone_start_0" -> "dlm:2_start_0 virt-3" [ style = bold]
+"dlm-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"dlm:2_monitor_0 virt-3" -> "dlm-clone_start_0" [ style = bold]
+"dlm:2_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"dlm:2_start_0 virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"dlm:2_start_0 virt-3" -> "dlm-clone_running_0" [ style = bold]
+"dlm:2_start_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"fencing_monitor_0 virt-3" [ style=bold color="green" fontcolor="black"]
+"stonith 'on' virt-3" -> "clvmd:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" -> "fencing_monitor_0 virt-3" [ style = bold]
+"stonith 'on' virt-3" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' virt-4" -> "clvmd:1_start_0 virt-2" [ style = bold]
+"stonith 'reboot' virt-4" -> "clvmd:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" -> "dlm:2_start_0 virt-3" [ style = bold]
+"stonith 'reboot' virt-4" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-block-restart.dot b/cts/scheduler/dot/unmanaged-block-restart.dot
new file mode 100644
index 0000000..68cd22b
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-block-restart.dot
@@ -0,0 +1,36 @@
+ digraph "g" {
+"group1_running_0" [ style=dashed color="red" fontcolor="orange"]
+"group1_start_0" -> "group1_running_0" [ style = dashed]
+"group1_start_0" -> "rsc1_start_0 yingying.site" [ style = dashed]
+"group1_start_0" -> "rsc2_start_0 yingying.site" [ style = dashed]
+"group1_start_0" -> "rsc3_start_0 yingying.site" [ style = dashed]
+"group1_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stop_0" -> "group1_stopped_0" [ style = dashed]
+"group1_stop_0" -> "rsc2_stop_0 yingying.site" [ style = dashed]
+"group1_stop_0" -> "rsc3_stop_0 yingying.site" [ style = dashed]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" -> "group1_start_0" [ style = dashed]
+"group1_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc1_monitor_10000 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc1_start_0 yingying.site" -> "group1_running_0" [ style = dashed]
+"rsc1_start_0 yingying.site" -> "rsc1_monitor_10000 yingying.site" [ style = dashed]
+"rsc1_start_0 yingying.site" -> "rsc2_start_0 yingying.site" [ style = dashed]
+"rsc1_start_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc2_monitor_10000 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc2_start_0 yingying.site" -> "group1_running_0" [ style = dashed]
+"rsc2_start_0 yingying.site" -> "rsc2_monitor_10000 yingying.site" [ style = dashed]
+"rsc2_start_0 yingying.site" -> "rsc3_start_0 yingying.site" [ style = dashed]
+"rsc2_start_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc2_stop_0 yingying.site" -> "group1_stopped_0" [ style = dashed]
+"rsc2_stop_0 yingying.site" -> "rsc1_start_0 yingying.site" [ style = dashed]
+"rsc2_stop_0 yingying.site" -> "rsc2_start_0 yingying.site" [ style = dashed]
+"rsc2_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc3_monitor_10000 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc3_start_0 yingying.site" -> "group1_running_0" [ style = dashed]
+"rsc3_start_0 yingying.site" -> "rsc3_monitor_10000 yingying.site" [ style = dashed]
+"rsc3_start_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+"rsc3_stop_0 yingying.site" -> "group1_stopped_0" [ style = dashed]
+"rsc3_stop_0 yingying.site" -> "rsc2_stop_0 yingying.site" [ style = dashed]
+"rsc3_stop_0 yingying.site" -> "rsc3_start_0 yingying.site" [ style = dashed]
+"rsc3_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-promoted.dot b/cts/scheduler/dot/unmanaged-promoted.dot
new file mode 100644
index 0000000..d58c58a
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-promoted.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"do_shutdown pcmk-1" [ style=bold color="green" fontcolor="black"]
+"do_shutdown pcmk-2" -> "do_shutdown pcmk-1" [ style = bold]
+"do_shutdown pcmk-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-stop-1.dot b/cts/scheduler/dot/unmanaged-stop-1.dot
new file mode 100644
index 0000000..183729b
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-stop-1.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"rsc1_stop_0 yingying.site" -> "rsc1_start_0 <none>" [ style = dashed]
+"rsc1_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-stop-2.dot b/cts/scheduler/dot/unmanaged-stop-2.dot
new file mode 100644
index 0000000..183729b
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-stop-2.dot
@@ -0,0 +1,5 @@
+ digraph "g" {
+"rsc1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"rsc1_stop_0 yingying.site" -> "rsc1_start_0 <none>" [ style = dashed]
+"rsc1_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-stop-3.dot b/cts/scheduler/dot/unmanaged-stop-3.dot
new file mode 100644
index 0000000..3bf547a
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-stop-3.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = dashed]
+"group1_stop_0" -> "rsc1_stop_0 yingying.site" [ style = dashed]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc1_stop_0 yingying.site" -> "group1_stopped_0" [ style = dashed]
+"rsc1_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unmanaged-stop-4.dot b/cts/scheduler/dot/unmanaged-stop-4.dot
new file mode 100644
index 0000000..3bf547a
--- /dev/null
+++ b/cts/scheduler/dot/unmanaged-stop-4.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"group1_stop_0" -> "group1_stopped_0" [ style = dashed]
+"group1_stop_0" -> "rsc1_stop_0 yingying.site" [ style = dashed]
+"group1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"group1_stopped_0" [ style=dashed color="red" fontcolor="orange"]
+"rsc1_stop_0 yingying.site" -> "group1_stopped_0" [ style = dashed]
+"rsc1_stop_0 yingying.site" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unrunnable-1.dot b/cts/scheduler/dot/unrunnable-1.dot
new file mode 100644
index 0000000..f61fb25
--- /dev/null
+++ b/cts/scheduler/dot/unrunnable-1.dot
@@ -0,0 +1,30 @@
+ digraph "g" {
+"DcIPaddr_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"DcIPaddr_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"DoFencing_stop_0" -> "DoFencing_stopped_0" [ style = bold]
+"DoFencing_stop_0" -> "child_DoFencing:1_stop_0 c001n02" [ style = dashed]
+"DoFencing_stop_0" [ style=bold color="green" fontcolor="orange"]
+"DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"child_192.168.100.181_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.181_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"child_192.168.100.182_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.182_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"child_192.168.100.183_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_192.168.100.183_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"child_DoFencing:1_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:1_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = dashed]
+"child_DoFencing:1_stop_0 c001n02" [ style=dashed color="red" fontcolor="black"]
+"child_DoFencing:2_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:2_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"child_DoFencing:3_monitor_0 c001n03" -> "DoFencing_stopped_0" [ style = bold]
+"child_DoFencing:3_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n01_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n02_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n03_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n03_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+"rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black"]
+"rsc_c001n08_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/unrunnable-2.dot b/cts/scheduler/dot/unrunnable-2.dot
new file mode 100644
index 0000000..2744ab3
--- /dev/null
+++ b/cts/scheduler/dot/unrunnable-2.dot
@@ -0,0 +1,495 @@
+ digraph "g" {
+"delay-clone_running_0" -> "openstack-aodh-evaluator-clone_start_0" [ style = dashed]
+"delay-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"delay-clone_start_0" -> "delay-clone_running_0" [ style = dashed]
+"delay-clone_start_0" -> "delay:1_start_0 overcloud-controller-0" [ style = dashed]
+"delay-clone_start_0" -> "delay:2_start_0 overcloud-controller-1" [ style = dashed]
+"delay-clone_start_0" -> "delay_start_0 overcloud-controller-2" [ style = dashed]
+"delay-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"delay:1_monitor_10000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"delay:1_start_0 overcloud-controller-0" -> "delay-clone_running_0" [ style = dashed]
+"delay:1_start_0 overcloud-controller-0" -> "delay:1_monitor_10000 overcloud-controller-0" [ style = dashed]
+"delay:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"delay:2_monitor_10000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"delay:2_start_0 overcloud-controller-1" -> "delay-clone_running_0" [ style = dashed]
+"delay:2_start_0 overcloud-controller-1" -> "delay:2_monitor_10000 overcloud-controller-1" [ style = dashed]
+"delay:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"delay_monitor_10000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"delay_start_0 overcloud-controller-2" -> "delay-clone_running_0" [ style = dashed]
+"delay_start_0 overcloud-controller-2" -> "delay_monitor_10000 overcloud-controller-2" [ style = dashed]
+"delay_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent-clone_running_0" -> "neutron-l3-agent-clone_start_0" [ style = dashed]
+"neutron-dhcp-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent:1_start_0 overcloud-controller-0" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent:2_start_0 overcloud-controller-1" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" -> "neutron-dhcp-agent_start_0 overcloud-controller-2" [ style = dashed]
+"neutron-dhcp-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-dhcp-agent:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent:1_start_0 overcloud-controller-0" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent:1_start_0 overcloud-controller-0" -> "neutron-dhcp-agent:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"neutron-dhcp-agent:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent:2_start_0 overcloud-controller-1" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent:2_start_0 overcloud-controller-1" -> "neutron-dhcp-agent:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"neutron-dhcp-agent:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-dhcp-agent_start_0 overcloud-controller-2" -> "neutron-dhcp-agent-clone_running_0" [ style = dashed]
+"neutron-dhcp-agent_start_0 overcloud-controller-2" -> "neutron-dhcp-agent_monitor_60000 overcloud-controller-2" [ style = dashed]
+"neutron-dhcp-agent_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent-clone_running_0" -> "neutron-metadata-agent-clone_start_0" [ style = dashed]
+"neutron-l3-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent:1_start_0 overcloud-controller-0" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent:2_start_0 overcloud-controller-1" [ style = dashed]
+"neutron-l3-agent-clone_start_0" -> "neutron-l3-agent_start_0 overcloud-controller-2" [ style = dashed]
+"neutron-l3-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-l3-agent:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent:1_start_0 overcloud-controller-0" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent:1_start_0 overcloud-controller-0" -> "neutron-l3-agent:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"neutron-l3-agent:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent:2_start_0 overcloud-controller-1" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent:2_start_0 overcloud-controller-1" -> "neutron-l3-agent:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"neutron-l3-agent:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-l3-agent_start_0 overcloud-controller-2" -> "neutron-l3-agent-clone_running_0" [ style = dashed]
+"neutron-l3-agent_start_0 overcloud-controller-2" -> "neutron-l3-agent_monitor_60000 overcloud-controller-2" [ style = dashed]
+"neutron-l3-agent_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent:1_start_0 overcloud-controller-1" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent:2_start_0 overcloud-controller-2" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" -> "neutron-metadata-agent_start_0 overcloud-controller-0" [ style = dashed]
+"neutron-metadata-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-metadata-agent:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent:1_start_0 overcloud-controller-1" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent:1_start_0 overcloud-controller-1" -> "neutron-metadata-agent:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"neutron-metadata-agent:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent:2_start_0 overcloud-controller-2" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent:2_start_0 overcloud-controller-2" -> "neutron-metadata-agent:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"neutron-metadata-agent:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-metadata-agent_start_0 overcloud-controller-0" -> "neutron-metadata-agent-clone_running_0" [ style = dashed]
+"neutron-metadata-agent_start_0 overcloud-controller-0" -> "neutron-metadata-agent_monitor_60000 overcloud-controller-0" [ style = dashed]
+"neutron-metadata-agent_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent-clone_running_0" -> "neutron-dhcp-agent-clone_start_0" [ style = dashed]
+"neutron-openvswitch-agent-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent:1_start_0 overcloud-controller-0" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent:2_start_0 overcloud-controller-1" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" -> "neutron-openvswitch-agent_start_0 overcloud-controller-2" [ style = dashed]
+"neutron-openvswitch-agent-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-openvswitch-agent:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent:1_start_0 overcloud-controller-0" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent:1_start_0 overcloud-controller-0" -> "neutron-openvswitch-agent:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"neutron-openvswitch-agent:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent:2_start_0 overcloud-controller-1" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent:2_start_0 overcloud-controller-1" -> "neutron-openvswitch-agent:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"neutron-openvswitch-agent:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-openvswitch-agent_start_0 overcloud-controller-2" -> "neutron-openvswitch-agent-clone_running_0" [ style = dashed]
+"neutron-openvswitch-agent_start_0 overcloud-controller-2" -> "neutron-openvswitch-agent_monitor_60000 overcloud-controller-2" [ style = dashed]
+"neutron-openvswitch-agent_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-server-clone_running_0" -> "neutron-openvswitch-agent-clone_start_0" [ style = dashed]
+"neutron-server-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-server-clone_start_0" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server:1_start_0 overcloud-controller-1" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server:2_start_0 overcloud-controller-2" [ style = dashed]
+"neutron-server-clone_start_0" -> "neutron-server_start_0 overcloud-controller-0" [ style = dashed]
+"neutron-server-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"neutron-server:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-server:1_start_0 overcloud-controller-1" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server:1_start_0 overcloud-controller-1" -> "neutron-server:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"neutron-server:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"neutron-server:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-server:2_start_0 overcloud-controller-2" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server:2_start_0 overcloud-controller-2" -> "neutron-server:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"neutron-server:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"neutron-server_start_0 overcloud-controller-0" -> "neutron-server-clone_running_0" [ style = dashed]
+"neutron-server_start_0 overcloud-controller-0" -> "neutron-server_monitor_60000 overcloud-controller-0" [ style = dashed]
+"neutron-server_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator-clone_running_0" -> "openstack-aodh-notifier-clone_start_0" [ style = dashed]
+"openstack-aodh-evaluator-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-aodh-evaluator-clone_start_0" -> "openstack-aodh-evaluator-clone_running_0" [ style = dashed]
+"openstack-aodh-evaluator-clone_start_0" -> "openstack-aodh-evaluator:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-aodh-evaluator-clone_start_0" -> "openstack-aodh-evaluator:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-aodh-evaluator-clone_start_0" -> "openstack-aodh-evaluator_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-aodh-evaluator-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-aodh-evaluator:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator:1_start_0 overcloud-controller-0" -> "openstack-aodh-evaluator-clone_running_0" [ style = dashed]
+"openstack-aodh-evaluator:1_start_0 overcloud-controller-0" -> "openstack-aodh-evaluator:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-aodh-evaluator:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator:2_start_0 overcloud-controller-1" -> "openstack-aodh-evaluator-clone_running_0" [ style = dashed]
+"openstack-aodh-evaluator:2_start_0 overcloud-controller-1" -> "openstack-aodh-evaluator:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-aodh-evaluator:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-evaluator_start_0 overcloud-controller-2" -> "openstack-aodh-evaluator-clone_running_0" [ style = dashed]
+"openstack-aodh-evaluator_start_0 overcloud-controller-2" -> "openstack-aodh-evaluator_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-aodh-evaluator_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-aodh-notifier-clone_start_0" -> "openstack-aodh-notifier-clone_running_0" [ style = dashed]
+"openstack-aodh-notifier-clone_start_0" -> "openstack-aodh-notifier:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-aodh-notifier-clone_start_0" -> "openstack-aodh-notifier:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-aodh-notifier-clone_start_0" -> "openstack-aodh-notifier_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-aodh-notifier-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-aodh-notifier:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier:1_start_0 overcloud-controller-1" -> "openstack-aodh-notifier-clone_running_0" [ style = dashed]
+"openstack-aodh-notifier:1_start_0 overcloud-controller-1" -> "openstack-aodh-notifier:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-aodh-notifier:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier:2_start_0 overcloud-controller-2" -> "openstack-aodh-notifier-clone_running_0" [ style = dashed]
+"openstack-aodh-notifier:2_start_0 overcloud-controller-2" -> "openstack-aodh-notifier:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-aodh-notifier:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-aodh-notifier_start_0 overcloud-controller-0" -> "openstack-aodh-notifier-clone_running_0" [ style = dashed]
+"openstack-aodh-notifier_start_0 overcloud-controller-0" -> "openstack-aodh-notifier_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-aodh-notifier_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api-clone_running_0" -> "delay-clone_start_0" [ style = dashed]
+"openstack-ceilometer-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-api-clone_start_0" -> "openstack-ceilometer-api-clone_running_0" [ style = dashed]
+"openstack-ceilometer-api-clone_start_0" -> "openstack-ceilometer-api:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-api-clone_start_0" -> "openstack-ceilometer-api:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-api-clone_start_0" -> "openstack-ceilometer-api_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-api:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api:1_start_0 overcloud-controller-0" -> "openstack-ceilometer-api-clone_running_0" [ style = dashed]
+"openstack-ceilometer-api:1_start_0 overcloud-controller-0" -> "openstack-ceilometer-api:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-api:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api:2_start_0 overcloud-controller-1" -> "openstack-ceilometer-api-clone_running_0" [ style = dashed]
+"openstack-ceilometer-api:2_start_0 overcloud-controller-1" -> "openstack-ceilometer-api:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-api:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-api_start_0 overcloud-controller-2" -> "openstack-ceilometer-api-clone_running_0" [ style = dashed]
+"openstack-ceilometer-api_start_0 overcloud-controller-2" -> "openstack-ceilometer-api_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-api_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central-clone_running_0" -> "openstack-ceilometer-collector-clone_start_0" [ style = dashed]
+"openstack-ceilometer-central-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-central-clone_start_0" -> "openstack-ceilometer-central-clone_running_0" [ style = dashed]
+"openstack-ceilometer-central-clone_start_0" -> "openstack-ceilometer-central:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-central-clone_start_0" -> "openstack-ceilometer-central:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-central-clone_start_0" -> "openstack-ceilometer-central_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-central-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-central:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central:1_start_0 overcloud-controller-1" -> "openstack-ceilometer-central-clone_running_0" [ style = dashed]
+"openstack-ceilometer-central:1_start_0 overcloud-controller-1" -> "openstack-ceilometer-central:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-central:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central:2_start_0 overcloud-controller-2" -> "openstack-ceilometer-central-clone_running_0" [ style = dashed]
+"openstack-ceilometer-central:2_start_0 overcloud-controller-2" -> "openstack-ceilometer-central:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-central:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-central_start_0 overcloud-controller-0" -> "openstack-ceilometer-central-clone_running_0" [ style = dashed]
+"openstack-ceilometer-central_start_0 overcloud-controller-0" -> "openstack-ceilometer-central_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-central_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector-clone_running_0" -> "openstack-ceilometer-api-clone_start_0" [ style = dashed]
+"openstack-ceilometer-collector-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-collector-clone_start_0" -> "openstack-ceilometer-collector-clone_running_0" [ style = dashed]
+"openstack-ceilometer-collector-clone_start_0" -> "openstack-ceilometer-collector:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-collector-clone_start_0" -> "openstack-ceilometer-collector:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-collector-clone_start_0" -> "openstack-ceilometer-collector_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-collector-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-ceilometer-collector:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector:1_start_0 overcloud-controller-0" -> "openstack-ceilometer-collector-clone_running_0" [ style = dashed]
+"openstack-ceilometer-collector:1_start_0 overcloud-controller-0" -> "openstack-ceilometer-collector:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-ceilometer-collector:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector:2_start_0 overcloud-controller-1" -> "openstack-ceilometer-collector-clone_running_0" [ style = dashed]
+"openstack-ceilometer-collector:2_start_0 overcloud-controller-1" -> "openstack-ceilometer-collector:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-ceilometer-collector:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-ceilometer-collector_start_0 overcloud-controller-2" -> "openstack-ceilometer-collector-clone_running_0" [ style = dashed]
+"openstack-ceilometer-collector_start_0 overcloud-controller-2" -> "openstack-ceilometer-collector_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-ceilometer-collector_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api-clone_running_0" -> "openstack-cinder-scheduler-clone_start_0" [ style = dashed]
+"openstack-cinder-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-cinder-api-clone_start_0" -> "openstack-cinder-api-clone_running_0" [ style = dashed]
+"openstack-cinder-api-clone_start_0" -> "openstack-cinder-api:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-cinder-api-clone_start_0" -> "openstack-cinder-api:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-cinder-api-clone_start_0" -> "openstack-cinder-api_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-cinder-api:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api:1_start_0 overcloud-controller-0" -> "openstack-cinder-api-clone_running_0" [ style = dashed]
+"openstack-cinder-api:1_start_0 overcloud-controller-0" -> "openstack-cinder-api:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-cinder-api:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api:2_start_0 overcloud-controller-1" -> "openstack-cinder-api-clone_running_0" [ style = dashed]
+"openstack-cinder-api:2_start_0 overcloud-controller-1" -> "openstack-cinder-api:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-cinder-api:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-api_start_0 overcloud-controller-2" -> "openstack-cinder-api-clone_running_0" [ style = dashed]
+"openstack-cinder-api_start_0 overcloud-controller-2" -> "openstack-cinder-api_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-api_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler-clone_running_0" -> "openstack-cinder-volume_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-scheduler-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-cinder-scheduler-clone_start_0" -> "openstack-cinder-scheduler-clone_running_0" [ style = dashed]
+"openstack-cinder-scheduler-clone_start_0" -> "openstack-cinder-scheduler:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-cinder-scheduler-clone_start_0" -> "openstack-cinder-scheduler:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-cinder-scheduler-clone_start_0" -> "openstack-cinder-scheduler_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-scheduler-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-cinder-scheduler:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler:1_start_0 overcloud-controller-0" -> "openstack-cinder-scheduler-clone_running_0" [ style = dashed]
+"openstack-cinder-scheduler:1_start_0 overcloud-controller-0" -> "openstack-cinder-scheduler:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-cinder-scheduler:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler:2_start_0 overcloud-controller-1" -> "openstack-cinder-scheduler-clone_running_0" [ style = dashed]
+"openstack-cinder-scheduler:2_start_0 overcloud-controller-1" -> "openstack-cinder-scheduler:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-cinder-scheduler:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-scheduler_start_0 overcloud-controller-2" -> "openstack-cinder-scheduler-clone_running_0" [ style = dashed]
+"openstack-cinder-scheduler_start_0 overcloud-controller-2" -> "openstack-cinder-scheduler_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-scheduler_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-volume_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-cinder-volume_start_0 overcloud-controller-2" -> "openstack-cinder-volume_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-cinder-volume_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-glance-api-clone_start_0" -> "openstack-glance-api-clone_running_0" [ style = dashed]
+"openstack-glance-api-clone_start_0" -> "openstack-glance-api:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-glance-api-clone_start_0" -> "openstack-glance-api:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-glance-api-clone_start_0" -> "openstack-glance-api_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-glance-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-glance-api:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api:1_start_0 overcloud-controller-1" -> "openstack-glance-api-clone_running_0" [ style = dashed]
+"openstack-glance-api:1_start_0 overcloud-controller-1" -> "openstack-glance-api:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-glance-api:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api:2_start_0 overcloud-controller-2" -> "openstack-glance-api-clone_running_0" [ style = dashed]
+"openstack-glance-api:2_start_0 overcloud-controller-2" -> "openstack-glance-api:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-glance-api:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-api_start_0 overcloud-controller-0" -> "openstack-glance-api-clone_running_0" [ style = dashed]
+"openstack-glance-api_start_0 overcloud-controller-0" -> "openstack-glance-api_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-glance-api_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry-clone_running_0" -> "openstack-glance-api-clone_start_0" [ style = dashed]
+"openstack-glance-registry-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-glance-registry-clone_start_0" -> "openstack-glance-registry-clone_running_0" [ style = dashed]
+"openstack-glance-registry-clone_start_0" -> "openstack-glance-registry:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-glance-registry-clone_start_0" -> "openstack-glance-registry:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-glance-registry-clone_start_0" -> "openstack-glance-registry_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-glance-registry-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-glance-registry:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry:1_start_0 overcloud-controller-1" -> "openstack-glance-registry-clone_running_0" [ style = dashed]
+"openstack-glance-registry:1_start_0 overcloud-controller-1" -> "openstack-glance-registry:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-glance-registry:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry:2_start_0 overcloud-controller-2" -> "openstack-glance-registry-clone_running_0" [ style = dashed]
+"openstack-glance-registry:2_start_0 overcloud-controller-2" -> "openstack-glance-registry:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-glance-registry:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-glance-registry_start_0 overcloud-controller-0" -> "openstack-glance-registry-clone_running_0" [ style = dashed]
+"openstack-glance-registry_start_0 overcloud-controller-0" -> "openstack-glance-registry_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-glance-registry_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn-clone_running_0" -> "openstack-heat-api-cloudwatch-clone_start_0" [ style = dashed]
+"openstack-heat-api-cfn-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-cfn-clone_start_0" -> "openstack-heat-api-cfn-clone_running_0" [ style = dashed]
+"openstack-heat-api-cfn-clone_start_0" -> "openstack-heat-api-cfn:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cfn-clone_start_0" -> "openstack-heat-api-cfn:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cfn-clone_start_0" -> "openstack-heat-api-cfn_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cfn-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-cfn:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cfn-clone_running_0" [ style = dashed]
+"openstack-heat-api-cfn:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cfn:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cfn:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cfn:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cfn-clone_running_0" [ style = dashed]
+"openstack-heat-api-cfn:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cfn:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cfn:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cfn:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cfn_start_0 overcloud-controller-0" -> "openstack-heat-api-cfn-clone_running_0" [ style = dashed]
+"openstack-heat-api-cfn_start_0 overcloud-controller-0" -> "openstack-heat-api-cfn_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cfn_start_0 overcloud-controller-0" -> "openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cfn_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-clone_running_0" -> "openstack-heat-api-cfn-clone_start_0" [ style = dashed]
+"openstack-heat-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-clone_start_0" -> "openstack-heat-api-clone_running_0" [ style = dashed]
+"openstack-heat-api-clone_start_0" -> "openstack-heat-api:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-clone_start_0" -> "openstack-heat-api:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-clone_start_0" -> "openstack-heat-api_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-cloudwatch-clone_running_0" -> "openstack-heat-engine-clone_start_0" [ style = dashed]
+"openstack-heat-api-cloudwatch-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-cloudwatch-clone_start_0" -> "openstack-heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"openstack-heat-api-cloudwatch-clone_start_0" -> "openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cloudwatch-clone_start_0" -> "openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cloudwatch-clone_start_0" -> "openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cloudwatch-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-api-cloudwatch:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cloudwatch:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" -> "openstack-heat-engine:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api-cloudwatch:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cloudwatch:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cloudwatch:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" -> "openstack-heat-engine:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api-cloudwatch:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cloudwatch_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" -> "openstack-heat-api-cloudwatch-clone_running_0" [ style = dashed]
+"openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" -> "openstack-heat-api-cloudwatch_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" -> "openstack-heat-engine_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api-cloudwatch_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api:1_start_0 overcloud-controller-1" -> "openstack-heat-api-cfn:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api:1_start_0 overcloud-controller-1" -> "openstack-heat-api-clone_running_0" [ style = dashed]
+"openstack-heat-api:1_start_0 overcloud-controller-1" -> "openstack-heat-api:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-heat-api:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api:2_start_0 overcloud-controller-2" -> "openstack-heat-api-cfn:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api:2_start_0 overcloud-controller-2" -> "openstack-heat-api-clone_running_0" [ style = dashed]
+"openstack-heat-api:2_start_0 overcloud-controller-2" -> "openstack-heat-api:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-heat-api:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-api_start_0 overcloud-controller-0" -> "openstack-heat-api-cfn_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api_start_0 overcloud-controller-0" -> "openstack-heat-api-clone_running_0" [ style = dashed]
+"openstack-heat-api_start_0 overcloud-controller-0" -> "openstack-heat-api_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-heat-api_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-engine-clone_start_0" -> "openstack-heat-engine-clone_running_0" [ style = dashed]
+"openstack-heat-engine-clone_start_0" -> "openstack-heat-engine:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-heat-engine-clone_start_0" -> "openstack-heat-engine:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-heat-engine-clone_start_0" -> "openstack-heat-engine_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-heat-engine-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-heat-engine:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine:1_start_0 overcloud-controller-1" -> "openstack-heat-engine-clone_running_0" [ style = dashed]
+"openstack-heat-engine:1_start_0 overcloud-controller-1" -> "openstack-heat-engine:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-heat-engine:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine:2_start_0 overcloud-controller-2" -> "openstack-heat-engine-clone_running_0" [ style = dashed]
+"openstack-heat-engine:2_start_0 overcloud-controller-2" -> "openstack-heat-engine:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-heat-engine:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-heat-engine_start_0 overcloud-controller-0" -> "openstack-heat-engine-clone_running_0" [ style = dashed]
+"openstack-heat-engine_start_0 overcloud-controller-0" -> "openstack-heat-engine_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-heat-engine_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api-clone_running_0" -> "openstack-nova-scheduler-clone_start_0" [ style = dashed]
+"openstack-nova-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-api-clone_start_0" -> "openstack-nova-api-clone_running_0" [ style = dashed]
+"openstack-nova-api-clone_start_0" -> "openstack-nova-api:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-api-clone_start_0" -> "openstack-nova-api:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-api-clone_start_0" -> "openstack-nova-api_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-api:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api:1_start_0 overcloud-controller-0" -> "openstack-nova-api-clone_running_0" [ style = dashed]
+"openstack-nova-api:1_start_0 overcloud-controller-0" -> "openstack-nova-api:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-nova-api:1_start_0 overcloud-controller-0" -> "openstack-nova-scheduler:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-api:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api:2_start_0 overcloud-controller-1" -> "openstack-nova-api-clone_running_0" [ style = dashed]
+"openstack-nova-api:2_start_0 overcloud-controller-1" -> "openstack-nova-api:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-nova-api:2_start_0 overcloud-controller-1" -> "openstack-nova-scheduler:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-api:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-api_start_0 overcloud-controller-2" -> "openstack-nova-api-clone_running_0" [ style = dashed]
+"openstack-nova-api_start_0 overcloud-controller-2" -> "openstack-nova-api_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-nova-api_start_0 overcloud-controller-2" -> "openstack-nova-scheduler_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-api_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-conductor-clone_start_0" -> "openstack-nova-conductor-clone_running_0" [ style = dashed]
+"openstack-nova-conductor-clone_start_0" -> "openstack-nova-conductor:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-conductor-clone_start_0" -> "openstack-nova-conductor:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-conductor-clone_start_0" -> "openstack-nova-conductor_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-conductor-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-conductor:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor:1_start_0 overcloud-controller-1" -> "openstack-nova-conductor-clone_running_0" [ style = dashed]
+"openstack-nova-conductor:1_start_0 overcloud-controller-1" -> "openstack-nova-conductor:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-nova-conductor:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor:2_start_0 overcloud-controller-2" -> "openstack-nova-conductor-clone_running_0" [ style = dashed]
+"openstack-nova-conductor:2_start_0 overcloud-controller-2" -> "openstack-nova-conductor:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-nova-conductor:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-conductor_start_0 overcloud-controller-0" -> "openstack-nova-conductor-clone_running_0" [ style = dashed]
+"openstack-nova-conductor_start_0 overcloud-controller-0" -> "openstack-nova-conductor_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-nova-conductor_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth-clone_running_0" -> "openstack-nova-novncproxy-clone_start_0" [ style = dashed]
+"openstack-nova-consoleauth-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-consoleauth-clone_start_0" -> "openstack-nova-consoleauth-clone_running_0" [ style = dashed]
+"openstack-nova-consoleauth-clone_start_0" -> "openstack-nova-consoleauth:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-consoleauth-clone_start_0" -> "openstack-nova-consoleauth:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-consoleauth-clone_start_0" -> "openstack-nova-consoleauth_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-consoleauth-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-consoleauth:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth:1_start_0 overcloud-controller-0" -> "openstack-nova-consoleauth-clone_running_0" [ style = dashed]
+"openstack-nova-consoleauth:1_start_0 overcloud-controller-0" -> "openstack-nova-consoleauth:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-nova-consoleauth:1_start_0 overcloud-controller-0" -> "openstack-nova-novncproxy:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-consoleauth:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth:2_start_0 overcloud-controller-1" -> "openstack-nova-consoleauth-clone_running_0" [ style = dashed]
+"openstack-nova-consoleauth:2_start_0 overcloud-controller-1" -> "openstack-nova-consoleauth:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-nova-consoleauth:2_start_0 overcloud-controller-1" -> "openstack-nova-novncproxy:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-consoleauth:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-consoleauth_start_0 overcloud-controller-2" -> "openstack-nova-consoleauth-clone_running_0" [ style = dashed]
+"openstack-nova-consoleauth_start_0 overcloud-controller-2" -> "openstack-nova-consoleauth_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-nova-consoleauth_start_0 overcloud-controller-2" -> "openstack-nova-novncproxy_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-consoleauth_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy-clone_running_0" -> "openstack-nova-api-clone_start_0" [ style = dashed]
+"openstack-nova-novncproxy-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-novncproxy-clone_start_0" -> "openstack-nova-novncproxy-clone_running_0" [ style = dashed]
+"openstack-nova-novncproxy-clone_start_0" -> "openstack-nova-novncproxy:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-novncproxy-clone_start_0" -> "openstack-nova-novncproxy:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-novncproxy-clone_start_0" -> "openstack-nova-novncproxy_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-novncproxy-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-novncproxy:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy:1_start_0 overcloud-controller-0" -> "openstack-nova-api:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-novncproxy:1_start_0 overcloud-controller-0" -> "openstack-nova-novncproxy-clone_running_0" [ style = dashed]
+"openstack-nova-novncproxy:1_start_0 overcloud-controller-0" -> "openstack-nova-novncproxy:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-nova-novncproxy:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy:2_start_0 overcloud-controller-1" -> "openstack-nova-api:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-novncproxy:2_start_0 overcloud-controller-1" -> "openstack-nova-novncproxy-clone_running_0" [ style = dashed]
+"openstack-nova-novncproxy:2_start_0 overcloud-controller-1" -> "openstack-nova-novncproxy:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-nova-novncproxy:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-novncproxy_start_0 overcloud-controller-2" -> "openstack-nova-api_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-novncproxy_start_0 overcloud-controller-2" -> "openstack-nova-novncproxy-clone_running_0" [ style = dashed]
+"openstack-nova-novncproxy_start_0 overcloud-controller-2" -> "openstack-nova-novncproxy_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-nova-novncproxy_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler-clone_running_0" -> "openstack-nova-conductor-clone_start_0" [ style = dashed]
+"openstack-nova-scheduler-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-scheduler-clone_start_0" -> "openstack-nova-scheduler-clone_running_0" [ style = dashed]
+"openstack-nova-scheduler-clone_start_0" -> "openstack-nova-scheduler:1_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-scheduler-clone_start_0" -> "openstack-nova-scheduler:2_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-scheduler-clone_start_0" -> "openstack-nova-scheduler_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-scheduler-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-nova-scheduler:1_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler:1_start_0 overcloud-controller-0" -> "openstack-nova-conductor_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-nova-scheduler:1_start_0 overcloud-controller-0" -> "openstack-nova-scheduler-clone_running_0" [ style = dashed]
+"openstack-nova-scheduler:1_start_0 overcloud-controller-0" -> "openstack-nova-scheduler:1_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-nova-scheduler:1_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler:2_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler:2_start_0 overcloud-controller-1" -> "openstack-nova-conductor:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-nova-scheduler:2_start_0 overcloud-controller-1" -> "openstack-nova-scheduler-clone_running_0" [ style = dashed]
+"openstack-nova-scheduler:2_start_0 overcloud-controller-1" -> "openstack-nova-scheduler:2_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-nova-scheduler:2_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-nova-scheduler_start_0 overcloud-controller-2" -> "openstack-nova-conductor:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-nova-scheduler_start_0 overcloud-controller-2" -> "openstack-nova-scheduler-clone_running_0" [ style = dashed]
+"openstack-nova-scheduler_start_0 overcloud-controller-2" -> "openstack-nova-scheduler_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-nova-scheduler_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api-clone_running_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-sahara-api-clone_start_0" -> "openstack-sahara-api-clone_running_0" [ style = dashed]
+"openstack-sahara-api-clone_start_0" -> "openstack-sahara-api:1_start_0 overcloud-controller-1" [ style = dashed]
+"openstack-sahara-api-clone_start_0" -> "openstack-sahara-api:2_start_0 overcloud-controller-2" [ style = dashed]
+"openstack-sahara-api-clone_start_0" -> "openstack-sahara-api_start_0 overcloud-controller-0" [ style = dashed]
+"openstack-sahara-api-clone_start_0" [ style=dashed color="red" fontcolor="orange"]
+"openstack-sahara-api:1_monitor_60000 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api:1_start_0 overcloud-controller-1" -> "openstack-sahara-api-clone_running_0" [ style = dashed]
+"openstack-sahara-api:1_start_0 overcloud-controller-1" -> "openstack-sahara-api:1_monitor_60000 overcloud-controller-1" [ style = dashed]
+"openstack-sahara-api:1_start_0 overcloud-controller-1" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api:2_monitor_60000 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api:2_start_0 overcloud-controller-2" -> "openstack-sahara-api-clone_running_0" [ style = dashed]
+"openstack-sahara-api:2_start_0 overcloud-controller-2" -> "openstack-sahara-api:2_monitor_60000 overcloud-controller-2" [ style = dashed]
+"openstack-sahara-api:2_start_0 overcloud-controller-2" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api_monitor_60000 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+"openstack-sahara-api_start_0 overcloud-controller-0" -> "openstack-sahara-api-clone_running_0" [ style = dashed]
+"openstack-sahara-api_start_0 overcloud-controller-0" -> "openstack-sahara-api_monitor_60000 overcloud-controller-0" [ style = dashed]
+"openstack-sahara-api_start_0 overcloud-controller-0" [ style=dashed color="red" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/use-after-free-merge.dot b/cts/scheduler/dot/use-after-free-merge.dot
new file mode 100644
index 0000000..04cd192
--- /dev/null
+++ b/cts/scheduler/dot/use-after-free-merge.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"d0_monitor_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"d0_monitor_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"d1_monitor_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"d1_monitor_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"fencing-sbd_monitor_0 hex-13" -> "fencing-sbd_start_0 hex-14" [ style = bold]
+"fencing-sbd_monitor_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"fencing-sbd_monitor_0 hex-14" -> "fencing-sbd_start_0 hex-14" [ style = bold]
+"fencing-sbd_monitor_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"fencing-sbd_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"ms0_running_0" [ style=bold color="green" fontcolor="orange"]
+"ms0_start_0" -> "ms0_running_0" [ style = bold]
+"ms0_start_0" -> "s0:0_start_0 hex-13" [ style = bold]
+"ms0_start_0" -> "s0:1_start_0 hex-14" [ style = bold]
+"ms0_start_0" [ style=bold color="green" fontcolor="orange"]
+"s0:0_monitor_0 hex-13" -> "ms0_start_0" [ style = bold]
+"s0:0_monitor_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"s0:0_start_0 hex-13" -> "ms0_running_0" [ style = bold]
+"s0:0_start_0 hex-13" [ style=bold color="green" fontcolor="black"]
+"s0:1_monitor_0 hex-14" -> "ms0_start_0" [ style = bold]
+"s0:1_monitor_0 hex-14" [ style=bold color="green" fontcolor="black"]
+"s0:1_start_0 hex-14" -> "ms0_running_0" [ style = bold]
+"s0:1_start_0 hex-14" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-check-allowed-nodes.dot b/cts/scheduler/dot/utilization-check-allowed-nodes.dot
new file mode 100644
index 0000000..59d531c
--- /dev/null
+++ b/cts/scheduler/dot/utilization-check-allowed-nodes.dot
@@ -0,0 +1,11 @@
+ digraph "g" {
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-complex.dot b/cts/scheduler/dot/utilization-complex.dot
new file mode 100644
index 0000000..cccda24
--- /dev/null
+++ b/cts/scheduler/dot/utilization-complex.dot
@@ -0,0 +1,182 @@
+ digraph "g" {
+"FencingFail_start_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"FencingFail_stop_0 rhel8-5" -> "FencingFail_start_0 rhel8-2" [ style = bold]
+"FencingFail_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"Fencing_monitor_120000 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel8-1" -> "Fencing_monitor_120000 rhel8-1" [ style = bold]
+"Fencing_start_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"Fencing_stop_0 rhel8-3" -> "Fencing_start_0 rhel8-1" [ style = bold]
+"Fencing_stop_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"clone1-clone_stop_0" -> "clone1-clone_stopped_0" [ style = bold]
+"clone1-clone_stop_0" -> "clone1_stop_0 rhel8-5" [ style = bold]
+"clone1-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone1-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_stop_0 rhel8-5" -> "clone1-clone_stopped_0" [ style = bold]
+"clone1_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"clone1_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"clone2-clone_stop_0" -> "clone2-clone_stopped_0" [ style = bold]
+"clone2-clone_stop_0" -> "clone2_stop_0 rhel8-5" [ style = bold]
+"clone2-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone2-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_stop_0 rhel8-5" -> "clone2-clone_stopped_0" [ style = bold]
+"clone2_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"clone2_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"dummy1_monitor_10000 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy1_start_0 rhel8-3" -> "dummy1_monitor_10000 rhel8-3" [ style = bold]
+"dummy1_start_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy1_stop_0 rhel8-1" -> "dummy1_start_0 rhel8-3" [ style = bold]
+"dummy1_stop_0 rhel8-1" -> "load_stopped_rhel8-1 rhel8-1" [ style = bold]
+"dummy1_stop_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"dummy2_monitor_10000 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy2_start_0 rhel8-3" -> "dummy2_monitor_10000 rhel8-3" [ style = bold]
+"dummy2_start_0 rhel8-3" [ style=bold color="green" fontcolor="black"]
+"dummy2_stop_0 rhel8-1" -> "dummy2_start_0 rhel8-3" [ style = bold]
+"dummy2_stop_0 rhel8-1" -> "load_stopped_rhel8-1 rhel8-1" [ style = bold]
+"dummy2_stop_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"dummy3_stop_0 rhel8-1" -> "load_stopped_rhel8-1 rhel8-1" [ style = bold]
+"dummy3_stop_0 rhel8-1" [ style=bold color="green" fontcolor="black"]
+"dummy4_monitor_10000 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"dummy4_start_0 rhel8-4" -> "dummy4_monitor_10000 rhel8-4" [ style = bold]
+"dummy4_start_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"dummy4_stop_0 rhel8-5" -> "dummy4_start_0 rhel8-4" [ style = bold]
+"dummy4_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"dummy4_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"dummy5_monitor_10000 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"dummy5_start_0 rhel8-5" -> "dummy5_monitor_10000 rhel8-5" [ style = bold]
+"dummy5_start_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"dummy5_stop_0 rhel8-2" -> "dummy5_start_0 rhel8-5" [ style = bold]
+"dummy5_stop_0 rhel8-2" -> "load_stopped_rhel8-2 rhel8-2" [ style = bold]
+"dummy5_stop_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"g1_running_0" [ style=bold color="green" fontcolor="orange"]
+"g1_start_0" -> "g1_running_0" [ style = bold]
+"g1_start_0" -> "g1m1_start_0 rhel8-4" [ style = bold]
+"g1_start_0" -> "g1m2_start_0 rhel8-4" [ style = bold]
+"g1_start_0" -> "g1m3_start_0 rhel8-4" [ style = bold]
+"g1_start_0" [ style=bold color="green" fontcolor="orange"]
+"g1_stop_0" -> "g1_stopped_0" [ style = bold]
+"g1_stop_0" -> "g1m1_stop_0 rhel8-5" [ style = bold]
+"g1_stop_0" -> "g1m2_stop_0 rhel8-5" [ style = bold]
+"g1_stop_0" -> "g1m3_stop_0 rhel8-5" [ style = bold]
+"g1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"g1_stopped_0" -> "g1_start_0" [ style = bold]
+"g1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"g1m1_monitor_10000 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m1_start_0 rhel8-4" -> "g1_running_0" [ style = bold]
+"g1m1_start_0 rhel8-4" -> "g1m1_monitor_10000 rhel8-4" [ style = bold]
+"g1m1_start_0 rhel8-4" -> "g1m2_start_0 rhel8-4" [ style = bold]
+"g1m1_start_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m1_stop_0 rhel8-5" -> "g1_stopped_0" [ style = bold]
+"g1m1_stop_0 rhel8-5" -> "g1m1_start_0 rhel8-4" [ style = bold]
+"g1m1_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"g1m1_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"g1m2_monitor_10000 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m2_start_0 rhel8-4" -> "g1_running_0" [ style = bold]
+"g1m2_start_0 rhel8-4" -> "g1m2_monitor_10000 rhel8-4" [ style = bold]
+"g1m2_start_0 rhel8-4" -> "g1m3_start_0 rhel8-4" [ style = bold]
+"g1m2_start_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m2_stop_0 rhel8-5" -> "g1_stopped_0" [ style = bold]
+"g1m2_stop_0 rhel8-5" -> "g1m1_stop_0 rhel8-5" [ style = bold]
+"g1m2_stop_0 rhel8-5" -> "g1m2_start_0 rhel8-4" [ style = bold]
+"g1m2_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"g1m2_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"g1m3_monitor_10000 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m3_start_0 rhel8-4" -> "g1_running_0" [ style = bold]
+"g1m3_start_0 rhel8-4" -> "g1m3_monitor_10000 rhel8-4" [ style = bold]
+"g1m3_start_0 rhel8-4" [ style=bold color="green" fontcolor="black"]
+"g1m3_stop_0 rhel8-5" -> "g1_stopped_0" [ style = bold]
+"g1m3_stop_0 rhel8-5" -> "g1m2_stop_0 rhel8-5" [ style = bold]
+"g1m3_stop_0 rhel8-5" -> "g1m3_start_0 rhel8-4" [ style = bold]
+"g1m3_stop_0 rhel8-5" -> "load_stopped_rhel8-5 rhel8-5" [ style = bold]
+"g1m3_stop_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_monitor_30000 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_start_0 rhel8-5" -> "httpd-bundle-0_monitor_30000 rhel8-5" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-5" -> "httpd_monitor_15000 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-5" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-0_start_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-0_stop_0 rhel8-2" -> "httpd-bundle-0_start_0 rhel8-5" [ style = bold]
+"httpd-bundle-0_stop_0 rhel8-2" -> "httpd-bundle-podman-0_stop_0 rhel8-2" [ style = bold]
+"httpd-bundle-0_stop_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-1_monitor_30000 rhel8-1" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-1_start_0 rhel8-1" -> "httpd-bundle-1_monitor_30000 rhel8-1" [ style = dashed]
+"httpd-bundle-1_start_0 rhel8-1" -> "httpd_monitor_15000 httpd-bundle-1" [ style = dashed]
+"httpd-bundle-1_start_0 rhel8-1" -> "httpd_start_0 httpd-bundle-1" [ style = dashed]
+"httpd-bundle-1_start_0 rhel8-1" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-2_monitor_30000 rhel8-2" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-2_start_0 rhel8-2" -> "httpd-bundle-2_monitor_30000 rhel8-2" [ style = dashed]
+"httpd-bundle-2_start_0 rhel8-2" -> "httpd_monitor_15000 httpd-bundle-2" [ style = dashed]
+"httpd-bundle-2_start_0 rhel8-2" -> "httpd_start_0 httpd-bundle-2" [ style = dashed]
+"httpd-bundle-2_start_0 rhel8-2" [ style=dashed color="red" fontcolor="black"]
+"httpd-bundle-clone_running_0" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_start_0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-clone_start_0" -> "httpd_start_0 httpd-bundle-1" [ style = dashed]
+"httpd-bundle-clone_start_0" -> "httpd_start_0 httpd-bundle-2" [ style = dashed]
+"httpd-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_stop_0" -> "httpd-bundle-clone_stopped_0" [ style = bold]
+"httpd-bundle-clone_stop_0" -> "httpd_stop_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-clone_stopped_0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle-clone_stopped_0" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle-ip-192.168.122.131_monitor_60000 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.131_start_0 rhel8-5" -> "httpd-bundle-ip-192.168.122.131_monitor_60000 rhel8-5" [ style = bold]
+"httpd-bundle-ip-192.168.122.131_start_0 rhel8-5" -> "httpd-bundle-podman-0_start_0 rhel8-5" [ style = bold]
+"httpd-bundle-ip-192.168.122.131_start_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-ip-192.168.122.131_stop_0 rhel8-2" -> "httpd-bundle-ip-192.168.122.131_start_0 rhel8-5" [ style = bold]
+"httpd-bundle-ip-192.168.122.131_stop_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-podman-0_monitor_60000 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-podman-0_start_0 rhel8-5" -> "httpd-bundle-0_start_0 rhel8-5" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-5" -> "httpd-bundle-podman-0_monitor_60000 rhel8-5" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-5" -> "httpd-bundle_running_0" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-5" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle-podman-0_start_0 rhel8-5" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle-podman-0_stop_0 rhel8-2" -> "httpd-bundle-ip-192.168.122.131_stop_0 rhel8-2" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-2" -> "httpd-bundle-podman-0_start_0 rhel8-5" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-2" -> "httpd-bundle_stopped_0" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-2" -> "load_stopped_rhel8-2 rhel8-2" [ style = bold]
+"httpd-bundle-podman-0_stop_0 rhel8-2" [ style=bold color="green" fontcolor="black"]
+"httpd-bundle_running_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_start_0" -> "httpd-bundle-clone_start_0" [ style = bold]
+"httpd-bundle_start_0" -> "httpd-bundle-podman-0_start_0 rhel8-5" [ style = bold]
+"httpd-bundle_start_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stop_0" -> "httpd-bundle-clone_stop_0" [ style = bold]
+"httpd-bundle_stop_0" -> "httpd-bundle-podman-0_stop_0 rhel8-2" [ style = bold]
+"httpd-bundle_stop_0" -> "httpd_stop_0 httpd-bundle-0" [ style = bold]
+"httpd-bundle_stop_0" [ style=bold color="green" fontcolor="orange"]
+"httpd-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"httpd_monitor_15000 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd_monitor_15000 httpd-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"httpd_monitor_15000 httpd-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"httpd_start_0 httpd-bundle-0" -> "httpd-bundle-clone_running_0" [ style = bold]
+"httpd_start_0 httpd-bundle-0" -> "httpd_monitor_15000 httpd-bundle-0" [ style = bold]
+"httpd_start_0 httpd-bundle-0" -> "httpd_start_0 httpd-bundle-1" [ style = dashed]
+"httpd_start_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"httpd_start_0 httpd-bundle-1" -> "httpd-bundle-clone_running_0" [ style = dashed]
+"httpd_start_0 httpd-bundle-1" -> "httpd_monitor_15000 httpd-bundle-1" [ style = dashed]
+"httpd_start_0 httpd-bundle-1" -> "httpd_start_0 httpd-bundle-2" [ style = dashed]
+"httpd_start_0 httpd-bundle-1" [ style=dashed color="red" fontcolor="black"]
+"httpd_start_0 httpd-bundle-2" -> "httpd-bundle-clone_running_0" [ style = dashed]
+"httpd_start_0 httpd-bundle-2" -> "httpd_monitor_15000 httpd-bundle-2" [ style = dashed]
+"httpd_start_0 httpd-bundle-2" [ style=dashed color="red" fontcolor="black"]
+"httpd_stop_0 httpd-bundle-0" -> "httpd-bundle-0_stop_0 rhel8-2" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" -> "httpd-bundle-clone_stopped_0" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" -> "httpd_start_0 httpd-bundle-0" [ style = bold]
+"httpd_stop_0 httpd-bundle-0" [ style=bold color="green" fontcolor="black"]
+"load_stopped_httpd-bundle-0 httpd-bundle-0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_httpd-bundle-1 httpd-bundle-1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_httpd-bundle-2 httpd-bundle-2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_rhel8-1 rhel8-1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_rhel8-2 rhel8-2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_rhel8-3 rhel8-3" -> "dummy1_start_0 rhel8-3" [ style = bold]
+"load_stopped_rhel8-3 rhel8-3" -> "dummy2_start_0 rhel8-3" [ style = bold]
+"load_stopped_rhel8-3 rhel8-3" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_rhel8-4 rhel8-4" -> "dummy4_start_0 rhel8-4" [ style = bold]
+"load_stopped_rhel8-4 rhel8-4" -> "g1m1_start_0 rhel8-4" [ style = bold]
+"load_stopped_rhel8-4 rhel8-4" -> "g1m2_start_0 rhel8-4" [ style = bold]
+"load_stopped_rhel8-4 rhel8-4" -> "g1m3_start_0 rhel8-4" [ style = bold]
+"load_stopped_rhel8-4 rhel8-4" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_rhel8-5 rhel8-5" -> "dummy5_start_0 rhel8-5" [ style = bold]
+"load_stopped_rhel8-5 rhel8-5" -> "httpd-bundle-podman-0_start_0 rhel8-5" [ style = bold]
+"load_stopped_rhel8-5 rhel8-5" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/utilization-order1.dot b/cts/scheduler/dot/utilization-order1.dot
new file mode 100644
index 0000000..d44af69
--- /dev/null
+++ b/cts/scheduler/dot/utilization-order1.dot
@@ -0,0 +1,8 @@
+ digraph "g" {
+"load_stopped_node1 node1" -> "rsc2_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-order2.dot b/cts/scheduler/dot/utilization-order2.dot
new file mode 100644
index 0000000..be4d377
--- /dev/null
+++ b/cts/scheduler/dot/utilization-order2.dot
@@ -0,0 +1,20 @@
+ digraph "g" {
+"clone-rsc2_stop_0" -> "clone-rsc2_stopped_0" [ style = bold]
+"clone-rsc2_stop_0" -> "rsc2:1_stop_0 node1" [ style = bold]
+"clone-rsc2_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-rsc2_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node1 node1" -> "rsc4_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc3_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node2" -> "load_stopped_node2 node2" [ style = bold]
+"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:1_stop_0 node1" -> "clone-rsc2_stopped_0" [ style = bold]
+"rsc2:1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc2:1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc3_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc3_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc3_stop_0 node1" -> "rsc3_start_0 node2" [ style = bold]
+"rsc3_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc4_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-order3.dot b/cts/scheduler/dot/utilization-order3.dot
new file mode 100644
index 0000000..24c7c86
--- /dev/null
+++ b/cts/scheduler/dot/utilization-order3.dot
@@ -0,0 +1,17 @@
+ digraph "g" {
+"load_stopped_node1 node1" -> "rsc2_start_0 node1" [ style = bold]
+"load_stopped_node1 node1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_node2 node2" -> "rsc1_migrate_to_0 node1" [ style = bold]
+"load_stopped_node2 node2" -> "rsc1_start_0 node2" [ style = bold]
+"load_stopped_node2 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_migrate_from_0 node2" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_migrate_from_0 node2" -> "rsc1_stop_0 node1" [ style = bold]
+"rsc1_migrate_from_0 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1_migrate_to_0 node1" -> "rsc1_migrate_from_0 node2" [ style = bold]
+"rsc1_migrate_to_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_stop_0 node1" -> "load_stopped_node1 node1" [ style = bold]
+"rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold]
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-order4.dot b/cts/scheduler/dot/utilization-order4.dot
new file mode 100644
index 0000000..5e09004
--- /dev/null
+++ b/cts/scheduler/dot/utilization-order4.dot
@@ -0,0 +1,48 @@
+ digraph "g" {
+"clone-nfs_stop_0" -> "clone-nfs_stopped_0" [ style = bold]
+"clone-nfs_stop_0" -> "grp-nfs:1_stop_0" [ style = bold]
+"clone-nfs_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-nfs_stopped_0" -> "clone-ping_stop_0" [ style = bold]
+"clone-nfs_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clone-ping_stop_0" -> "clone-ping_stopped_0" [ style = bold]
+"clone-ping_stop_0" -> "prim-ping:0_stop_0 deglxen002" [ style = bold]
+"clone-ping_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clone-ping_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"degllx61-vm_stop_0 deglxen001" -> "clone-nfs_stop_0" [ style = bold]
+"degllx61-vm_stop_0 deglxen001" -> "load_stopped_deglxen001 deglxen001" [ style = bold]
+"degllx61-vm_stop_0 deglxen001" [ style=bold color="green" fontcolor="black"]
+"degllx62-vm_migrate_from_0 deglxen001" -> "degllx62-vm_start_0 deglxen001" [ style = bold]
+"degllx62-vm_migrate_from_0 deglxen001" -> "degllx62-vm_stop_0 deglxen002" [ style = bold]
+"degllx62-vm_migrate_from_0 deglxen001" [ style=bold color="green" fontcolor="black"]
+"degllx62-vm_migrate_to_0 deglxen002" -> "degllx62-vm_migrate_from_0 deglxen001" [ style = bold]
+"degllx62-vm_migrate_to_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+"degllx62-vm_monitor_30000 deglxen001" [ style=bold color="green" fontcolor="black"]
+"degllx62-vm_start_0 deglxen001" -> "degllx62-vm_monitor_30000 deglxen001" [ style = bold]
+"degllx62-vm_start_0 deglxen001" [ style=bold color="green" fontcolor="orange"]
+"degllx62-vm_stop_0 deglxen002" -> "clone-nfs_stop_0" [ style = bold]
+"degllx62-vm_stop_0 deglxen002" -> "degllx62-vm_start_0 deglxen001" [ style = bold]
+"degllx62-vm_stop_0 deglxen002" -> "load_stopped_deglxen002 deglxen002" [ style = bold]
+"degllx62-vm_stop_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+"grp-nfs:1_stop_0" -> "grp-nfs:1_stopped_0" [ style = bold]
+"grp-nfs:1_stop_0" -> "nfs-xen_config:1_stop_0 deglxen002" [ style = bold]
+"grp-nfs:1_stop_0" -> "nfs-xen_images:1_stop_0 deglxen002" [ style = bold]
+"grp-nfs:1_stop_0" -> "nfs-xen_swapfiles:1_stop_0 deglxen002" [ style = bold]
+"grp-nfs:1_stop_0" [ style=bold color="green" fontcolor="orange"]
+"grp-nfs:1_stopped_0" -> "clone-nfs_stopped_0" [ style = bold]
+"grp-nfs:1_stopped_0" -> "prim-ping:0_stop_0 deglxen002" [ style = bold]
+"grp-nfs:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_deglxen001 deglxen001" -> "degllx62-vm_migrate_to_0 deglxen002" [ style = bold]
+"load_stopped_deglxen001 deglxen001" -> "degllx62-vm_start_0 deglxen001" [ style = bold]
+"load_stopped_deglxen001 deglxen001" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_deglxen002 deglxen002" [ style=bold color="green" fontcolor="orange"]
+"nfs-xen_config:1_stop_0 deglxen002" -> "grp-nfs:1_stopped_0" [ style = bold]
+"nfs-xen_config:1_stop_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+"nfs-xen_images:1_stop_0 deglxen002" -> "grp-nfs:1_stopped_0" [ style = bold]
+"nfs-xen_images:1_stop_0 deglxen002" -> "nfs-xen_swapfiles:1_stop_0 deglxen002" [ style = bold]
+"nfs-xen_images:1_stop_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+"nfs-xen_swapfiles:1_stop_0 deglxen002" -> "grp-nfs:1_stopped_0" [ style = bold]
+"nfs-xen_swapfiles:1_stop_0 deglxen002" -> "nfs-xen_config:1_stop_0 deglxen002" [ style = bold]
+"nfs-xen_swapfiles:1_stop_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+"prim-ping:0_stop_0 deglxen002" -> "clone-ping_stopped_0" [ style = bold]
+"prim-ping:0_stop_0 deglxen002" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization-shuffle.dot b/cts/scheduler/dot/utilization-shuffle.dot
new file mode 100644
index 0000000..880d43e
--- /dev/null
+++ b/cts/scheduler/dot/utilization-shuffle.dot
@@ -0,0 +1,46 @@
+ digraph "g" {
+"grpPostgreSQLDB1_running_0" [ style=bold color="green" fontcolor="orange"]
+"grpPostgreSQLDB1_start_0" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmApPostgreSQLDB1_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmExPostgreSQLDB1_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-1_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-2_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmFsPostgreSQLDB1-3_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" -> "prmIpPostgreSQLDB1_start_0 act3" [ style = bold]
+"grpPostgreSQLDB1_start_0" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act1 act1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act2 act2" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_act3 act3" -> "prmExPostgreSQLDB1_start_0 act3" [ style = bold]
+"load_stopped_act3 act3" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby1 sby1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_sby2 sby2" [ style=bold color="green" fontcolor="orange"]
+"prmApPostgreSQLDB1_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmApPostgreSQLDB1_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmApPostgreSQLDB1_start_0 act3" -> "prmApPostgreSQLDB1_monitor_5000 act3" [ style = bold]
+"prmApPostgreSQLDB1_start_0 act3" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmExPostgreSQLDB1_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmExPostgreSQLDB1_start_0 act3" -> "prmExPostgreSQLDB1_monitor_5000 act3" [ style = bold]
+"prmExPostgreSQLDB1_start_0 act3" -> "prmFsPostgreSQLDB1-1_start_0 act3" [ style = bold]
+"prmExPostgreSQLDB1_start_0 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-1_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 act3" -> "prmFsPostgreSQLDB1-1_monitor_5000 act3" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 act3" -> "prmFsPostgreSQLDB1-2_start_0 act3" [ style = bold]
+"prmFsPostgreSQLDB1-1_start_0 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-2_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 act3" -> "prmFsPostgreSQLDB1-2_monitor_5000 act3" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 act3" -> "prmFsPostgreSQLDB1-3_start_0 act3" [ style = bold]
+"prmFsPostgreSQLDB1-2_start_0 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmFsPostgreSQLDB1-3_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 act3" -> "prmFsPostgreSQLDB1-3_monitor_5000 act3" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 act3" -> "prmIpPostgreSQLDB1_start_0 act3" [ style = bold]
+"prmFsPostgreSQLDB1-3_start_0 act3" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_monitor_5000 act3" [ style=bold color="green" fontcolor="black"]
+"prmIpPostgreSQLDB1_start_0 act3" -> "grpPostgreSQLDB1_running_0" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 act3" -> "prmApPostgreSQLDB1_start_0 act3" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 act3" -> "prmIpPostgreSQLDB1_monitor_5000 act3" [ style = bold]
+"prmIpPostgreSQLDB1_start_0 act3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/utilization.dot b/cts/scheduler/dot/utilization.dot
new file mode 100644
index 0000000..71b3e2d
--- /dev/null
+++ b/cts/scheduler/dot/utilization.dot
@@ -0,0 +1,12 @@
+ digraph "g" {
+"load_stopped_host1 host1" [ style=bold color="green" fontcolor="orange"]
+"load_stopped_host2 host2" -> "rsc2_start_0 host2" [ style = bold]
+"load_stopped_host2 host2" [ style=bold color="green" fontcolor="orange"]
+"rsc1_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host1" -> "rsc2_start_0 host2" [ style = bold]
+"rsc2_monitor_0 host1" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_0 host2" -> "rsc2_start_0 host2" [ style = bold]
+"rsc2_monitor_0 host2" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 host2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/value-source.dot b/cts/scheduler/dot/value-source.dot
new file mode 100644
index 0000000..dfb61e9
--- /dev/null
+++ b/cts/scheduler/dot/value-source.dot
@@ -0,0 +1,29 @@
+ digraph "g" {
+"Fencing_monitor_120000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"Fencing_start_0 rhel7-1" -> "Fencing_monitor_120000 rhel7-1" [ style = bold]
+"Fencing_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"insane-rsc_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"insane-rsc_start_0 rhel7-4" -> "insane-rsc_monitor_10000 rhel7-4" [ style = bold]
+"insane-rsc_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"invert-match_monitor_10000 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"invert-match_start_0 rhel7-1" -> "invert-match_monitor_10000 rhel7-1" [ style = bold]
+"invert-match_start_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"meta-rsc_monitor_10000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"meta-rsc_start_0 rhel7-5" -> "meta-rsc_monitor_10000 rhel7-5" [ style = bold]
+"meta-rsc_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc1_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc1_start_0 rhel7-4" -> "rsc1_monitor_10000 rhel7-4" [ style = bold]
+"rsc1_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"rsc2_monitor_10000 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"rsc2_start_0 rhel7-5" -> "rsc2_monitor_10000 rhel7-5" [ style = bold]
+"rsc2_start_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"set-rsc1_monitor_10000 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"set-rsc1_start_0 rhel7-3" -> "set-rsc1_monitor_10000 rhel7-3" [ style = bold]
+"set-rsc1_start_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"set-rsc2_monitor_10000 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"set-rsc2_start_0 rhel7-4" -> "set-rsc2_monitor_10000 rhel7-4" [ style = bold]
+"set-rsc2_start_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"single-rsc_monitor_10000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"single-rsc_start_0 rhel7-2" -> "single-rsc_monitor_10000 rhel7-2" [ style = bold]
+"single-rsc_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-asymmetric.dot b/cts/scheduler/dot/whitebox-asymmetric.dot
new file mode 100644
index 0000000..529caa6
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-asymmetric.dot
@@ -0,0 +1,19 @@
+ digraph "g" {
+"18node2_monitor_30000 18builder" [ style=bold color="green" fontcolor="black"]
+"18node2_start_0 18builder" -> "18node2_monitor_30000 18builder" [ style = bold]
+"18node2_start_0 18builder" -> "nfs_mount_monitor_0 18node2" [ style = bold]
+"18node2_start_0 18builder" -> "nfs_mount_monitor_10000 18node2" [ style = bold]
+"18node2_start_0 18builder" -> "nfs_mount_start_0 18node2" [ style = bold]
+"18node2_start_0 18builder" -> "vg_tags_dup_monitor_0 18node2" [ style = bold]
+"18node2_start_0 18builder" -> "vg_tags_monitor_0 18node2" [ style = bold]
+"18node2_start_0 18builder" -> "webserver_monitor_0 18node2" [ style = bold]
+"18node2_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"nfs_mount_monitor_0 18node2" -> "nfs_mount_start_0 18node2" [ style = bold]
+"nfs_mount_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"nfs_mount_monitor_10000 18node2" [ style=bold color="green" fontcolor="black"]
+"nfs_mount_start_0 18node2" -> "nfs_mount_monitor_10000 18node2" [ style = bold]
+"nfs_mount_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"vg_tags_dup_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"vg_tags_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"webserver_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-fail1.dot b/cts/scheduler/dot/whitebox-fail1.dot
new file mode 100644
index 0000000..6429f27
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-fail1.dot
@@ -0,0 +1,52 @@
+ digraph "g" {
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 lxc2" -> "B_start_0 lxc1" [ style = bold]
+"B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 lxc1" -> "B_monitor_10000 lxc1" [ style = bold]
+"B_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 lxc1" -> "B_start_0 lxc1" [ style = bold]
+"B_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"M-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_start_0" -> "M-clone_running_0" [ style = bold]
+"M-clone_start_0" -> "M_start_0 lxc1" [ style = bold]
+"M-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold]
+"M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold]
+"M-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stopped_0" -> "M-clone_start_0" [ style = bold]
+"M-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"M_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_start_0 lxc1" -> "M-clone_running_0" [ style = bold]
+"M_start_0 lxc1" -> "M_monitor_10000 lxc1" [ style = bold]
+"M_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_stop_0 lxc1" -> "M-clone_stopped_0" [ style = bold]
+"M_stop_0 lxc1" -> "M_start_0 lxc1" [ style = bold]
+"M_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"container1_start_0 18node2" -> "B_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "lxc1_start_0 18node2" [ style = bold]
+"container1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 18node2" -> "container1_start_0 18node2" [ style = bold]
+"container1_stop_0 18node2" -> "stonith 'reboot' lxc1" [ style = bold]
+"container1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 18node2" -> "B_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "B_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "lxc1_monitor_30000 18node2" [ style = bold]
+"lxc1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node2" -> "container1_stop_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" -> "lxc1_start_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc1" -> "B_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "B_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "M-clone_stop_0" [ style = bold]
+"stonith 'reboot' lxc1" -> "M_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "M_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "container1_start_0 18node2" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc1_start_0 18node2" [ style = bold]
+"stonith 'reboot' lxc1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/whitebox-fail2.dot b/cts/scheduler/dot/whitebox-fail2.dot
new file mode 100644
index 0000000..6429f27
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-fail2.dot
@@ -0,0 +1,52 @@
+ digraph "g" {
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 lxc2" -> "B_start_0 lxc1" [ style = bold]
+"B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"B_start_0 lxc1" -> "B_monitor_10000 lxc1" [ style = bold]
+"B_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 lxc1" -> "B_start_0 lxc1" [ style = bold]
+"B_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"M-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_start_0" -> "M-clone_running_0" [ style = bold]
+"M-clone_start_0" -> "M_start_0 lxc1" [ style = bold]
+"M-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold]
+"M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold]
+"M-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stopped_0" -> "M-clone_start_0" [ style = bold]
+"M-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"M_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_start_0 lxc1" -> "M-clone_running_0" [ style = bold]
+"M_start_0 lxc1" -> "M_monitor_10000 lxc1" [ style = bold]
+"M_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_stop_0 lxc1" -> "M-clone_stopped_0" [ style = bold]
+"M_stop_0 lxc1" -> "M_start_0 lxc1" [ style = bold]
+"M_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"container1_start_0 18node2" -> "B_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "lxc1_start_0 18node2" [ style = bold]
+"container1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 18node2" -> "container1_start_0 18node2" [ style = bold]
+"container1_stop_0 18node2" -> "stonith 'reboot' lxc1" [ style = bold]
+"container1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 18node2" -> "B_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "B_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "lxc1_monitor_30000 18node2" [ style = bold]
+"lxc1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node2" -> "container1_stop_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" -> "lxc1_start_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc1" -> "B_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "B_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "M-clone_stop_0" [ style = bold]
+"stonith 'reboot' lxc1" -> "M_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "M_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "container1_start_0 18node2" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc1_start_0 18node2" [ style = bold]
+"stonith 'reboot' lxc1" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/whitebox-fail3.dot b/cts/scheduler/dot/whitebox-fail3.dot
new file mode 100644
index 0000000..0975476
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-fail3.dot
@@ -0,0 +1,37 @@
+ digraph "g" {
+"18builder_monitor_0 dvossel-laptop2" -> "18builder_start_0 dvossel-laptop2" [ style = bold]
+"18builder_monitor_0 dvossel-laptop2" [ style=bold color="green" fontcolor="black"]
+"18builder_monitor_30000 dvossel-laptop2" [ style=bold color="green" fontcolor="black"]
+"18builder_start_0 dvossel-laptop2" -> "18builder_monitor_30000 dvossel-laptop2" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "FAKE_start_0 18builder" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "FAKE_stop_0 dvossel-laptop2" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "W:1_monitor_10000 18builder" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "W:1_start_0 18builder" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "X:1_monitor_10000 18builder" [ style = bold]
+"18builder_start_0 dvossel-laptop2" -> "X:1_start_0 18builder" [ style = bold]
+"18builder_start_0 dvossel-laptop2" [ style=bold color="green" fontcolor="black"]
+"FAKE_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE_stop_0 dvossel-laptop2" -> "FAKE_start_0 18builder" [ style = bold]
+"FAKE_stop_0 dvossel-laptop2" [ style=bold color="green" fontcolor="black"]
+"W-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"W-master_start_0" -> "W-master_running_0" [ style = bold]
+"W-master_start_0" -> "W:1_start_0 18builder" [ style = bold]
+"W-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"W:1_monitor_10000 18builder" [ style=bold color="green" fontcolor="black"]
+"W:1_start_0 18builder" -> "W-master_running_0" [ style = bold]
+"W:1_start_0 18builder" -> "W:1_monitor_10000 18builder" [ style = bold]
+"W:1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"X-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"X-master_start_0" -> "X-master_running_0" [ style = bold]
+"X-master_start_0" -> "X:1_start_0 18builder" [ style = bold]
+"X-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"X:1_monitor_10000 18builder" [ style=bold color="green" fontcolor="black"]
+"X:1_start_0 18builder" -> "X-master_running_0" [ style = bold]
+"X:1_start_0 18builder" -> "X:1_monitor_10000 18builder" [ style = bold]
+"X:1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"vm_start_0 dvossel-laptop2" -> "18builder_start_0 dvossel-laptop2" [ style = bold]
+"vm_start_0 dvossel-laptop2" -> "FAKE_start_0 18builder" [ style = bold]
+"vm_start_0 dvossel-laptop2" -> "W:1_start_0 18builder" [ style = bold]
+"vm_start_0 dvossel-laptop2" -> "X:1_start_0 18builder" [ style = bold]
+"vm_start_0 dvossel-laptop2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-imply-stop-on-fence.dot b/cts/scheduler/dot/whitebox-imply-stop-on-fence.dot
new file mode 100644
index 0000000..62ba699
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-imply-stop-on-fence.dot
@@ -0,0 +1,109 @@
+ digraph "g" {
+"R-lxc-01_kiff-01_monitor_10000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "R-lxc-01_kiff-01_monitor_10000 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"R-lxc-01_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-01_kiff-01_stop_0 kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-01_kiff-01_stop_0 kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"R-lxc-01_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"R-lxc-02_kiff-01_monitor_10000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-02_kiff-01_start_0 kiff-02" -> "R-lxc-02_kiff-01_monitor_10000 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_start_0 kiff-02" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"R-lxc-02_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stop_0" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd-clone_stop_0" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"clvmd-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold]
+"clvmd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"clvmd_monitor_0 lxc-01_kiff-02" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"clvmd_monitor_0 lxc-02_kiff-02" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"clvmd_stop_0 kiff-01" -> "clvmd-clone_stopped_0" [ style = bold]
+"clvmd_stop_0 kiff-01" -> "dlm_stop_0 kiff-01" [ style = bold]
+"clvmd_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stop_0" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm-clone_stop_0" -> "dlm_stop_0 kiff-01" [ style = bold]
+"dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"dlm_monitor_0 lxc-01_kiff-02" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"dlm_monitor_0 lxc-02_kiff-02" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"dlm_stop_0 kiff-01" -> "dlm-clone_stopped_0" [ style = bold]
+"dlm_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"fence-kiff-02_monitor_60000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"fence-kiff-02_start_0 kiff-02" -> "fence-kiff-02_monitor_60000 kiff-02" [ style = bold]
+"fence-kiff-02_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"fence-kiff-02_stop_0 kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"fence-kiff-02_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"lxc-01_kiff-01_monitor_30000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-01_kiff-01_start_0 kiff-02" -> "lxc-01_kiff-01_monitor_30000 kiff-02" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_monitor_20000 lxc-01_kiff-01" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"lxc-01_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-01_kiff-01_stop_0 kiff-01" -> "R-lxc-01_kiff-01_stop_0 kiff-01" [ style = bold]
+"lxc-01_kiff-01_stop_0 kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"lxc-01_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"lxc-02_kiff-01_monitor_30000 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-02_kiff-01_start_0 kiff-02" -> "lxc-02_kiff-01_monitor_30000 kiff-02" [ style = bold]
+"lxc-02_kiff-01_start_0 kiff-02" [ style=bold color="green" fontcolor="black"]
+"lxc-02_kiff-01_stop_0 kiff-01" -> "R-lxc-02_kiff-01_stop_0 kiff-01" [ style = bold]
+"lxc-02_kiff-01_stop_0 kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"lxc-02_kiff-01_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"shared0-clone_stop_0" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0-clone_stop_0" -> "shared0_stop_0 kiff-01" [ style = bold]
+"shared0-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"shared0-clone_stopped_0" -> "clvmd-clone_stop_0" [ style = bold]
+"shared0-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"shared0_monitor_0 lxc-01_kiff-02" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"shared0_monitor_0 lxc-02_kiff-02" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"shared0_stop_0 kiff-01" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"shared0_stop_0 kiff-01" -> "shared0-clone_stopped_0" [ style = bold]
+"shared0_stop_0 kiff-01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-01_kiff-01_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' kiff-01" -> "R-lxc-02_kiff-01_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "clvmd-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "clvmd_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "dlm-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "dlm_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "shared0-clone_stop_0" [ style = bold]
+"stonith 'reboot' kiff-01" -> "shared0_stop_0 kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "stonith 'reboot' lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "stonith 'reboot' lxc-02_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' kiff-01" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc-01_kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" -> "vm-fs_stop_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-01_kiff-01" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc-02_kiff-01" -> "R-lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "R-lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "fence-kiff-02_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "lxc-01_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "lxc-02_kiff-01_start_0 kiff-02" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"stonith 'reboot' lxc-02_kiff-01" [ style=bold color="green" fontcolor="orange"]
+"vm-fs_monitor_0 lxc-01_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"]
+"vm-fs_monitor_0 lxc-02_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"]
+"vm-fs_monitor_20000 lxc-01_kiff-01" [ style=bold color="green" fontcolor="black"]
+"vm-fs_start_0 lxc-01_kiff-01" -> "vm-fs_monitor_20000 lxc-01_kiff-01" [ style = bold]
+"vm-fs_start_0 lxc-01_kiff-01" [ style=bold color="green" fontcolor="black"]
+"vm-fs_stop_0 lxc-01_kiff-01" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold]
+"vm-fs_stop_0 lxc-01_kiff-01" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/whitebox-migrate1.dot b/cts/scheduler/dot/whitebox-migrate1.dot
new file mode 100644
index 0000000..85e465f
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-migrate1.dot
@@ -0,0 +1,42 @@
+ digraph "g" {
+"FAKE3_monitor_10000 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_start_0 rhel7-node2" -> "FAKE3_monitor_10000 rhel7-node2" [ style = bold]
+"FAKE3_start_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"FAKE3_stop_0 rhel7-node3" -> "FAKE3_start_0 rhel7-node2" [ style = bold]
+"FAKE3_stop_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"remote-rsc_migrate_from_0 rhel7-node3" -> "remote-rsc_start_0 rhel7-node3" [ style = bold]
+"remote-rsc_migrate_from_0 rhel7-node3" -> "remote-rsc_stop_0 rhel7-node2" [ style = bold]
+"remote-rsc_migrate_from_0 rhel7-node3" -> "rhel7-node1_migrate_to_0 rhel7-node2" [ style = bold]
+"remote-rsc_migrate_from_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"remote-rsc_migrate_to_0 rhel7-node2" -> "remote-rsc_migrate_from_0 rhel7-node3" [ style = bold]
+"remote-rsc_migrate_to_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"remote-rsc_monitor_10000 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"remote-rsc_start_0 rhel7-node3" -> "remote-rsc_monitor_10000 rhel7-node3" [ style = bold]
+"remote-rsc_start_0 rhel7-node3" -> "rhel7-node1_migrate_to_0 rhel7-node2" [ style = dashed]
+"remote-rsc_start_0 rhel7-node3" -> "rhel7-node1_start_0 rhel7-node3" [ style = bold]
+"remote-rsc_start_0 rhel7-node3" [ style=bold color="green" fontcolor="orange"]
+"remote-rsc_stop_0 rhel7-node2" -> "FAKE3_start_0 rhel7-node2" [ style = dashed]
+"remote-rsc_stop_0 rhel7-node2" -> "remote-rsc_start_0 rhel7-node3" [ style = bold]
+"remote-rsc_stop_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rhel7-node1_migrate_from_0 rhel7-node3" -> "rhel7-node1_start_0 rhel7-node3" [ style = bold]
+"rhel7-node1_migrate_from_0 rhel7-node3" -> "rhel7-node1_stop_0 rhel7-node2" [ style = bold]
+"rhel7-node1_migrate_from_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rhel7-node1_migrate_to_0 rhel7-node2" -> "rhel7-node1_migrate_from_0 rhel7-node3" [ style = bold]
+"rhel7-node1_migrate_to_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"rhel7-node1_monitor_0 rhel7-node3" -> "remote-rsc_migrate_to_0 rhel7-node2" [ style = bold]
+"rhel7-node1_monitor_0 rhel7-node3" -> "rhel7-node1_migrate_to_0 rhel7-node2" [ style = bold]
+"rhel7-node1_monitor_0 rhel7-node3" -> "rhel7-node1_start_0 rhel7-node3" [ style = bold]
+"rhel7-node1_monitor_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rhel7-node1_monitor_30000 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+"rhel7-node1_start_0 rhel7-node3" -> "rhel7-node1_monitor_30000 rhel7-node3" [ style = bold]
+"rhel7-node1_start_0 rhel7-node3" [ style=bold color="green" fontcolor="orange"]
+"rhel7-node1_stop_0 rhel7-node2" -> "remote-rsc_migrate_to_0 rhel7-node2" [ style = dashed]
+"rhel7-node1_stop_0 rhel7-node2" -> "remote-rsc_stop_0 rhel7-node2" [ style = bold]
+"rhel7-node1_stop_0 rhel7-node2" -> "rhel7-node1_start_0 rhel7-node3" [ style = bold]
+"rhel7-node1_stop_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"shooter1_monitor_60000 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"shooter1_start_0 rhel7-node2" -> "shooter1_monitor_60000 rhel7-node2" [ style = bold]
+"shooter1_start_0 rhel7-node2" [ style=bold color="green" fontcolor="black"]
+"shooter1_stop_0 rhel7-node3" -> "shooter1_start_0 rhel7-node2" [ style = bold]
+"shooter1_stop_0 rhel7-node3" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-move.dot b/cts/scheduler/dot/whitebox-move.dot
new file mode 100644
index 0000000..233b3ec
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-move.dot
@@ -0,0 +1,44 @@
+ digraph "g" {
+"A_monitor_0 lxc2" -> "A_start_0 lxc1" [ style = bold]
+"A_monitor_0 lxc2" -> "lxc1_stop_0 18node1" [ style = bold]
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"A_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"A_start_0 lxc1" -> "A_monitor_10000 lxc1" [ style = bold]
+"A_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 lxc1" -> "A_start_0 lxc1" [ style = bold]
+"A_stop_0 lxc1" -> "lxc1_stop_0 18node1" [ style = bold]
+"A_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"M-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_start_0" -> "M-clone_running_0" [ style = bold]
+"M-clone_start_0" -> "M_start_0 lxc1" [ style = bold]
+"M-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold]
+"M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold]
+"M-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stopped_0" -> "M-clone_start_0" [ style = bold]
+"M-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"M_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_start_0 lxc1" -> "M-clone_running_0" [ style = bold]
+"M_start_0 lxc1" -> "M_monitor_10000 lxc1" [ style = bold]
+"M_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_stop_0 lxc1" -> "M-clone_stopped_0" [ style = bold]
+"M_stop_0 lxc1" -> "M_start_0 lxc1" [ style = bold]
+"M_stop_0 lxc1" -> "lxc1_stop_0 18node1" [ style = bold]
+"M_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 18node2" -> "A_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"container1_start_0 18node2" -> "lxc1_start_0 18node2" [ style = bold]
+"container1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 18node1" -> "container1_start_0 18node2" [ style = bold]
+"container1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 18node2" -> "A_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "A_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "M_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node2" -> "lxc1_monitor_30000 18node2" [ style = bold]
+"lxc1_start_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node1" -> "container1_stop_0 18node1" [ style = bold]
+"lxc1_stop_0 18node1" -> "lxc1_start_0 18node2" [ style = bold]
+"lxc1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-ms-ordering-move.dot b/cts/scheduler/dot/whitebox-ms-ordering-move.dot
new file mode 100644
index 0000000..f23beb8
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-ms-ordering-move.dot
@@ -0,0 +1,75 @@
+ digraph "g" {
+"container1_start_0 rhel7-2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"container1_start_0 rhel7-2" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"container1_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 rhel7-1" -> "container1_start_0 rhel7-2" [ style = bold]
+"container1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"lsb-dummy_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_stop_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_running_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_start_0" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stop_0" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc1_stop_0 rhel7-1" [ style = bold]
+"lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_promote_0 lxc1" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc1" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc1_stop_0 rhel7-1" [ style = bold]
+"lxc-ms_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-2" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-3" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-4" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 rhel7-5" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_monitor_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 rhel7-2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc1_start_0 rhel7-2" -> "lxc1_monitor_30000 rhel7-2" [ style = bold]
+"lxc1_start_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 rhel7-1" -> "container1_stop_0 rhel7-1" [ style = bold]
+"lxc1_stop_0 rhel7-1" -> "lxc1_start_0 rhel7-2" [ style = bold]
+"lxc1_stop_0 rhel7-1" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-2" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-3" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-4" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 rhel7-5" [ style=bold color="green" fontcolor="black"]
+"migrator_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"petulant_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"ping-1_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.207_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"r192.168.122.208_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-1_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-2_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-3_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-4_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"rsc_rhel7-5_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"stateful-1_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-ms-ordering.dot b/cts/scheduler/dot/whitebox-ms-ordering.dot
new file mode 100644
index 0000000..59bdbaa
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-ms-ordering.dot
@@ -0,0 +1,115 @@
+ digraph "g" {
+"container1_monitor_0 18node1" -> "container1_start_0 18node1" [ style = bold]
+"container1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_0 18node2" -> "container1_start_0 18node1" [ style = bold]
+"container1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_monitor_0 18node3" -> "container1_start_0 18node1" [ style = bold]
+"container1_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 18node1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"container1_start_0 18node1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"container1_start_0 18node1" -> "lxc1_start_0 18node1" [ style = bold]
+"container1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container2_monitor_0 18node1" -> "container2_start_0 18node1" [ style = bold]
+"container2_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container2_monitor_0 18node2" -> "container2_start_0 18node1" [ style = bold]
+"container2_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container2_monitor_0 18node3" -> "container2_start_0 18node1" [ style = bold]
+"container2_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container2_start_0 18node1" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"container2_start_0 18node1" -> "lxc2_start_0 18node1" [ style = bold]
+"container2_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms-master_demote_0" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms-master_demote_0" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"lxc-ms-master_demote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_demoted_0" -> "lxc-ms-master_stop_0" [ style = bold]
+"lxc-ms-master_demoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promote_0" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms-master_promote_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_promoted_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_running_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_running_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_start_0" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms-master_start_0" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms-master_start_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stop_0" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms-master_stop_0" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms-master_stop_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_promote_0" [ style = bold]
+"lxc-ms-master_stopped_0" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms-master_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms-master_demoted_0" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_monitor_0 18node1" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms_monitor_0 18node1" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_monitor_0 18node2" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms_monitor_0 18node2" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_monitor_0 18node3" -> "lxc-ms-master_start_0" [ style = bold]
+"lxc-ms_monitor_0 18node3" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_promote_0 lxc1" -> "lxc-ms-master_promoted_0" [ style = bold]
+"lxc-ms_promote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc1" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc-ms_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_start_0 lxc2" -> "lxc-ms-master_running_0" [ style = bold]
+"lxc-ms_start_0 lxc2" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc-ms_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc-ms_stop_0 lxc1" [ style=bold color="green" fontcolor="orange"]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms-master_stopped_0" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc-ms_stop_0 lxc2" [ style=bold color="green" fontcolor="orange"]
+"lxc1_monitor_0 18node1" -> "lxc1_start_0 18node1" [ style = bold]
+"lxc1_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 18node2" -> "lxc1_start_0 18node1" [ style = bold]
+"lxc1_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_0 18node3" -> "lxc1_start_0 18node1" [ style = bold]
+"lxc1_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 18node1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "lxc1_monitor_30000 18node1" [ style = bold]
+"lxc1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 18node1" -> "lxc2_start_0 18node1" [ style = bold]
+"lxc2_monitor_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 18node2" -> "lxc2_start_0 18node1" [ style = bold]
+"lxc2_monitor_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_0 18node3" -> "lxc2_start_0 18node1" [ style = bold]
+"lxc2_monitor_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc2_monitor_30000 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc2_start_0 18node1" -> "lxc-ms_monitor_10000 lxc2" [ style = bold]
+"lxc2_start_0 18node1" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"lxc2_start_0 18node1" -> "lxc2_monitor_30000 18node1" [ style = bold]
+"lxc2_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' lxc1" -> "container1_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc1" -> "container2_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_demote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc1_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc1" -> "lxc2_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc1" [ style=bold color="green" fontcolor="orange"]
+"stonith 'reboot' lxc2" -> "container1_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc2" -> "container2_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms-master_stop_0" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_promote_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_start_0 lxc1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_start_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc1_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc2" -> "lxc2_start_0 18node1" [ style = bold]
+"stonith 'reboot' lxc2" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/whitebox-nested-group.dot b/cts/scheduler/dot/whitebox-nested-group.dot
new file mode 100644
index 0000000..9e1abce
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-nested-group.dot
@@ -0,0 +1,115 @@
+ digraph "g" {
+"c7auto4_monitor_0 c7auto1" -> "c7auto4_start_0 c7auto1" [ style = bold]
+"c7auto4_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"c7auto4_monitor_0 c7auto2" -> "c7auto4_start_0 c7auto1" [ style = bold]
+"c7auto4_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"c7auto4_monitor_0 c7auto3" -> "c7auto4_start_0 c7auto1" [ style = bold]
+"c7auto4_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"c7auto4_monitor_30000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"c7auto4_start_0 c7auto1" -> "c7auto4_monitor_30000 c7auto1" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake2_monitor_10000 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake2_start_0 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake5_monitor_10000 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake5_start_0 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake:2_monitor_10000 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" -> "fake:2_start_0 c7auto4" [ style = bold]
+"c7auto4_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"container_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"container_start_0 c7auto1" -> "c7auto4_start_0 c7auto1" [ style = bold]
+"container_start_0 c7auto1" -> "container_monitor_10000 c7auto1" [ style = bold]
+"container_start_0 c7auto1" -> "fake2_start_0 c7auto4" [ style = bold]
+"container_start_0 c7auto1" -> "fake5_start_0 c7auto4" [ style = bold]
+"container_start_0 c7auto1" -> "fake:2_start_0 c7auto4" [ style = bold]
+"container_start_0 c7auto1" -> "fake_group_running_0" [ style = bold]
+"container_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake1_monitor_0 c7auto1" -> "fake1_start_0 c7auto3" [ style = bold]
+"fake1_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake1_monitor_0 c7auto2" -> "fake1_start_0 c7auto3" [ style = bold]
+"fake1_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake1_monitor_0 c7auto3" -> "fake1_start_0 c7auto3" [ style = bold]
+"fake1_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake1_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake1_start_0 c7auto3" -> "fake1_monitor_10000 c7auto3" [ style = bold]
+"fake1_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake2_monitor_0 c7auto1" -> "fake2_start_0 c7auto4" [ style = bold]
+"fake2_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake2_monitor_0 c7auto2" -> "fake2_start_0 c7auto4" [ style = bold]
+"fake2_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake2_monitor_0 c7auto3" -> "fake2_start_0 c7auto4" [ style = bold]
+"fake2_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake2_monitor_10000 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake2_start_0 c7auto4" -> "fake2_monitor_10000 c7auto4" [ style = bold]
+"fake2_start_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake3_monitor_0 c7auto1" -> "fake3_start_0 c7auto2" [ style = bold]
+"fake3_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake3_monitor_0 c7auto2" -> "fake3_start_0 c7auto2" [ style = bold]
+"fake3_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake3_monitor_0 c7auto3" -> "fake3_start_0 c7auto2" [ style = bold]
+"fake3_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake3_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake3_start_0 c7auto2" -> "fake3_monitor_10000 c7auto2" [ style = bold]
+"fake3_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake4_monitor_0 c7auto1" -> "fake4_start_0 c7auto3" [ style = bold]
+"fake4_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake4_monitor_0 c7auto2" -> "fake4_start_0 c7auto3" [ style = bold]
+"fake4_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake4_monitor_0 c7auto3" -> "fake4_start_0 c7auto3" [ style = bold]
+"fake4_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake4_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake4_start_0 c7auto3" -> "fake4_monitor_10000 c7auto3" [ style = bold]
+"fake4_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake5_monitor_0 c7auto1" -> "fake5_start_0 c7auto4" [ style = bold]
+"fake5_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake5_monitor_0 c7auto2" -> "fake5_start_0 c7auto4" [ style = bold]
+"fake5_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake5_monitor_0 c7auto3" -> "fake5_start_0 c7auto4" [ style = bold]
+"fake5_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake5_monitor_10000 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake5_start_0 c7auto4" -> "fake5_monitor_10000 c7auto4" [ style = bold]
+"fake5_start_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake:0_monitor_0 c7auto2" -> "fake_clone_start_0" [ style = bold]
+"fake:0_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake:0_monitor_10000 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake:0_start_0 c7auto2" -> "fake:0_monitor_10000 c7auto2" [ style = bold]
+"fake:0_start_0 c7auto2" -> "fake_clone_running_0" [ style = bold]
+"fake:0_start_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake:1_monitor_0 c7auto3" -> "fake_clone_start_0" [ style = bold]
+"fake:1_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake:1_monitor_10000 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake:1_start_0 c7auto3" -> "fake:1_monitor_10000 c7auto3" [ style = bold]
+"fake:1_start_0 c7auto3" -> "fake_clone_running_0" [ style = bold]
+"fake:1_start_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake:2_monitor_10000 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake:2_start_0 c7auto4" -> "fake:2_monitor_10000 c7auto4" [ style = bold]
+"fake:2_start_0 c7auto4" -> "fake_clone_running_0" [ style = bold]
+"fake:2_start_0 c7auto4" [ style=bold color="green" fontcolor="black"]
+"fake:3_monitor_0 c7auto1" -> "fake_clone_start_0" [ style = bold]
+"fake:3_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake:3_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake:3_start_0 c7auto1" -> "fake:3_monitor_10000 c7auto1" [ style = bold]
+"fake:3_start_0 c7auto1" -> "fake_clone_running_0" [ style = bold]
+"fake:3_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake_clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"fake_clone_start_0" -> "fake:0_start_0 c7auto2" [ style = bold]
+"fake_clone_start_0" -> "fake:1_start_0 c7auto3" [ style = bold]
+"fake_clone_start_0" -> "fake:2_start_0 c7auto4" [ style = bold]
+"fake_clone_start_0" -> "fake:3_start_0 c7auto1" [ style = bold]
+"fake_clone_start_0" -> "fake_clone_running_0" [ style = bold]
+"fake_clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"fake_fs_monitor_0 c7auto1" -> "fake_fs_start_0 c7auto1" [ style = bold]
+"fake_fs_monitor_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake_fs_monitor_0 c7auto2" -> "fake_fs_start_0 c7auto1" [ style = bold]
+"fake_fs_monitor_0 c7auto2" [ style=bold color="green" fontcolor="black"]
+"fake_fs_monitor_0 c7auto3" -> "fake_fs_start_0 c7auto1" [ style = bold]
+"fake_fs_monitor_0 c7auto3" [ style=bold color="green" fontcolor="black"]
+"fake_fs_monitor_10000 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake_fs_start_0 c7auto1" -> "container_start_0 c7auto1" [ style = bold]
+"fake_fs_start_0 c7auto1" -> "fake_fs_monitor_10000 c7auto1" [ style = bold]
+"fake_fs_start_0 c7auto1" -> "fake_group_running_0" [ style = bold]
+"fake_fs_start_0 c7auto1" [ style=bold color="green" fontcolor="black"]
+"fake_group_running_0" [ style=bold color="green" fontcolor="orange"]
+"fake_group_start_0" -> "container_start_0 c7auto1" [ style = bold]
+"fake_group_start_0" -> "fake_fs_start_0 c7auto1" [ style = bold]
+"fake_group_start_0" -> "fake_group_running_0" [ style = bold]
+"fake_group_start_0" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/whitebox-orphan-ms.dot b/cts/scheduler/dot/whitebox-orphan-ms.dot
new file mode 100644
index 0000000..a6dfc94
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-orphan-ms.dot
@@ -0,0 +1,64 @@
+ digraph "g" {
+"FencingFail_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"FencingFail_stop_0 18node3" -> "FencingFail_start_0 18node1" [ style = bold]
+"FencingFail_stop_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node1" -> "container1_start_0 <none>" [ style = dashed]
+"container1_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node2" -> "container1_start_0 <none>" [ style = dashed]
+"container1_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node3" -> "container1_start_0 <none>" [ style = dashed]
+"container1_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 <none>" [ style=dashed color="red" fontcolor="black"]
+"container1_stop_0 18node1" -> "container1_delete_0 18node1" [ style = bold]
+"container1_stop_0 18node1" -> "container1_delete_0 18node2" [ style = bold]
+"container1_stop_0 18node1" -> "container1_delete_0 18node3" [ style = bold]
+"container1_stop_0 18node1" -> "container1_start_0 <none>" [ style = dashed]
+"container1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container2_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container2_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container2_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container2_stop_0 18node1" -> "container2_delete_0 18node1" [ style = bold]
+"container2_stop_0 18node1" -> "container2_delete_0 18node2" [ style = bold]
+"container2_stop_0 18node1" -> "container2_delete_0 18node3" [ style = bold]
+"container2_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_clear_failcount_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = dashed]
+"lxc-ms_clear_failcount_0 lxc1" -> "lxc-ms_stop_0 lxc2" [ style = dashed]
+"lxc-ms_clear_failcount_0 lxc1" [ style=dashed color="red" fontcolor="black"]
+"lxc-ms_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms_demote_0 lxc1" -> "lxc1_stop_0 18node1" [ style = bold]
+"lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms_stop_0 lxc1" [ style = bold]
+"lxc-ms_demote_0 lxc2" -> "lxc-ms_stop_0 lxc2" [ style = bold]
+"lxc-ms_demote_0 lxc2" -> "lxc2_stop_0 18node1" [ style = bold]
+"lxc-ms_demote_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_delete_0 18node1" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_delete_0 18node2" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc-ms_delete_0 18node3" [ style = bold]
+"lxc-ms_stop_0 lxc1" -> "lxc1_stop_0 18node1" [ style = bold]
+"lxc-ms_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_delete_0 18node1" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_delete_0 18node2" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc-ms_delete_0 18node3" [ style = bold]
+"lxc-ms_stop_0 lxc2" -> "lxc2_stop_0 18node1" [ style = bold]
+"lxc-ms_stop_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node1" -> "container1_stop_0 18node1" [ style = bold]
+"lxc1_stop_0 18node1" -> "lxc1_delete_0 18node1" [ style = bold]
+"lxc1_stop_0 18node1" -> "lxc1_delete_0 18node2" [ style = bold]
+"lxc1_stop_0 18node1" -> "lxc1_delete_0 18node3" [ style = bold]
+"lxc1_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc2_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc2_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc2_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc2_stop_0 18node1" -> "container2_stop_0 18node1" [ style = bold]
+"lxc2_stop_0 18node1" -> "lxc2_delete_0 18node1" [ style = bold]
+"lxc2_stop_0 18node1" -> "lxc2_delete_0 18node2" [ style = bold]
+"lxc2_stop_0 18node1" -> "lxc2_delete_0 18node3" [ style = bold]
+"lxc2_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-orphaned.dot b/cts/scheduler/dot/whitebox-orphaned.dot
new file mode 100644
index 0000000..fdb1547
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-orphaned.dot
@@ -0,0 +1,39 @@
+ digraph "g" {
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 lxc2" -> "B_start_0 lxc2" [ style = bold]
+"B_monitor_0 lxc2" -> "lxc1_stop_0 18node2" [ style = bold]
+"B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_start_0 lxc2" -> "B_monitor_10000 lxc2" [ style = bold]
+"B_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 lxc1" -> "B_start_0 lxc2" [ style = bold]
+"B_stop_0 lxc1" -> "lxc1_stop_0 18node2" [ style = bold]
+"B_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold]
+"M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold]
+"M-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"M_stop_0 lxc1" -> "M-clone_stopped_0" [ style = bold]
+"M_stop_0 lxc1" -> "lxc1_stop_0 18node2" [ style = bold]
+"M_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"container1_clear_failcount_0 18node2" -> "container1_stop_0 18node2" [ style = bold]
+"container1_clear_failcount_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"container1_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 18node2" -> "container1_delete_0 18node1" [ style = bold]
+"container1_stop_0 18node2" -> "container1_delete_0 18node2" [ style = bold]
+"container1_stop_0 18node2" -> "container1_delete_0 18node3" [ style = bold]
+"container1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_clear_failcount_0 18node2" -> "lxc1_stop_0 18node2" [ style = bold]
+"lxc1_clear_failcount_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_delete_0 18node3" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node2" -> "container1_stop_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" -> "lxc1_delete_0 18node1" [ style = bold]
+"lxc1_stop_0 18node2" -> "lxc1_delete_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" -> "lxc1_delete_0 18node3" [ style = bold]
+"lxc1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-start.dot b/cts/scheduler/dot/whitebox-start.dot
new file mode 100644
index 0000000..9ebfcd5
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-start.dot
@@ -0,0 +1,35 @@
+ digraph "g" {
+"A_monitor_0 lxc2" -> "A_start_0 lxc1" [ style = bold]
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"A_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"A_start_0 lxc1" -> "A_monitor_10000 lxc1" [ style = bold]
+"A_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"A_stop_0 18node1" -> "A_start_0 lxc1" [ style = bold]
+"A_stop_0 18node1" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 18node3" [ style=bold color="green" fontcolor="black"]
+"B_start_0 18node3" -> "B_monitor_10000 18node3" [ style = bold]
+"B_start_0 18node3" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 lxc2" -> "B_start_0 18node3" [ style = bold]
+"B_stop_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"M-clone_running_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_start_0" -> "M-clone_running_0" [ style = bold]
+"M-clone_start_0" -> "M_start_0 lxc1" [ style = bold]
+"M-clone_start_0" [ style=bold color="green" fontcolor="orange"]
+"M_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"]
+"M_start_0 lxc1" -> "M-clone_running_0" [ style = bold]
+"M_start_0 lxc1" -> "M_monitor_10000 lxc1" [ style = bold]
+"M_start_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"container1_start_0 18node1" -> "A_start_0 lxc1" [ style = bold]
+"container1_start_0 18node1" -> "M_start_0 lxc1" [ style = bold]
+"container1_start_0 18node1" -> "lxc1_start_0 18node1" [ style = bold]
+"container1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_monitor_30000 18node1" [ style=bold color="green" fontcolor="black"]
+"lxc1_start_0 18node1" -> "A_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "A_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "A_stop_0 18node1" [ style = bold]
+"lxc1_start_0 18node1" -> "M_monitor_10000 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "M_start_0 lxc1" [ style = bold]
+"lxc1_start_0 18node1" -> "lxc1_monitor_30000 18node1" [ style = bold]
+"lxc1_start_0 18node1" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-stop.dot b/cts/scheduler/dot/whitebox-stop.dot
new file mode 100644
index 0000000..b103e68
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-stop.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_0 lxc2" -> "B_start_0 lxc2" [ style = bold]
+"B_monitor_0 lxc2" -> "lxc1_stop_0 18node2" [ style = bold]
+"B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_start_0 lxc2" -> "B_monitor_10000 lxc2" [ style = bold]
+"B_start_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"B_stop_0 lxc1" -> "B_start_0 lxc2" [ style = bold]
+"B_stop_0 lxc1" -> "lxc1_stop_0 18node2" [ style = bold]
+"B_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"]
+"M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold]
+"M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold]
+"M-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"M-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"M_stop_0 lxc1" -> "M-clone_stopped_0" [ style = bold]
+"M_stop_0 lxc1" -> "lxc1_stop_0 18node2" [ style = bold]
+"M_stop_0 lxc1" [ style=bold color="green" fontcolor="black"]
+"container1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+"lxc1_stop_0 18node2" -> "container1_stop_0 18node2" [ style = bold]
+"lxc1_stop_0 18node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/dot/whitebox-unexpectedly-running.dot b/cts/scheduler/dot/whitebox-unexpectedly-running.dot
new file mode 100644
index 0000000..7554d53
--- /dev/null
+++ b/cts/scheduler/dot/whitebox-unexpectedly-running.dot
@@ -0,0 +1,23 @@
+ digraph "g" {
+"FAKE-crashed_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE-crashed_start_0 18builder" -> "FAKE-crashed_monitor_60000 18builder" [ style = bold]
+"FAKE-crashed_start_0 18builder" -> "remote2_start_0 18builder" [ style = bold]
+"FAKE-crashed_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE-crashed_stop_0 18builder" -> "FAKE-crashed_start_0 18builder" [ style = bold]
+"FAKE-crashed_stop_0 18builder" -> "stonith 'reboot' remote2" [ style = bold]
+"FAKE-crashed_stop_0 18builder" [ style=bold color="green" fontcolor="black"]
+"FAKE_monitor_60000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_0 18builder" -> "remote1_start_0 18builder" [ style = bold]
+"remote1_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_monitor_30000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote1_start_0 18builder" -> "remote1_monitor_30000 18builder" [ style = bold]
+"remote1_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote2_monitor_0 18builder" -> "remote2_start_0 18builder" [ style = bold]
+"remote2_monitor_0 18builder" [ style=bold color="green" fontcolor="black"]
+"remote2_monitor_30000 18builder" [ style=bold color="green" fontcolor="black"]
+"remote2_start_0 18builder" -> "remote2_monitor_30000 18builder" [ style = bold]
+"remote2_start_0 18builder" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' remote2" -> "remote1_start_0 18builder" [ style = bold]
+"stonith 'reboot' remote2" -> "remote2_start_0 18builder" [ style = bold]
+"stonith 'reboot' remote2" [ style=bold color="green" fontcolor="orange"]
+}
diff --git a/cts/scheduler/dot/year-2038.dot b/cts/scheduler/dot/year-2038.dot
new file mode 100644
index 0000000..8165267
--- /dev/null
+++ b/cts/scheduler/dot/year-2038.dot
@@ -0,0 +1,24 @@
+ digraph "g" {
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" -> "compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style = bold]
+"compute-unfence-trigger-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
+"compute-unfence-trigger_stop_0 overcloud-novacompute-1" -> "compute-unfence-trigger-clone_stopped_0" [ style = bold]
+"compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style=bold color="green" fontcolor="orange"]
+"ip-10.0.0.110_monitor_10000 controller-1" [ style=bold color="green" fontcolor="black"]
+"ip-10.0.0.110_start_0 controller-1" -> "ip-10.0.0.110_monitor_10000 controller-1" [ style = bold]
+"ip-10.0.0.110_start_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"overcloud-novacompute-1_clear_failcount_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"overcloud-novacompute-1_stop_0 controller-1" [ style=bold color="green" fontcolor="black"]
+"stonith 'reboot' overcloud-novacompute-1" -> "compute-unfence-trigger-clone_stop_0" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "compute-unfence-trigger_stop_0 overcloud-novacompute-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "ip-10.0.0.110_start_0 controller-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "overcloud-novacompute-1_clear_failcount_0 controller-1" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" -> "stonith-fence_compute-fence-nova_start_0 controller-2" [ style = bold]
+"stonith 'reboot' overcloud-novacompute-1" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_monitor_60000 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_start_0 controller-2" -> "stonith-fence_compute-fence-nova_monitor_60000 controller-2" [ style = bold]
+"stonith-fence_compute-fence-nova_start_0 controller-2" [ style=bold color="green" fontcolor="black"]
+"stonith-fence_compute-fence-nova_stop_0 controller-2" -> "stonith-fence_compute-fence-nova_start_0 controller-2" [ style = bold]
+"stonith-fence_compute-fence-nova_stop_0 controller-2" [ style=bold color="green" fontcolor="black"]
+}