| 1 |
- <svg id="mermaid-svg" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 226.359375px;" viewBox="0 -0.000003814697265625 226.359375 1010.0873413085938" role="graphics-document document" aria-roledescription="flowchart-v2" xmlns:xlink="http://www.w3.org/1999/xlink"><style xmlns="http://www.w3.org/1999/xhtml">@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");</style><style>#mermaid-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg .error-icon{fill:#552222;}#mermaid-svg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg .marker{fill:#333333;stroke:#333333;}#mermaid-svg .marker.cross{stroke:#333333;}#mermaid-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg p{margin:0;}#mermaid-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg .cluster-label text{fill:#333;}#mermaid-svg .cluster-label span{color:#333;}#mermaid-svg .cluster-label span p{background-color:transparent;}#mermaid-svg .label text,#mermaid-svg span{fill:#333;color:#333;}#mermaid-svg .node rect,#mermaid-svg .node circle,#mermaid-svg .node ellipse,#mermaid-svg .node polygon,#mermaid-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg .rough-node .label text,#mermaid-svg .node .label text,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-anchor:middle;}#mermaid-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg .rough-node .label,#mermaid-svg .node .label,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-align:center;}#mermaid-svg .node.clickable{cursor:pointer;}#mermaid-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg .arrowheadPath{fill:#333333;}#mermaid-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg .cluster text{fill:#333;}#mermaid-svg .cluster span{color:#333;}#mermaid-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg rect.text{fill:none;stroke-width:0;}#mermaid-svg .icon-shape,#mermaid-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .icon-shape p,#mermaid-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg .icon-shape rect,#mermaid-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="mermaid-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M113.18,86.558L113.18,90.725C113.18,94.891,113.18,103.225,113.18,110.891C113.18,118.558,113.18,125.558,113.18,129.058L113.18,132.558" id="L_Disconnect_Timer_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Disconnect_Timer_0" data-points="W3sieCI6MTEzLjE3OTY4NzUsInkiOjg2LjU1Nzg1MzY5ODczMDQ3fSx7IngiOjExMy4xNzk2ODc1LCJ5IjoxMTEuNTU3ODUzNjk4NzMwNDd9LHsieCI6MTEzLjE3OTY4NzUsInkiOjEzNi41NTc4NTM2OTg3MzA0N31d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M113.18,222.592L113.18,226.759C113.18,230.925,113.18,239.259,113.18,246.925C113.18,254.592,113.18,261.592,113.18,265.092L113.18,268.592" id="L_Timer_Alert_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Timer_Alert_0" data-points="W3sieCI6MTEzLjE3OTY4NzUsInkiOjIyMi41OTE5MjY1NzQ3MDcwM30seyJ4IjoxMTMuMTc5Njg3NSwieSI6MjQ3LjU5MTkyNjU3NDcwNzAzfSx7IngiOjExMy4xNzk2ODc1LCJ5IjoyNzIuNTkxOTI2NTc0NzA3MDN9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M113.18,357.399L113.18,361.566C113.18,365.732,113.18,374.066,113.18,381.732C113.18,389.399,113.18,396.399,113.18,399.899L113.18,403.399" id="L_Alert_Watch_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Alert_Watch_0" data-points="W3sieCI6MTEzLjE3OTY4NzUsInkiOjM1Ny4zOTkxMDg4ODY3MTg3NX0seyJ4IjoxMTMuMTc5Njg3NSwieSI6MzgyLjM5OTEwODg4NjcxODc1fSx7IngiOjExMy4xNzk2ODc1LCJ5Ijo0MDcuMzk5MTA4ODg2NzE4NzV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M105.19,490.343L104.002,496.52C102.815,502.696,100.441,515.049,100.187,528.229C99.933,541.409,101.801,555.415,102.734,562.418L103.668,569.421" id="L_Watch_Recv_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Watch_Recv_0" data-points="W3sieCI6MTA1LjE4OTcwNjQ5OTcwNDA5LCJ5Ijo0OTAuMzQyOTc4NTc5NjQ4fSx7IngiOjk4LjA2NjQwNjI1LCJ5Ijo1MjcuNDAyNTcyNjMxODM1OX0seyJ4IjoxMDQuMTk2MTY4OTcwMjIxNjMsInkiOjU3My4zODYwOTExNjE2MTQzfV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M113.18,717.153L113.18,723.319C113.18,729.486,113.18,741.819,113.18,753.486C113.18,765.153,113.18,776.153,113.18,781.653L113.18,787.153" id="L_Recv_Clear_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Recv_Clear_0" data-points="W3sieCI6MTEzLjE3OTY4NzUsInkiOjcxNy4xNTI1NzI2MzE4MzU5fSx7IngiOjExMy4xNzk2ODc1LCJ5Ijo3NTQuMTUyNTcyNjMxODM1OX0seyJ4IjoxMTMuMTc5Njg3NSwieSI6NzkxLjE1MjU3MjYzMTgzNTl9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M122.163,573.386L123.185,565.722C124.206,558.058,126.25,542.73,126.21,529.545C126.17,516.359,124.047,505.315,122.986,499.793L121.925,494.271" id="L_Recv_Watch_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Recv_Watch_0" data-points="W3sieCI6MTIyLjE2MzIwNjAyOTc3ODM3LCJ5Ijo1NzMuMzg2MDkxMTYxNjE0M30seyJ4IjoxMjguMjkyOTY4NzUsInkiOjUyNy40MDI1NzI2MzE4MzU5fSx7IngiOjEyMS4xNjk2Njg1MDAyOTU5MSwieSI6NDkwLjM0Mjk3ODU3OTY0OH1d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M113.18,867.426L113.18,871.593C113.18,875.76,113.18,884.093,113.18,891.76C113.18,899.426,113.18,906.426,113.18,909.926L113.18,913.426" id="L_Clear_Flush_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Clear_Flush_0" data-points="W3sieCI6MTEzLjE3OTY4NzUsInkiOjg2Ny40MjYyMTYxMjU0ODgzfSx7IngiOjExMy4xNzk2ODc1LCJ5Ijo4OTIuNDI2MjE2MTI1NDg4M30seyJ4IjoxMTMuMTc5Njg3NSwieSI6OTE3LjQyNjIxNjEyNTQ4ODN9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_Disconnect_Timer_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Timer_Alert_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Alert_Watch_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Watch_Recv_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(113.1796875, 754.1525726318359)"><g class="label" data-id="L_Recv_Clear_0" transform="translate(-13.0546875, -12)"><foreignObject width="26.109375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Yes</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(127.72133, 531.69079)"><g class="label" data-id="L_Recv_Watch_0" transform="translate(-10.2265625, -12)"><foreignObject width="20.453125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>No</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Clear_Flush_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="flowchart-Disconnect-0" transform="translate(113.1796875, 47.278926849365234)"><path d="M0,13.185953098233798 a69.7578125,13.185953098233798 0,0,0 139.515625,0 a69.7578125,13.185953098233798 0,0,0 -139.515625,0 l0,52.185953098233796 a69.7578125,13.185953098233798 0,0,0 139.515625,0 l0,-52.185953098233796" class="basic label-container" style="" label-offset-y="13.185953098233798" transform="translate(-69.7578125, -39.278929647350694)"/><g class="label" style="" transform="translate(-62.2578125, -2)"><rect/><foreignObject width="124.515625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>WS disconnected</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Timer-2" transform="translate(113.1796875, 179.57489013671875)"><path d="M0,15.681638168010064 a105.1796875,15.681638168010064 0,0,0 210.359375,0 a105.1796875,15.681638168010064 0,0,0 -210.359375,0 l0,54.68163816801007 a105.1796875,15.681638168010064 0,0,0 210.359375,0 l0,-54.68163816801007" class="basic label-container" style="" label-offset-y="15.681638168010064" transform="translate(-105.1796875, -43.0224572520151)"/><g class="label" style="" transform="translate(-97.6796875, -2)"><rect/><foreignObject width="195.359375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Mark router offline after 60s</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Alert-4" transform="translate(113.1796875, 314.9955177307129)"><path d="M0,15.26906047778913 a98.0703125,15.26906047778913 0,0,0 196.140625,0 a98.0703125,15.26906047778913 0,0,0 -196.140625,0 l0,54.26906047778913 a98.0703125,15.26906047778913 0,0,0 196.140625,0 l0,-54.26906047778913" class="basic label-container" style="" label-offset-y="15.26906047778913" transform="translate(-98.0703125, -42.403590716683695)"/><g class="label" style="" transform="translate(-90.5703125, -2)"><rect/><foreignObject width="181.140625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Create router_offline alert</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Watch-6" transform="translate(113.1796875, 448.90084075927734)"><path d="M0,14.667820426719016 a88.7265625,14.667820426719016 0,0,0 177.453125,0 a88.7265625,14.667820426719016 0,0,0 -177.453125,0 l0,53.66782042671902 a88.7265625,14.667820426719016 0,0,0 177.453125,0 l0,-53.66782042671902" class="basic label-container" style="" label-offset-y="14.667820426719016" transform="translate(-88.7265625, -41.50173064007853)"/><g class="label" style="" transform="translate(-81.2265625, -2)"><rect/><foreignObject width="162.453125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>30s offline-watcher tick</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Recv-8" transform="translate(113.1796875, 640.7775726318359)"><polygon points="76.375,0 152.75,-76.375 76.375,-152.75 0,-76.375" class="label-container" transform="translate(-75.875, 76.375)"/><g class="label" style="" transform="translate(-49.375, -12)"><rect/><foreignObject width="98.75" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Online again?</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Clear-10" transform="translate(113.1796875, 829.2893943786621)"><path d="M0,12.424547283702212 a61.75,12.424547283702212 0,0,0 123.5,0 a61.75,12.424547283702212 0,0,0 -123.5,0 l0,51.42454728370221 a61.75,12.424547283702212 0,0,0 123.5,0 l0,-51.42454728370221" class="basic label-container" style="" label-offset-y="12.424547283702212" transform="translate(-61.75, -38.136820925553316)"/><g class="label" style="" transform="translate(-54.25, -2)"><rect/><foreignObject width="108.5" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Auto-clear alert</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Flush-14" transform="translate(113.1796875, 959.7567710876465)"><path d="M0,15.223873301397987 a97.328125,15.223873301397987 0,0,0 194.65625,0 a97.328125,15.223873301397987 0,0,0 -194.65625,0 l0,54.22387330139799 a97.328125,15.223873301397987 0,0,0 194.65625,0 l0,-54.22387330139799" class="basic label-container" style="" label-offset-y="15.223873301397987" transform="translate(-97.328125, -42.33580995209698)"/><g class="label" style="" transform="translate(-89.828125, -2)"><rect/><foreignObject width="179.65625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Flush queued commands</p></span></div></foreignObject></g></g></g></g></g></svg>
|