ironic/doc/source/images/states.svg
Shivanand Tendulker 084da02a32 Adds RPC calls for rescue interface
This commit adds RPC calls for rescue interface.
It also adds transitions to/from the rescue-related states.

Change-Id: I12cc8c3b89588394ff10837f05dd6ad5e9b55ee7
Partial-bug: #1526449
Co-Authored-By: Jay Faulkner <jay@jvf.cc>
Co-Authored-By: Josh Gachnang <josh@pcsforeducation.com>
Co-Authored-By: Jesse J. Cook <jesse.j.cook@member.fsf.org>
Co-Authored-By: Mario Villaplana <mario.villaplana@gmail.com>
Co-Authored-By: Aparna <aparnavtce@gmail.com>
Co-Authored-By: Shivanand Tendulker <stendulker@gmail.com>
2018-01-15 23:50:39 -05:00

483 lines
37 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Ironic states Pages: 1 -->
<svg width="3138pt" height="777pt"
viewBox="0.00 0.00 3137.57 776.58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 772.576)">
<title>Ironic states</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-772.576 3133.57,-772.576 3133.57,4 -4,4"/>
<!-- enroll -->
<g id="node1" class="node"><title>enroll</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="30.6682" cy="-177.576" rx="30.8374" ry="18"/>
<text text-anchor="middle" x="30.6682" y="-174.776" font-family="Times,serif" font-size="11.00">enroll</text>
</g>
<!-- verifying -->
<g id="node2" class="node"><title>verifying</title>
<ellipse fill="none" stroke="black" cx="244.227" cy="-177.576" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="244.227" y="-174.776" font-family="Times,serif" font-size="11.00" fill="gray">verifying</text>
</g>
<!-- enroll&#45;&gt;verifying -->
<g id="edge1" class="edge"><title>enroll&#45;&gt;verifying</title>
<path fill="none" stroke="black" d="M61.5308,-177.576C95.6561,-177.576 152.061,-177.576 192.985,-177.576"/>
<polygon fill="black" stroke="black" points="193.033,-181.076 203.033,-177.576 193.033,-174.076 193.033,-181.076"/>
<text text-anchor="middle" x="132.336" y="-180.976" font-family="Times,serif" font-size="12.00">manage (via API)</text>
</g>
<!-- verifying&#45;&gt;enroll -->
<g id="edge17" class="edge"><title>verifying&#45;&gt;enroll</title>
<path fill="none" stroke="black" d="M211.739,-166.561C203.273,-164.089 194.046,-161.828 185.336,-160.576 138.705,-153.87 125.758,-152.546 79.3365,-160.576 74.8317,-161.355 70.189,-162.52 65.6505,-163.881"/>
<polygon fill="black" stroke="black" points="64.3578,-160.622 55.9753,-167.102 66.5689,-167.264 64.3578,-160.622"/>
<text text-anchor="middle" x="132.336" y="-163.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- manageable -->
<g id="node3" class="node"><title>manageable</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="407.239" cy="-177.576" rx="54.2411" ry="18"/>
<text text-anchor="middle" x="407.239" y="-174.776" font-family="Times,serif" font-size="11.00">manageable</text>
</g>
<!-- verifying&#45;&gt;manageable -->
<g id="edge16" class="edge"><title>verifying&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M285.442,-177.576C302.733,-177.576 323.366,-177.576 342.643,-177.576"/>
<polygon fill="black" stroke="black" points="342.879,-181.076 352.879,-177.576 342.879,-174.076 342.879,-181.076"/>
<text text-anchor="middle" x="319.118" y="-180.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- cleaning -->
<g id="node4" class="node"><title>cleaning</title>
<ellipse fill="none" stroke="black" cx="654.359" cy="-211.576" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="654.359" y="-208.776" font-family="Times,serif" font-size="11.00" fill="gray">cleaning</text>
</g>
<!-- manageable&#45;&gt;cleaning -->
<g id="edge2" class="edge"><title>manageable&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M435.697,-193.121C448.535,-199.541 464.287,-206.25 479.359,-209.576 520.843,-218.728 569.253,-218.429 604.464,-216.301"/>
<polygon fill="black" stroke="black" points="604.744,-219.79 614.486,-215.624 604.273,-212.806 604.744,-219.79"/>
<text text-anchor="middle" x="531.359" y="-220.976" font-family="Times,serif" font-size="12.00">provide (via API)</text>
</g>
<!-- manageable&#45;&gt;cleaning -->
<g id="edge3" class="edge"><title>manageable&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M461.051,-179.626C495.97,-181.587 542.646,-185.367 583.359,-192.576 592.278,-194.155 601.711,-196.347 610.666,-198.682"/>
<polygon fill="black" stroke="black" points="609.952,-202.115 620.519,-201.355 611.784,-195.359 609.952,-202.115"/>
<text text-anchor="middle" x="531.359" y="-195.976" font-family="Times,serif" font-size="12.00">clean (via API)</text>
</g>
<!-- inspecting -->
<g id="node5" class="node"><title>inspecting</title>
<ellipse fill="none" stroke="black" cx="654.359" cy="-28.5757" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="654.359" y="-25.7757" font-family="Times,serif" font-size="11.00" fill="gray">inspecting</text>
</g>
<!-- manageable&#45;&gt;inspecting -->
<g id="edge4" class="edge"><title>manageable&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M413.247,-159.638C421.876,-132.333 442.291,-80.8522 479.359,-55.5757 498.182,-42.7405 554.071,-35.6986 597.483,-32.0549"/>
<polygon fill="black" stroke="black" points="597.968,-35.5275 607.658,-31.2429 597.411,-28.5496 597.968,-35.5275"/>
<text text-anchor="middle" x="531.359" y="-58.9757" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
</g>
<!-- adopting -->
<g id="node6" class="node"><title>adopting</title>
<ellipse fill="none" stroke="black" cx="654.359" cy="-429.576" rx="42.1875" ry="18"/>
<text text-anchor="middle" x="654.359" y="-426.776" font-family="Times,serif" font-size="11.00" fill="gray">adopting</text>
</g>
<!-- manageable&#45;&gt;adopting -->
<g id="edge5" class="edge"><title>manageable&#45;&gt;adopting</title>
<path fill="none" stroke="black" d="M408.623,-195.573C410.526,-236.7 421.202,-338.055 479.359,-390.576 512.541,-420.541 563.662,-429.109 601.92,-430.885"/>
<polygon fill="black" stroke="black" points="602.238,-434.397 612.344,-431.218 602.461,-427.401 602.238,-434.397"/>
<text text-anchor="middle" x="531.359" y="-431.976" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
</g>
<!-- cleaning&#45;&gt;manageable -->
<g id="edge30" class="edge"><title>cleaning&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M635.626,-195.284C622.333,-184.236 603.103,-170.589 583.359,-164.576 543.013,-152.287 495.131,-157.077 459.642,-164.075"/>
<polygon fill="black" stroke="black" points="458.583,-160.721 449.513,-166.198 460.019,-167.572 458.583,-160.721"/>
<text text-anchor="middle" x="531.359" y="-167.976" font-family="Times,serif" font-size="12.00" fill="gray">manage</text>
</g>
<!-- available -->
<g id="node7" class="node"><title>available</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="907.689" cy="-327.576" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="907.689" y="-324.776" font-family="Times,serif" font-size="11.00">available</text>
</g>
<!-- cleaning&#45;&gt;available -->
<g id="edge27" class="edge"><title>cleaning&#45;&gt;available</title>
<path fill="none" stroke="black" d="M668.753,-228.655C681.624,-243.86 702.454,-265.51 725.359,-277.576 768.011,-300.043 785.015,-287.304 831.359,-300.576 842.825,-303.859 855.073,-307.977 866.288,-312"/>
<polygon fill="black" stroke="black" points="865.239,-315.343 875.833,-315.488 867.642,-308.768 865.239,-315.343"/>
<text text-anchor="middle" x="778.359" y="-303.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- clean failed -->
<g id="node17" class="node"><title>clean failed</title>
<ellipse fill="none" stroke="black" cx="1147.73" cy="-177.576" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1147.73" y="-174.776" font-family="Times,serif" font-size="11.00" fill="red">clean failed</text>
</g>
<!-- cleaning&#45;&gt;clean failed -->
<g id="edge28" class="edge"><title>cleaning&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M695.26,-212.735C770.566,-214.293 938.605,-214.761 1078.02,-193.576 1083.84,-192.691 1089.89,-191.576 1095.89,-190.346"/>
<polygon fill="black" stroke="black" points="1096.84,-193.722 1105.88,-188.191 1095.36,-186.879 1096.84,-193.722"/>
<text text-anchor="middle" x="907.689" y="-215.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- clean wait -->
<g id="node18" class="node"><title>clean wait</title>
<ellipse fill="none" stroke="black" cx="907.689" cy="-171.576" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="907.689" y="-168.776" font-family="Times,serif" font-size="11.00" fill="gray">clean wait</text>
</g>
<!-- cleaning&#45;&gt;clean wait -->
<g id="edge29" class="edge"><title>cleaning&#45;&gt;clean wait</title>
<path fill="none" stroke="black" d="M692.008,-204.514C702.743,-202.515 714.509,-200.39 725.359,-198.576 768.359,-191.384 817.258,-184.158 853.432,-178.994"/>
<polygon fill="black" stroke="black" points="854.347,-182.399 863.755,-177.527 853.362,-175.469 854.347,-182.399"/>
<text text-anchor="middle" x="778.359" y="-201.976" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
</g>
<!-- inspecting&#45;&gt;manageable -->
<g id="edge37" class="edge"><title>inspecting&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M621.586,-15.6814C584.332,-2.81929 522.236,11.3578 479.359,-16.5757 434.152,-46.0274 417.472,-111.443 411.474,-149.202"/>
<polygon fill="black" stroke="black" points="407.95,-149.118 409.993,-159.514 414.879,-150.113 407.95,-149.118"/>
<text text-anchor="middle" x="531.359" y="-19.9757" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- inspect failed -->
<g id="node19" class="node"><title>inspect failed</title>
<ellipse fill="none" stroke="black" cx="907.689" cy="-56.5757" rx="58.16" ry="18"/>
<text text-anchor="middle" x="907.689" y="-53.7757" font-family="Times,serif" font-size="11.00" fill="red">inspect failed</text>
</g>
<!-- inspecting&#45;&gt;inspect failed -->
<g id="edge38" class="edge"><title>inspecting&#45;&gt;inspect failed</title>
<path fill="none" stroke="black" d="M692.898,-38.9911C703.334,-41.5308 714.724,-43.9746 725.359,-45.5757 762.667,-51.1919 804.702,-53.9613 838.901,-55.3181"/>
<polygon fill="black" stroke="black" points="839.128,-58.8286 849.249,-55.6954 839.383,-51.8332 839.128,-58.8286"/>
<text text-anchor="middle" x="778.359" y="-58.9757" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- active -->
<g id="node9" class="node"><title>active</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="1396.38" cy="-471.576" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="1396.38" y="-468.776" font-family="Times,serif" font-size="11.00">active</text>
</g>
<!-- adopting&#45;&gt;active -->
<g id="edge41" class="edge"><title>adopting&#45;&gt;active</title>
<path fill="none" stroke="black" d="M693.34,-422.627C767.471,-410.046 936.558,-386.16 1078.02,-401.576 1180.93,-412.791 1299.35,-443.889 1358.19,-460.607"/>
<polygon fill="black" stroke="black" points="1357.54,-464.064 1368.12,-463.455 1359.47,-457.335 1357.54,-464.064"/>
<text text-anchor="middle" x="1031.02" y="-404.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- adopt failed -->
<g id="node20" class="node"><title>adopt failed</title>
<ellipse fill="none" stroke="black" cx="907.689" cy="-447.576" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="907.689" y="-444.776" font-family="Times,serif" font-size="11.00" fill="red">adopt failed</text>
</g>
<!-- adopting&#45;&gt;adopt failed -->
<g id="edge42" class="edge"><title>adopting&#45;&gt;adopt failed</title>
<path fill="none" stroke="black" d="M688.107,-440.39C699.734,-443.714 713.002,-446.928 725.359,-448.576 764.98,-453.857 809.903,-453.654 845.123,-452.107"/>
<polygon fill="black" stroke="black" points="845.437,-455.596 855.255,-451.614 845.097,-448.604 845.437,-455.596"/>
<text text-anchor="middle" x="778.359" y="-455.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- available&#45;&gt;manageable -->
<g id="edge7" class="edge"><title>available&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M864.906,-327.11C827.911,-326.046 772.608,-322.854 725.359,-313.576 612.678,-291.449 580.507,-288.941 479.359,-234.576 462.738,-225.642 446.17,-212.663 433.211,-201.346"/>
<polygon fill="black" stroke="black" points="435.425,-198.63 425.641,-194.565 430.755,-203.844 435.425,-198.63"/>
<text text-anchor="middle" x="654.359" y="-312.976" font-family="Times,serif" font-size="12.00">manage (via API)</text>
</g>
<!-- deploying -->
<g id="node8" class="node"><title>deploying</title>
<ellipse fill="none" stroke="black" cx="1147.73" cy="-610.576" rx="44.498" ry="18"/>
<text text-anchor="middle" x="1147.73" y="-607.776" font-family="Times,serif" font-size="11.00" fill="gray">deploying</text>
</g>
<!-- available&#45;&gt;deploying -->
<g id="edge6" class="edge"><title>available&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M922.792,-344.732C937.883,-363.063 962.553,-392.948 984.019,-418.576 1034.62,-478.989 1094.69,-549.578 1125.76,-586.017"/>
<polygon fill="black" stroke="black" points="1123.15,-588.344 1132.3,-593.68 1128.47,-583.801 1123.15,-588.344"/>
<text text-anchor="middle" x="1031.02" y="-530.976" font-family="Times,serif" font-size="12.00">active (via API)</text>
</g>
<!-- deploying&#45;&gt;active -->
<g id="edge20" class="edge"><title>deploying&#45;&gt;active</title>
<path fill="none" stroke="black" d="M1152.42,-592.617C1159.43,-563.575 1177.68,-506.995 1217.45,-481.576 1259.15,-454.921 1318.21,-457.672 1356.65,-463.488"/>
<polygon fill="black" stroke="black" points="1356.48,-467.007 1366.91,-465.187 1357.62,-460.101 1356.48,-467.007"/>
<text text-anchor="middle" x="1268.45" y="-484.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- deploy failed -->
<g id="node15" class="node"><title>deploy failed</title>
<ellipse fill="none" stroke="black" cx="1646.24" cy="-643.576" rx="55.8489" ry="18"/>
<text text-anchor="middle" x="1646.24" y="-640.776" font-family="Times,serif" font-size="11.00" fill="red">deploy failed</text>
</g>
<!-- deploying&#45;&gt;deploy failed -->
<g id="edge18" class="edge"><title>deploying&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M1186.09,-619.902C1259.85,-637.168 1429.42,-671.168 1572.31,-657.576 1577.85,-657.049 1583.58,-656.303 1589.3,-655.426"/>
<polygon fill="black" stroke="black" points="1590.23,-658.819 1599.52,-653.724 1589.08,-651.914 1590.23,-658.819"/>
<text text-anchor="middle" x="1396.38" y="-661.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- wait call&#45;back -->
<g id="node16" class="node"><title>wait call&#45;back</title>
<ellipse fill="none" stroke="black" cx="1396.38" cy="-708.576" rx="58.8623" ry="18"/>
<text text-anchor="middle" x="1396.38" y="-705.776" font-family="Times,serif" font-size="11.00" fill="gray">wait call&#45;back</text>
</g>
<!-- deploying&#45;&gt;wait call&#45;back -->
<g id="edge19" class="edge"><title>deploying&#45;&gt;wait call&#45;back</title>
<path fill="none" stroke="black" d="M1155.7,-628.531C1165.59,-651.196 1186.04,-689.197 1217.45,-705.576 1254.13,-724.707 1301.12,-724.644 1337.6,-720.233"/>
<polygon fill="black" stroke="black" points="1338.15,-723.691 1347.59,-718.886 1337.22,-716.754 1338.15,-723.691"/>
<text text-anchor="middle" x="1268.45" y="-725.976" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
</g>
<!-- active&#45;&gt;deploying -->
<g id="edge8" class="edge"><title>active&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1369.18,-480.474C1321.31,-496.783 1224.01,-530.202 1217.45,-534.576 1197.28,-548.019 1179.12,-568.681 1166.54,-585.069"/>
<polygon fill="black" stroke="black" points="1163.65,-583.079 1160.49,-593.189 1169.27,-587.262 1163.65,-583.079"/>
<text text-anchor="middle" x="1268.45" y="-537.976" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
</g>
<!-- deleting -->
<g id="node10" class="node"><title>deleting</title>
<ellipse fill="none" stroke="black" cx="2893.96" cy="-534.576" rx="39.1741" ry="18"/>
<text text-anchor="middle" x="2893.96" y="-531.776" font-family="Times,serif" font-size="11.00" fill="gray">deleting</text>
</g>
<!-- active&#45;&gt;deleting -->
<g id="edge9" class="edge"><title>active&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1419.57,-483.817C1470.69,-511.225 1601.44,-576.895 1720.16,-599.576 1776.66,-610.37 2263.87,-644.811 2836.87,-550.576 2841.74,-549.776 2846.78,-548.701 2851.76,-547.486"/>
<polygon fill="black" stroke="black" points="2853.03,-550.77 2861.8,-544.835 2851.24,-544.002 2853.03,-550.77"/>
<text text-anchor="middle" x="2121.48" y="-617.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- rescuing -->
<g id="node11" class="node"><title>rescuing</title>
<ellipse fill="none" stroke="black" cx="1646.24" cy="-466.576" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="1646.24" y="-463.776" font-family="Times,serif" font-size="11.00" fill="gray">rescuing</text>
</g>
<!-- active&#45;&gt;rescuing -->
<g id="edge10" class="edge"><title>active&#45;&gt;rescuing</title>
<path fill="none" stroke="black" d="M1427.77,-470.963C1469.41,-470.123 1544.72,-468.603 1594.86,-467.592"/>
<polygon fill="black" stroke="black" points="1595.23,-471.085 1605.15,-467.384 1595.09,-464.087 1595.23,-471.085"/>
<text text-anchor="middle" x="1522.81" y="-472.976" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
</g>
<!-- deleting&#45;&gt;cleaning -->
<g id="edge36" class="edge"><title>deleting&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M2859.68,-525.664C2822.97,-514.079 2764.88,-490.228 2732.87,-448.576 2711.72,-421.051 2740.49,-395.997 2714.87,-372.576 2403.2,-87.6439 2192.95,-266.576 1770.66,-266.576 906.689,-266.576 906.689,-266.576 906.689,-266.576 831.054,-266.576 745.514,-242.511 696.265,-226.218"/>
<polygon fill="black" stroke="black" points="697.212,-222.844 686.618,-222.972 694.979,-229.478 697.212,-222.844"/>
<text text-anchor="middle" x="1769.66" y="-269.976" font-family="Times,serif" font-size="12.00" fill="gray">clean</text>
</g>
<!-- error -->
<g id="node12" class="node"><title>error</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="3101.31" cy="-570.576" rx="28.0277" ry="18"/>
<text text-anchor="middle" x="3101.31" y="-567.776" font-family="Times,serif" font-size="11.00" fill="red">error</text>
</g>
<!-- deleting&#45;&gt;error -->
<g id="edge35" class="edge"><title>deleting&#45;&gt;error</title>
<path fill="none" stroke="black" d="M2929.59,-526.815C2962.87,-520.981 3014,-516.333 3055.04,-531.576 3063.99,-534.898 3072.35,-540.869 3079.39,-547.157"/>
<polygon fill="black" stroke="black" points="3077.4,-550.094 3087.01,-554.543 3082.27,-545.068 3077.4,-550.094"/>
<text text-anchor="middle" x="3003.04" y="-534.976" font-family="Times,serif" font-size="12.00" fill="gray">error</text>
</g>
<!-- rescue -->
<g id="node13" class="node"><title>rescue</title>
<ellipse fill="none" stroke="black" stroke-width="1.7" cx="2000.48" cy="-558.576" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="2000.48" y="-555.776" font-family="Times,serif" font-size="11.00">rescue</text>
</g>
<!-- rescuing&#45;&gt;rescue -->
<g id="edge45" class="edge"><title>rescuing&#45;&gt;rescue</title>
<path fill="none" stroke="black" d="M1664.32,-482.786C1678.23,-494.988 1698.97,-511.024 1720.16,-519.576 1762.18,-536.535 1889.46,-549.359 1956.74,-555.161"/>
<polygon fill="black" stroke="black" points="1956.74,-558.673 1967,-556.031 1957.33,-551.698 1956.74,-558.673"/>
<text text-anchor="middle" x="1769.66" y="-542.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- rescue wait -->
<g id="node21" class="node"><title>rescue wait</title>
<ellipse fill="none" stroke="black" cx="1887.07" cy="-410.576" rx="49.8222" ry="18"/>
<text text-anchor="middle" x="1887.07" y="-407.776" font-family="Times,serif" font-size="11.00" fill="gray">rescue wait</text>
</g>
<!-- rescuing&#45;&gt;rescue wait -->
<g id="edge46" class="edge"><title>rescuing&#45;&gt;rescue wait</title>
<path fill="none" stroke="black" d="M1675.14,-453.824C1688.53,-448.139 1704.93,-441.79 1720.16,-437.576 1755.69,-427.745 1796.56,-421.042 1828.84,-416.774"/>
<polygon fill="black" stroke="black" points="1829.53,-420.214 1839,-415.472 1828.64,-413.271 1829.53,-420.214"/>
<text text-anchor="middle" x="1769.66" y="-440.976" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
</g>
<!-- rescue failed -->
<g id="node22" class="node"><title>rescue failed</title>
<ellipse fill="none" stroke="black" cx="2121.48" cy="-365.576" rx="55.8489" ry="18"/>
<text text-anchor="middle" x="2121.48" y="-362.776" font-family="Times,serif" font-size="11.00" fill="red">rescue failed</text>
</g>
<!-- rescuing&#45;&gt;rescue failed -->
<g id="edge47" class="edge"><title>rescuing&#45;&gt;rescue failed</title>
<path fill="none" stroke="black" d="M1686.95,-468.766C1760.76,-471.356 1922.76,-470.014 2045.98,-418.576 2063.21,-411.385 2080.33,-399.617 2093.8,-388.995"/>
<polygon fill="black" stroke="black" points="2096.14,-391.604 2101.69,-382.58 2091.73,-386.173 2096.14,-391.604"/>
<text text-anchor="middle" x="1887.07" y="-467.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- error&#45;&gt;deploying -->
<g id="edge11" class="edge"><title>error&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M3091.88,-587.648C3067.95,-633.447 2994.77,-755.576 2894.96,-755.576 1395.38,-755.576 1395.38,-755.576 1395.38,-755.576 1315.98,-755.576 1283.62,-783.454 1217.45,-739.576 1182.45,-716.369 1163.99,-669.259 1155.3,-638.847"/>
<polygon fill="black" stroke="black" points="1158.6,-637.609 1152.63,-628.853 1151.83,-639.418 1158.6,-637.609"/>
<text text-anchor="middle" x="2121.48" y="-758.976" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
</g>
<!-- error&#45;&gt;deleting -->
<g id="edge12" class="edge"><title>error&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M3073.48,-567.428C3043.49,-563.724 2993.57,-556.996 2951.04,-548.576 2946.84,-547.742 2942.47,-546.797 2938.11,-545.8"/>
<polygon fill="black" stroke="black" points="2938.59,-542.316 2928.05,-543.409 2936.97,-549.127 2938.59,-542.316"/>
<text text-anchor="middle" x="3003.04" y="-567.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- rescue&#45;&gt;deleting -->
<g id="edge14" class="edge"><title>rescue&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M2034.27,-557.693C2169.44,-554.054 2683.92,-540.203 2844.67,-535.876"/>
<polygon fill="black" stroke="black" points="2844.84,-539.373 2854.74,-535.605 2844.65,-532.375 2844.84,-539.373"/>
<text text-anchor="middle" x="2381.98" y="-552.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- rescue&#45;&gt;rescuing -->
<g id="edge13" class="edge"><title>rescue&#45;&gt;rescuing</title>
<path fill="none" stroke="black" d="M1970.3,-566.677C1917.34,-579.707 1803.23,-599.999 1720.16,-559.576 1692.07,-545.907 1671.6,-515.602 1659.62,-493.284"/>
<polygon fill="black" stroke="black" points="1662.68,-491.585 1655.01,-484.28 1656.45,-494.776 1662.68,-491.585"/>
<text text-anchor="middle" x="1769.66" y="-585.976" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
</g>
<!-- unrescuing -->
<g id="node14" class="node"><title>unrescuing</title>
<ellipse fill="none" stroke="black" cx="2381.98" cy="-365.576" rx="49.8222" ry="18"/>
<text text-anchor="middle" x="2381.98" y="-362.776" font-family="Times,serif" font-size="11.00" fill="gray">unrescuing</text>
</g>
<!-- rescue&#45;&gt;unrescuing -->
<g id="edge15" class="edge"><title>rescue&#45;&gt;unrescuing</title>
<path fill="none" stroke="black" d="M2009.83,-541.024C2020,-521.413 2038.98,-490.005 2063.98,-471.576 2107.06,-439.815 2252.65,-398.788 2330.65,-378.34"/>
<polygon fill="black" stroke="black" points="2331.94,-381.621 2340.74,-375.713 2330.18,-374.847 2331.94,-381.621"/>
<text text-anchor="middle" x="2121.48" y="-474.976" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
</g>
<!-- unrescuing&#45;&gt;active -->
<g id="edge55" class="edge"><title>unrescuing&#45;&gt;active</title>
<path fill="none" stroke="black" d="M2345.07,-353.416C2295.58,-337.769 2203.34,-312.576 2122.48,-312.576 1645.24,-312.576 1645.24,-312.576 1645.24,-312.576 1546.57,-312.576 1455.81,-402.936 1417.1,-447.419"/>
<polygon fill="black" stroke="black" points="1414.33,-445.282 1410.49,-455.159 1419.65,-449.828 1414.33,-445.282"/>
<text text-anchor="middle" x="1887.07" y="-315.976" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
</g>
<!-- unrescue failed -->
<g id="node23" class="node"><title>unrescue failed</title>
<ellipse fill="none" stroke="black" cx="2649.93" cy="-399.576" rx="64.889" ry="18"/>
<text text-anchor="middle" x="2649.93" y="-396.776" font-family="Times,serif" font-size="11.00" fill="red">unrescue failed</text>
</g>
<!-- unrescuing&#45;&gt;unrescue failed -->
<g id="edge56" class="edge"><title>unrescuing&#45;&gt;unrescue failed</title>
<path fill="none" stroke="black" d="M2425.96,-374.222C2434.56,-375.797 2443.54,-377.332 2451.98,-378.576 2493.34,-384.667 2539.83,-389.708 2577.25,-393.324"/>
<polygon fill="black" stroke="black" points="2577.27,-396.841 2587.56,-394.305 2577.93,-389.873 2577.27,-396.841"/>
<text text-anchor="middle" x="2509.48" y="-394.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- deploy failed&#45;&gt;deploying -->
<g id="edge24" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1591.39,-639.997C1495.7,-633.637 1297.13,-620.439 1201.91,-614.11"/>
<polygon fill="black" stroke="black" points="1202.14,-610.617 1191.93,-613.446 1201.67,-617.602 1202.14,-610.617"/>
<text text-anchor="middle" x="1396.38" y="-633.976" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
</g>
<!-- deploy failed&#45;&gt;deploying -->
<g id="edge25" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1599.77,-633.378C1590.68,-631.403 1581.2,-629.386 1572.31,-627.576 1520.46,-617.016 1507.99,-610.486 1455.31,-605.576 1403.15,-600.715 1389.83,-604.882 1337.45,-605.576 1291.92,-606.179 1240.22,-607.6 1202.46,-608.774"/>
<polygon fill="black" stroke="black" points="1202.09,-605.284 1192.2,-609.097 1202.31,-612.28 1202.09,-605.284"/>
<text text-anchor="middle" x="1396.38" y="-608.976" font-family="Times,serif" font-size="12.00">active (via API)</text>
</g>
<!-- deploy failed&#45;&gt;deleting -->
<g id="edge26" class="edge"><title>deploy failed&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1701.77,-646.021C1798.28,-649.644 2005.39,-654.254 2178.98,-636.576 2361.78,-617.96 2402.88,-583.085 2584.98,-558.576 2676.43,-546.268 2784.06,-539.663 2844.82,-536.655"/>
<polygon fill="black" stroke="black" points="2845.06,-540.148 2854.88,-536.169 2844.73,-533.156 2845.06,-540.148"/>
<text text-anchor="middle" x="2254.48" y="-636.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- wait call&#45;back&#45;&gt;deploying -->
<g id="edge21" class="edge"><title>wait call&#45;back&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1352.15,-696.602C1341.5,-693.814 1330.09,-690.965 1319.45,-688.576 1274.46,-678.474 1259.03,-689.501 1217.45,-669.576 1199.95,-661.192 1183.36,-647.183 1170.86,-634.92"/>
<polygon fill="black" stroke="black" points="1173.15,-632.251 1163.64,-627.575 1168.16,-637.159 1173.15,-632.251"/>
<text text-anchor="middle" x="1268.45" y="-691.976" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
</g>
<!-- wait call&#45;back&#45;&gt;deleting -->
<g id="edge23" class="edge"><title>wait call&#45;back&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1455.47,-707.842C1505.7,-707.271 1580.26,-706.576 1645.24,-706.576 1645.24,-706.576 1645.24,-706.576 2001.48,-706.576 2056.73,-706.576 2672.7,-596.316 2836.87,-553.576 2842.22,-552.183 2847.79,-550.538 2853.26,-548.808"/>
<polygon fill="black" stroke="black" points="2854.52,-552.08 2862.93,-545.637 2852.33,-545.429 2854.52,-552.08"/>
<text text-anchor="middle" x="2121.48" y="-701.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- wait call&#45;back&#45;&gt;deploy failed -->
<g id="edge22" class="edge"><title>wait call&#45;back&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M1431.76,-694.121C1444.64,-689.059 1459.5,-683.631 1473.31,-679.576 1510.3,-668.713 1552.69,-659.8 1586.12,-653.56"/>
<polygon fill="black" stroke="black" points="1586.98,-656.959 1596.19,-651.71 1585.72,-650.074 1586.98,-656.959"/>
<text text-anchor="middle" x="1522.81" y="-682.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- clean failed&#45;&gt;manageable -->
<g id="edge34" class="edge"><title>clean failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M1117.01,-162.866C1105.17,-157.702 1091.23,-152.472 1078.02,-149.576 1029.35,-138.907 1015.82,-146.242 966.019,-144.576 749.81,-137.342 691.914,-113.336 479.359,-153.576 470.428,-155.266 461.085,-157.817 452.216,-160.634"/>
<polygon fill="black" stroke="black" points="450.828,-157.408 442.452,-163.896 453.046,-164.047 450.828,-157.408"/>
<text text-anchor="middle" x="778.359" y="-140.976" font-family="Times,serif" font-size="12.00">manage (via API)</text>
</g>
<!-- clean wait&#45;&gt;cleaning -->
<g id="edge33" class="edge"><title>clean wait&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M866.156,-163.432C828.79,-157.555 772.195,-152.82 725.359,-166.576 709.704,-171.174 694.238,-180.473 681.841,-189.43"/>
<polygon fill="black" stroke="black" points="679.655,-186.695 673.785,-195.515 683.874,-192.281 679.655,-186.695"/>
<text text-anchor="middle" x="778.359" y="-169.976" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
</g>
<!-- clean wait&#45;&gt;clean failed -->
<g id="edge31" class="edge"><title>clean wait&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M954.1,-172.796C963.963,-173.057 974.341,-173.328 984.019,-173.576 1017.65,-174.435 1055.18,-175.361 1085.72,-176.104"/>
<polygon fill="black" stroke="black" points="1085.72,-179.605 1095.8,-176.349 1085.89,-172.607 1085.72,-179.605"/>
<text text-anchor="middle" x="1031.02" y="-179.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- clean wait&#45;&gt;clean failed -->
<g id="edge32" class="edge"><title>clean wait&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M947.568,-162.319C959.219,-159.957 972.075,-157.753 984.019,-156.576 1025.59,-152.476 1036.7,-150.403 1078.02,-156.576 1085.83,-157.742 1093.97,-159.615 1101.81,-161.774"/>
<polygon fill="black" stroke="black" points="1100.95,-165.169 1111.53,-164.63 1102.92,-158.452 1100.95,-165.169"/>
<text text-anchor="middle" x="1031.02" y="-159.976" font-family="Times,serif" font-size="12.00">abort (via API)</text>
</g>
<!-- inspect failed&#45;&gt;manageable -->
<g id="edge39" class="edge"><title>inspect failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M850.036,-59.343C749.254,-65.0049 543.392,-80.1205 479.359,-111.576 459.714,-121.226 441.689,-138.083 428.7,-152.345"/>
<polygon fill="black" stroke="black" points="425.998,-150.118 422.024,-159.939 431.256,-154.74 425.998,-150.118"/>
<text text-anchor="middle" x="654.359" y="-85.9757" font-family="Times,serif" font-size="12.00">manage (via API)</text>
</g>
<!-- inspect failed&#45;&gt;inspecting -->
<g id="edge40" class="edge"><title>inspect failed&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M873.23,-41.8394C860.397,-36.9231 845.45,-32.066 831.359,-29.5757 791.238,-22.4852 745.165,-22.5096 710.224,-24.1608"/>
<polygon fill="black" stroke="black" points="710.019,-20.6667 700.219,-24.6921 710.39,-27.6569 710.019,-20.6667"/>
<text text-anchor="middle" x="778.359" y="-32.9757" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
</g>
<!-- adopt failed&#45;&gt;manageable -->
<g id="edge44" class="edge"><title>adopt failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M868.877,-435.057C776.709,-404.07 543.338,-322.609 479.359,-271.576 455.808,-252.79 435.824,-224.525 423.093,-203.895"/>
<polygon fill="black" stroke="black" points="426.078,-202.066 417.93,-195.294 420.076,-205.669 426.078,-202.066"/>
<text text-anchor="middle" x="654.359" y="-378.976" font-family="Times,serif" font-size="12.00">manage (via API)</text>
</g>
<!-- adopt failed&#45;&gt;adopting -->
<g id="edge43" class="edge"><title>adopt failed&#45;&gt;adopting</title>
<path fill="none" stroke="black" d="M863.905,-436.956C853.333,-434.757 841.99,-432.753 831.359,-431.576 789.48,-426.936 741.654,-426.715 706.438,-427.497"/>
<polygon fill="black" stroke="black" points="706.302,-424 696.396,-427.755 706.482,-430.997 706.302,-424"/>
<text text-anchor="middle" x="778.359" y="-434.976" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
</g>
<!-- rescue wait&#45;&gt;deleting -->
<g id="edge51" class="edge"><title>rescue wait&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1934.09,-416.616C1941.08,-417.377 1948.22,-418.066 1954.98,-418.576 2054.31,-426.051 2079.76,-416.889 2178.98,-425.576 2473.28,-451.341 2546.99,-463.618 2836.87,-520.576 2841.08,-521.403 2845.45,-522.344 2849.8,-523.338"/>
<polygon fill="black" stroke="black" points="2849.33,-526.822 2859.87,-525.726 2850.94,-520.012 2849.33,-526.822"/>
<text text-anchor="middle" x="2381.98" y="-453.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- rescue wait&#45;&gt;rescuing -->
<g id="edge48" class="edge"><title>rescue wait&#45;&gt;rescuing</title>
<path fill="none" stroke="black" d="M1847.79,-399.468C1813.24,-391.462 1761.63,-384.597 1720.16,-400.576 1698.78,-408.813 1679.78,-426.542 1666.54,-441.552"/>
<polygon fill="black" stroke="black" points="1663.58,-439.637 1659.8,-449.534 1668.93,-444.154 1663.58,-439.637"/>
<text text-anchor="middle" x="1769.66" y="-403.976" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
</g>
<!-- rescue wait&#45;&gt;rescue failed -->
<g id="edge49" class="edge"><title>rescue wait&#45;&gt;rescue failed</title>
<path fill="none" stroke="black" d="M1934.64,-405.04C1966.24,-400.908 2008.85,-394.599 2045.98,-386.576 2054.01,-384.841 2062.46,-382.736 2070.66,-380.538"/>
<polygon fill="black" stroke="black" points="2071.79,-383.858 2080.5,-377.829 2069.93,-377.109 2071.79,-383.858"/>
<text text-anchor="middle" x="2000.48" y="-404.976" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
</g>
<!-- rescue wait&#45;&gt;rescue failed -->
<g id="edge50" class="edge"><title>rescue wait&#45;&gt;rescue failed</title>
<path fill="none" stroke="black" d="M1912.23,-394.924C1929.41,-383.941 1950.25,-370.973 1954.98,-369.576 1987.92,-359.855 2026.17,-358.338 2057.59,-359.483"/>
<polygon fill="black" stroke="black" points="2057.82,-362.997 2067.97,-359.966 2058.14,-356.005 2057.82,-362.997"/>
<text text-anchor="middle" x="2000.48" y="-372.976" font-family="Times,serif" font-size="12.00">abort (via API)</text>
</g>
<!-- rescue failed&#45;&gt;deleting -->
<g id="edge54" class="edge"><title>rescue failed&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M2166.87,-376.352C2176.75,-378.569 2187.2,-380.774 2196.98,-382.576 2267.59,-395.574 2773.44,-438.939 2836.87,-472.576 2852.86,-481.054 2866.58,-495.982 2876.45,-509.065"/>
<polygon fill="black" stroke="black" points="2873.69,-511.224 2882.36,-517.31 2879.38,-507.144 2873.69,-511.224"/>
<text text-anchor="middle" x="2509.48" y="-427.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- rescue failed&#45;&gt;rescuing -->
<g id="edge52" class="edge"><title>rescue failed&#45;&gt;rescuing</title>
<path fill="none" stroke="black" d="M2073.71,-356.084C1995.44,-342.695 1835.22,-326.124 1720.16,-386.576 1696.43,-399.045 1676.5,-422.46 1663.51,-440.749"/>
<polygon fill="black" stroke="black" points="1660.45,-439.014 1657.7,-449.245 1666.23,-442.965 1660.45,-439.014"/>
<text text-anchor="middle" x="1887.07" y="-352.976" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
</g>
<!-- rescue failed&#45;&gt;unrescuing -->
<g id="edge53" class="edge"><title>rescue failed&#45;&gt;unrescuing</title>
<path fill="none" stroke="black" d="M2177.62,-365.576C2220.04,-365.576 2278.54,-365.576 2321.91,-365.576"/>
<polygon fill="black" stroke="black" points="2322.03,-369.076 2332.03,-365.576 2322.03,-362.076 2322.03,-369.076"/>
<text text-anchor="middle" x="2254.48" y="-368.976" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
</g>
<!-- unrescue failed&#45;&gt;deleting -->
<g id="edge59" class="edge"><title>unrescue failed&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M2714.36,-397.093C2753.01,-398.627 2801.58,-406.312 2836.87,-431.576 2862.22,-449.724 2877.31,-483.013 2885.35,-506.836"/>
<polygon fill="black" stroke="black" points="2882.02,-507.915 2888.37,-516.395 2888.69,-505.806 2882.02,-507.915"/>
<text text-anchor="middle" x="2784.87" y="-434.976" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
</g>
<!-- unrescue failed&#45;&gt;rescuing -->
<g id="edge57" class="edge"><title>unrescue failed&#45;&gt;rescuing</title>
<path fill="none" stroke="black" d="M2585.58,-396.578C2546.78,-395.801 2496.25,-396.687 2451.98,-403.576 2326.93,-423.035 2304.23,-466.387 2178.98,-484.576 1977.17,-513.883 1922.95,-503.11 1720.16,-481.576 1711,-480.603 1701.3,-479.011 1692.05,-477.218"/>
<polygon fill="black" stroke="black" points="1692.75,-473.789 1682.26,-475.215 1691.35,-480.647 1692.75,-473.789"/>
<text text-anchor="middle" x="2121.48" y="-500.976" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
</g>
<!-- unrescue failed&#45;&gt;unrescuing -->
<g id="edge58" class="edge"><title>unrescue failed&#45;&gt;unrescuing</title>
<path fill="none" stroke="black" d="M2620.75,-383.264C2605.4,-375.316 2585.75,-366.617 2566.98,-362.576 2524.73,-353.479 2475.75,-354.834 2438.95,-358.135"/>
<polygon fill="black" stroke="black" points="2438.53,-354.66 2428.91,-359.111 2439.21,-361.627 2438.53,-354.66"/>
<text text-anchor="middle" x="2509.48" y="-365.976" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
</g>
</g>
</svg>