blob: d82605f9bb2680a74cb1cfc7ddc3365ebc4edad2 [file] [log] [blame]
Hung-Wei Chiue49ef3e2021-10-04 14:13:36 -07001<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="402px" height="230px" viewBox="-0.5 -0.5 402 230" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-10-05T23:49:44.430Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/15.3.7 Chrome/93.0.4577.63 Electron/14.0.1 Safari/537.36&quot; etag=&quot;coMMEweBIdqTiL2q_kJ-&quot; version=&quot;15.3.7&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;yaYsB4gJezcaPKQ2ly58&quot; name=&quot;Page-1&quot;&gt;7VjbctowEP0aHpPxBRvyGAgk02maTEmnzaOCha1GaKksA87Xd21LvnAbMoGUZsJDYh3tyvKeo+OFltufLq8lmUW3EFDecqxg2XKvWo5z0fbxbwakBeC1LwoglCwoILsCRuyFatDSaMICGjcCFQBXbNYExyAEHasGRqSERTNsArx51xkJ6RowGhO+jv5kgYoKtOtZFX5DWRiZO9uWnpkSE6yBOCIBLGqQO2i5fQmgiqvpsk95VjtTlyJvuGW23JikQu2T8DBvP3x5Yd7DzeP18613BqFIzzQ7sUrNA9MAn18PQaoIQhCEDyq0JyERAc1WtXBUxXwFmCFoI/ibKpVqMkmiAKFITbmepUumfmXp554ePdZmrpZ65XyQ6sEEhNIL2m097gMHme/a7To91/cRj5WE55IqLHKveMLssbYWTkMxJHJMd1TLLmlDuVOYUiVTzJOUE8XmzfWJFl5YxpWp98Dwzo6lz4jb1QrRR8Qx4jJLKCJDqnRWxTBe1LZRQTnvr9CA3vCc8EQ/QsvxudJFzs+WqbP/J8nkijV1rfxTh/xQ/89znwzQBzFhIS5zn8QRlWYet/q0moNYcUsDr2izqbxFxBQdzUhO2QLdp6myfRUzp1IxPPCXnIUC56YsCHKdr0upQGqLDIc9r2OVW82WosvdMluXj5GB05SB3dbjReU7tomJap7jW9sV19DKa4Xh/S/mgBWWaS0pG5ZZ2aBKy0cnZSqOfqvlh3xHnPtG83mTFJzjesQVjZlE1TjWSBFFP5RHdAaX/uBAHmGvviq6/9oj2qfjEaUtvMojKlc4YY9w9/QI5xANyqWUJK0FzLLGI97ev3j25v5luCW+7G82x+NFsYODNjnukZucROasfhrYbgNr+6dmYJ2DCuOeygnI6b5cYyFVk9Bm9QWIjKQJ43wFIprIMRYem+odDG9SUFNj+4roEE3u6gvMXue/u4F+51j0dw9K/3dKsiZGJkIwEeZc525gTSSgKKy7b3ejT21s0YbT6Zx7G98MdXU4lveO8rg4qDx+zIJCDtjQfIphtxj8phTcDd+GsdDvKAXjVFu1YCxgDGLMOMOOCwTG513tR6J5OHTxY+L05u1jcG4dj3McVj+9Fk1m9fu1O/gL&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 201 61 L 201 102.76" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 201 108.76 L 197 100.76 L 201 102.76 L 205 100.76 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="141" y="1" width="120" height="60" fill="#ffffff" stroke="#ffb570" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 31px; margin-left: 142px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000"><b>Config Pusher</b></font></div></div></div></foreignObject><text x="201" y="35" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Config Pusher</text></switch></g><path d="M 61 201 L 61 221 L 341 221 L 341 209.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 341 203.24 L 345 211.24 L 341 209.24 L 337 211.24 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1" y="141" width="120" height="60" fill="#ffffff" stroke="#7ea6e0" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000"><b>Desired State</b></font></div></div></div></foreignObject><text x="61" y="175" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Desired State</text></switch></g><path d="M 341 141 L 341 111 L 331 111 L 61 111 L 61 132.76" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 61 138.76 L 57 130.76 L 61 132.76 L 65 130.76 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="281" y="141" width="120" height="60" fill="#ffffff" stroke="#7ea6e0" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 282px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000"><b>Current State</b></font></div></div></div></foreignObject><text x="341" y="175" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Current State</text></switch></g><rect x="201" y="71" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 81px; margin-left: 202px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">Perform</font></div></div></div></foreignObject><text x="241" y="85" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Perform</text></switch></g><rect x="98.5" y="111" width="205" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 203px; height: 1px; padding-top: 121px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">Read running state from ONOS</font></div></div></div></foreignObject><text x="201" y="125" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Read running state from ONOS</text></switch></g><rect x="86" y="201" width="230" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 228px; height: 1px; padding-top: 211px; margin-left: 87px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(130, 179, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">Update to ONOS</font></div></div></div></foreignObject><text x="201" y="215" fill="#82B366" font-family="Helvetica" font-size="14px" text-anchor="middle">Update to ONOS</text></switch></g><rect x="86" y="161" width="230" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 228px; height: 1px; padding-top: 171px; margin-left: 87px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(255, 51, 51); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font>Reconciliation Loop</font></div></div></div></foreignObject><text x="201" y="175" fill="#FF3333" font-family="Helvetica" font-size="14px" text-anchor="middle" font-weight="bold">Reconciliation Loop</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>