Adding the Voltha missing manual
Change-Id: Ic6cc2e5ed80e04fb009809c9a2fca393e5dcabfd
diff --git a/docs/manuals/user/old/Makefile b/docs/manuals/user/old/Makefile
new file mode 100644
index 0000000..8d9e615
--- /dev/null
+++ b/docs/manuals/user/old/Makefile
@@ -0,0 +1,50 @@
+#
+# Copyright 2016 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+ifeq ($(VOLTHA_BASE)_set,_set)
+$(error To get started, please source the env.sh file)
+endif
+
+default: build
+
+GENERATED_SVG_FILES := \
+ pon-requirements/reference-inband.svg \
+ pon-requirements/reference-internal.svg \
+ pon-requirements/olt-states.svg
+
+build: checkdiag $(GENERATED_SVG_FILES)
+ @echo "Building drawings"
+
+%.svg: %.block
+ blockdiag -T svg -o $@ $<
+
+%.svg: %.seq
+ seqdiag -T svg -o $@ $<
+
+clean:
+ rm -f $(GENERATED_SVG_FILES)
+
+checkdiag:
+ @if ! blockdiag --version > /dev/null; then \
+ echo "Installing blockdiag..."; \
+ pip install blockdiag; \
+ fi
+ @if ! seqdiag --version > /dev/null; then \
+ echo "Installing seqdiag..."; \
+ pip install seqdiag; \
+ fi
+ @echo "Tools ready"
+
diff --git a/docs/manuals/user/old/SUMMARY_ORIG.md b/docs/manuals/user/old/SUMMARY_ORIG.md
new file mode 100644
index 0000000..0c47be7
--- /dev/null
+++ b/docs/manuals/user/old/SUMMARY_ORIG.md
@@ -0,0 +1,86 @@
+# Summary
+
+This is the TOC file used by the gitbook generator.
+To generate and serve static content, run:
+
+ ```
+ gitbook serve
+ ```
+
+* [Introduction](README.md)
+* [Overview of Voltha]()
+* [Recommended Lab Test Scenarios](labtests/README.md)
+ * [Requirements](labtests/requirements.md)
+ * [Preparation](labtests/preparations.md)
+ * [Voltha Bringup Tests](labtests/V00_voltha.md)
+ * [V1 - Deploy Voltha and Verify its Vital Signs](labtests/V01_voltha_bringup_deploy.md)
+ * [V2 - Connect to Voltha with REST and Web Browser](labtests/V02_voltha_bringup_rest.md)
+ * [V3 - Connect to Voltha via its CLI](labtests/V03_voltha_bringup_cli.md)
+ * [V4 - View Voltha Async Events with Kafkacat](labtests/V04_voltha_bringup_async.md)
+ * [PONSIM Tests](labtests/S00_ponsim_tests.md)
+ * [S1 - Launch PONSIM and Activate it From Voltha](labtests/S01_ponsim_tests_launch_and_activate.md)
+ * [S2 - Manually Install EAPOL Forwarding Flows](labtests/S02_ponsim_tests_eapol_install.md)
+ * [S3 - Test EAPOL In/Out Forwarding with OLT-OFTEST](labtests/S03_ponsim_tests_eapol_in_out.md)
+ * [S4 - Manually Install All Forwarding Flows](labtests/S04_ponsim_tests_install_all_flows.md)
+ * [S5 - Test unicast (Internet) access](labtests/S05_ponsim_tests_unicast.md)
+ * [S6 - Test IGMP and multicast (Video) streams](labtests/S06_ponsim_tests_multicast.md)
+ * [Maple OLT Tests](labtests/M00_maple_olt_tests.md)
+ * [M1 - Preprovision and Activate OLT](labtests/M01_maple_olt_tests_activate_olt.md)
+ * [M2 - Activate ONU](labtests/M02_maple_olt_tests_activate_onu.md)
+ * [M3 - Manually Install EAPOL Forwarding Flows](labtests/M03_maple_olt_tests_eapol_install.md)
+ * [M4 - Test EAPOL In/Out Forwarding with OLT-OFTEST](labtests/M04_maple_olt_tests_eapol_in_out.md)
+ * [M5 - Manually Install All Forwarding Flows](labtests/M05_maple_olt_tests_install_all_flows.md)
+ * [M6 - Test unicast (Internet) access](labtests/M06_maple_olt_tests_unicast.md)
+ * [M7 - Test IGMP and multicast (Video) streams](labtests/M07_maple_olt_tests_multicast.md)
+ * [M8 - Reset Manually Added Flows and Launch ONOS](labtests/M08_maple_olt_tests_start_onos.md)
+ * [M9 - Verify RG Authentication Scenario](labtests/M09_maple_olt_tests_verify_authentication.md)
+ * [M10 - Verify DHCP Lookup](labtests/M10_maple_olt_tests_verify_dhcp.md)
+ * [M11 - Verify Unicast Access](labtests/M11_maple_olt_tests_verify_unicast.md)
+ * [M12 - Verify Multicast Access](labtests/M12_maple_olt_tests_verify_multicast.md)
+ * [M13 - Spirent - Verify Re-Write C-VID Upstream](labtests/M13_maple_olt_tests_verify_cvid_upstream.md)
+ * [M14 - Spirent - Verify Re-Write C-VID Downstream](labtests/M14_maple_olt_tests_verify_cvid_downstream.md)
+ * [M15 - Spirent - Verify 802.1ad (QinQ) Upstream](labtests/M15_maple_olt_tests_verify_qinq_upstream.md)
+ * [M16 - Spirent - Verify 802.1ad (QinQ) Downstream](labtests/M16_maple_olt_tests_verify_qinq_downstream.md)
+ * [M17 - Spirent - Verify IPv4 Unicast Streams Downstream](labtests/M17_maple_olt_tests_verify_ipv4_downstream.md)
+ * [M18 - Spirent - Verify IPv4 Unicast Streams Downstream Case2](labtests/M18_maple_olt_tests_verify_ipv4_downstream_case2.md)
+ * [M19 - 10k and 20k ONU Ranging](labtests/M19_maple_olt_tests_ranging.md)
+ * [M20 - MIB Download and Upload](labtests/M20_maple_olt_tests_mib.md)
+ * [M21 - 2000 byte Frames](labtests/M21_maple_olt_tests_2000_byte_frames.md)
+ * [M22 - Simultaneous Data and Video Streams](labtests/M22_maple_olt_tests_data_and_video.md)
+ * [M23 - Overnight Traffic Test](labtests/M23_maple_olt_tests_overnight.md)
+ * [M24 - Traffic Recovers After Fiber Disconnect (Best Effort)](labtests/M24_maple_olt_tests_ha_fiber_disconnect.md)
+ * [M25 - Traffic Recovers After ONU Reset (Best Effort)](labtests/M25_maple_olt_tests_ha_onu_reset.md)
+ * [M26 - Traffic Recovers After OLT Reset (Best Effort)](labtests/M26_maple_olt_tests_ha_olt_reset.md)
+ * [M27 - Traffic Recovers After ToR Switch Reset (Best Effort)](labtests/M27_maple_olt_tests_ha_tor_switch_reset.md)
+ * [Tibit OLT Tests](labtests/T00_tibit_olt_tests.md)
+ * [T1 - Preprovision and Activate OLT](labtests/T01_tibit_olt_tests_activate_olt.md)
+ * [T2 - Activate ONU](labtests/T02_tibit_olt_tests_activate_onu.md)
+ * [T3 - Manually Install EAPOL Forwarding Flows](labtests/T03_tibit_olt_tests_eapol_install.md)
+ * [T4 - Test EAPOL In/Out Forwarding with OLT-OFTEST](labtests/T04_tibit_olt_tests_eapol_in_out.md)
+ * [T5 - Manually Install All Forwarding Flows](labtests/T05_tibit_olt_tests_install_all_flows.md)
+ * [T6 - Test unicast (Internet) access](labtests/T06_tibit_olt_tests_unicast.md)
+ * [T7 - Test IGMP and multicast (Video) streams](labtests/T07_tibit_olt_tests_multicast.md)
+ * [T8 - Reset Manually Added Flows and Launch ONOS](labtests/T08_tibit_olt_tests_start_onos.md)
+ * [T9 - Verify RG Authentication Scenario](labtests/T09_tibit_olt_tests_verify_authentication.md)
+ * [T10 - Verify DHCP Lookup](labtests/T10_tibit_olt_tests_verify_dhcp.md)
+ * [T11 - Verify Unicast Access](labtests/T11_tibit_olt_tests_verify_unicast.md)
+ * [T12 - Verify Multicast Access](labtests/T12_tibit_olt_tests_verify_multicast.md)
+ * [T13 - Spirent - Verify Re-Write C-VID Upstream](labtests/T13_tibit_olt_tests_verify_cvid_upstream.md)
+ * [T14 - Spirent - Verify Re-Write C-VID Downstream](labtests/T14_tibit_olt_tests_verify_cvid_downstream.md)
+ * [T15 - Spirent - Verify 802.1ad (QinQ) Upstream](labtests/T15_tibit_olt_tests_verify_qinq_upstream.md)
+ * [T16 - Spirent - Verify 802.1ad (QinQ) Downstream](labtests/T16_tibit_olt_tests_verify_qinq_downstream.md)
+ * [T17 - Spirent - Verify IPv4 Unicast Streams Downstream](labtests/T17_tibit_olt_tests_verify_ipv4_downstream.md)
+ * [T18 - Spirent - Verify IPv4 Unicast Streams Downstream Case2](labtests/T18_tibit_olt_tests_verify_ipv4_downstream_case2.md)
+ * [T19 - 10k and 20k ONU Ranging](labtests/T19_tibit_olt_tests_ranging.md)
+ * [T20 - MIB Download and Upload](labtests/T20_tibit_olt_tests_mib.md)
+ * [T21 - 2000 byte Frames](labtests/T21_tibit_olt_tests_2000_byte_frames.md)
+ * [T22 - Simultaneous Data and Video Streams](labtests/T22_tibit_olt_tests_data_and_video.md)
+ * [T23 - Overnight Traffic Test](labtests/T23_tibit_olt_tests_overnight.md)
+ * [T24 - Traffic Recovers After Fiber Disconnect (Best Effort)](labtests/T24_tibit_olt_tests_ha_fiber_disconnect.md)
+ * [T25 - Traffic Recovers After ONU Reset (Best Effort)](labtests/T25_tibit_olt_tests_ha_onu_reset.md)
+ * [T26 - Traffic Recovers After OLT Reset (Best Effort)](labtests/T26_tibit_olt_tests_ha_olt_reset.md)
+ * [T27 - Traffic Recovers After ToR Switch Reset (Best Effort)](labtests/T27_tibit_olt_tests_ha_tor_switch_reset.md)
+ * [Previews of Upcoming Features](labtests/P00_previews.md)
+ * [P1 - KPI Collection Through Voltha](labtests/P01_previews_kpi_collection.md)
+ * [P2 - Voltha's Netconf API and Yang Definitions](labtests/P02_previews_yang_and_netconf.md)
+ * [P3 - Voltha's Partial Readiness for Scale-out](labtests/P03_previews_scale_out.md)
diff --git a/docs/manuals/user/old/architecture.svg b/docs/manuals/user/old/architecture.svg
new file mode 100644
index 0000000..a02ce2f
--- /dev/null
+++ b/docs/manuals/user/old/architecture.svg
@@ -0,0 +1,1940 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="11in"
+ height="8.5in"
+ viewBox="0 0 990 765"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="architecture.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker7299"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path7301"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker6998"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send"
+ inkscape:collect="always">
+ <path
+ transform="scale(0.2) rotate(180) translate(6,0)"
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path7000" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker6878"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6880"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker6626"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6628"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker6524"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send"
+ inkscape:collect="always">
+ <path
+ transform="scale(0.2) rotate(180) translate(6,0)"
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path6526" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker6428"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6430"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker6338"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send"
+ inkscape:collect="always">
+ <path
+ transform="scale(0.2) rotate(180) translate(6,0)"
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path6340" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker6254"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6256"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker6186"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send"
+ inkscape:collect="always">
+ <path
+ transform="scale(0.2) rotate(180) translate(6,0)"
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path6188" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutM"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker6092"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path6094"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.4)" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutM"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleOutM"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5225"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.4)" />
+ </marker>
+ <marker
+ inkscape:stockid="EmptyTriangleOutM"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="EmptyTriangleOutM"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5243"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;fill:#ffffff;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
+ transform="scale(0.4) translate(-4.5,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker5910"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ transform="scale(0.6) rotate(180) translate(0,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#ff0000;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ id="path5912" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker5642"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5644"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Send"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path5095"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path5107"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#ff0000;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.6) rotate(180) translate(0,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path5083"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2470588"
+ inkscape:cx="495"
+ inkscape:cy="382.5"
+ inkscape:document-units="cm"
+ inkscape:current-layer="layer2"
+ showgrid="true"
+ units="in"
+ objecttolerance="10000"
+ inkscape:snap-perpendicular="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1156"
+ inkscape:window-x="0"
+ inkscape:window-y="1"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ units="mm"
+ spacingx="3.5433071"
+ spacingy="3.5433071"
+ color="#b6b6ff"
+ opacity="0.1254902"
+ empcolor="#8a8aff"
+ empopacity="0.25098039" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-287.3622)"
+ style="display:inline"
+ sodipodi:insensitive="true">
+ <g
+ id="g4649"
+ transform="translate(-56.481132,-416.75472)">
+ <rect
+ style="fill:#c0e8ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000001, 1.00000002;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4651"
+ width="854.10309"
+ height="468.18985"
+ x="120.30643"
+ y="966.91339" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="965.6394"
+ y="984.86884"
+ id="text4653"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4655"
+ x="965.6394"
+ y="984.86884">voltha</tspan></text>
+ </g>
+ <g
+ id="g4595"
+ transform="matrix(1,0,0,1.0784076,-66.509434,-356.41783)">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.96296072;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:2.88888196, 0.96296066;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4597"
+ width="679.03876"
+ height="206.22931"
+ x="295.3707"
+ y="935.82001" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.03700829px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="965.6394"
+ y="953.52435"
+ id="text4599"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4601"
+ x="965.6394"
+ y="953.52435">core</tspan></text>
+ </g>
+ <g
+ id="g4398"
+ transform="translate(-65.707547,-6.8490566)">
+ <rect
+ y="892.91339"
+ x="194.8819"
+ height="124.01569"
+ width="779.52759"
+ id="rect4374"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3, 1;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4314-7"
+ y="910.86884"
+ x="965.6394"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="910.86884"
+ x="965.6394"
+ id="tspan4316-0"
+ sodipodi:role="line">adapters</tspan></text>
+ </g>
+ <g
+ transform="translate(-223.31132,440.99057)"
+ id="g4276">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4278"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="540.95288"
+ id="text4280"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4282"
+ x="512.97003"
+ y="540.95288">simulated_onu</tspan></text>
+ </g>
+ <g
+ id="g4284"
+ transform="translate(-223.31132,397.69811)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4286"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4288"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4290"
+ sodipodi:role="line">simulated_olt</tspan></text>
+ </g>
+ <g
+ transform="translate(48.528303,397.69811)"
+ id="g4310">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4312"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4314"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4316"
+ x="512.97003"
+ y="542.95288">maple</tspan></text>
+ </g>
+ <g
+ id="g4318"
+ transform="translate(-86.990568,397.69811)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4320"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4322"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4324"
+ sodipodi:role="line">microsemi</tspan></text>
+ </g>
+ <g
+ transform="translate(183.24528,397.69811)"
+ id="g4326">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4328"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4330"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4332"
+ x="512.97003"
+ y="542.95288">tibit_olt</tspan></text>
+ </g>
+ <g
+ id="g4334"
+ transform="translate(183.21079,440.99057)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4336"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4338"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4340"
+ sodipodi:role="line">tibit_onu</tspan></text>
+ </g>
+ <g
+ transform="translate(317.96226,397.69811)"
+ id="g4342">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4344"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4346"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4348"
+ x="512.97003"
+ y="542.95288">emulator</tspan></text>
+ </g>
+ <g
+ id="g4350"
+ transform="translate(318.76415,440.99057)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4352"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4354"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4356"
+ sodipodi:role="line">grpc_shim</tspan></text>
+ </g>
+ <g
+ transform="translate(-343.74454,404.32945)"
+ id="g4358">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4360"
+ width="79.911987"
+ height="34.597065"
+ x="473.31616"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4362"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4364"
+ x="512.97003"
+ y="542.95288">interface</tspan></text>
+ </g>
+ <g
+ id="g4366"
+ transform="translate(-343.59434,365.68868)">
+ <rect
+ y="521.06683"
+ x="473.30771"
+ height="34.597065"
+ width="79.92894"
+ id="rect4368"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4370"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4372"
+ sodipodi:role="line">loader</tspan></text>
+ </g>
+ <g
+ transform="translate(-91.660377,308.12798)"
+ id="g4403">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4405"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4407"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4409"
+ x="512.97003"
+ y="542.95288">adapter_agent</tspan></text>
+ </g>
+ <g
+ id="g4411"
+ transform="translate(60.297163,308.12798)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4413"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4415"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4417"
+ sodipodi:role="line">device_agent</tspan></text>
+ </g>
+ <g
+ transform="translate(-244.76416,131.40566)"
+ id="g4443">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4445"
+ width="79.92894"
+ height="34.597065"
+ x="473.30771"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4447"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4449"
+ x="512.97003"
+ y="542.95288">core</tspan></text>
+ </g>
+ <g
+ id="g4505"
+ transform="translate(-204.95283,50.396223)">
+ <g
+ transform="translate(119.48114,-226.13207)"
+ id="g4497">
+ <rect
+ y="892.91333"
+ x="334.41019"
+ height="95.147758"
+ width="639.99927"
+ id="rect4499"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:2.99999992, 0.99999997;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4501"
+ y="910.86884"
+ x="965.6394"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="910.86884"
+ x="965.6394"
+ id="tspan4503"
+ sodipodi:role="line">config</tspan></text>
+ </g>
+ <g
+ id="g4419"
+ transform="translate(173.20755,155.29878)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4421"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4423"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4425"
+ sodipodi:role="line">config_root</tspan></text>
+ </g>
+ <g
+ transform="translate(309.79557,155.29878)"
+ id="g4427">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4429"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4431"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4433"
+ x="512.97003"
+ y="542.95288">config_node</tspan></text>
+ </g>
+ <g
+ id="g4435"
+ transform="translate(445.849,155.29878)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4437"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4439"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4441"
+ sodipodi:role="line">config_rev</tspan></text>
+ </g>
+ <g
+ id="g4451"
+ transform="translate(445.849,198.06608)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4453"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4455"
+ y="534.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan4459"
+ y="534.95288"
+ x="512.97003"
+ sodipodi:role="line">config_rev</tspan><tspan
+ id="tspan4487"
+ y="547.45288"
+ x="512.97003"
+ sodipodi:role="line">_persisted</tspan></text>
+ </g>
+ <g
+ transform="translate(37.421385,197.79878)"
+ id="g4461">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4463"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4465"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4467"
+ x="512.97003"
+ y="542.95288">config_branch</tspan></text>
+ </g>
+ <g
+ id="g4469"
+ transform="translate(37.421385,155.56608)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4471"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4473"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4475"
+ sodipodi:role="line">config_txn</tspan></text>
+ </g>
+ <g
+ transform="translate(173.47474,198.06608)"
+ id="g4477">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4479"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4481"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4483"
+ x="512.97003"
+ y="542.95288">merge_3way</tspan></text>
+ </g>
+ <g
+ id="g4489"
+ transform="translate(578.74279,158.90724)">
+ <rect
+ y="560.35931"
+ x="179.77777"
+ height="34.597065"
+ width="128.02519"
+ id="rect4491"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4493"
+ y="582.24536"
+ x="243.53607"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="582.24536"
+ x="243.53607"
+ id="tspan4495"
+ sodipodi:role="line">config_proxy</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4451-4"
+ transform="translate(212.25471,308.12798)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4453-3"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4455-3"
+ y="534.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan4459-3"
+ y="534.95288"
+ x="512.97003"
+ sodipodi:role="line">logical_device</tspan><tspan
+ id="tspan4487-1"
+ y="547.45288"
+ x="512.97003"
+ sodipodi:role="line">_agent</tspan></text>
+ </g>
+ <g
+ transform="translate(60.297163,147.30189)"
+ id="g4571">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4573"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4575"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4577"
+ x="512.97003"
+ y="542.95288">dispatcher</tspan></text>
+ </g>
+ <g
+ id="g4579"
+ transform="translate(212.25471,147.30189)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4581"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4583"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4585"
+ sodipodi:role="line">local_handler</tspan></text>
+ </g>
+ <g
+ transform="translate(-91.660377,147.30189)"
+ id="g4587">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4589"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4591"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4593"
+ x="512.97003"
+ y="542.95288">global_handler</tspan></text>
+ </g>
+ <g
+ id="g4603"
+ transform="translate(-409.12264,28.905663)">
+ <rect
+ y="521.06683"
+ x="473.30771"
+ height="34.597065"
+ width="79.92894"
+ id="rect4605"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4607"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4609"
+ sodipodi:role="line">main</tspan></text>
+ </g>
+ <g
+ transform="translate(-372.50318,77.758583)"
+ id="g4611">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4613"
+ width="129.64592"
+ height="34.597065"
+ x="448.44922"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4615"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4617"
+ x="512.97003"
+ y="542.95288">coordinator</tspan></text>
+ </g>
+ <g
+ id="g4619"
+ transform="translate(-409.02831,121.36791)">
+ <rect
+ y="521.06683"
+ x="486.13791"
+ height="34.597065"
+ width="54.268562"
+ id="rect4621"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4623"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4625"
+ sodipodi:role="line">leader</tspan></text>
+ </g>
+ <g
+ id="g4627"
+ transform="translate(-336.88679,121.36791)">
+ <rect
+ y="521.06683"
+ x="485.336"
+ height="34.597065"
+ width="55.872337"
+ id="rect4629"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4631"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4633"
+ sodipodi:role="line">worker</tspan></text>
+ </g>
+ <g
+ id="g4691"
+ transform="translate(-44.90566,114.09434)">
+ <g
+ id="g4657"
+ transform="translate(-21.603774,-426.21699)">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000004, 1.00000001;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4659"
+ width="678.23688"
+ height="60.413372"
+ x="296.17258"
+ y="893.16669" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="965.6394"
+ y="910.86884"
+ id="text4661"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4663"
+ x="965.6394"
+ y="910.86884">northbound</tspan></text>
+ </g>
+ <g
+ id="g4665"
+ transform="translate(47.783015,-41.660364)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4667"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4669"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4671"
+ sodipodi:role="line">grpc_server</tspan></text>
+ </g>
+ <g
+ transform="translate(243.34906,-41.660364)"
+ id="g4673">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4675"
+ width="128.02519"
+ height="34.597065"
+ x="449.25955"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4677"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4679"
+ x="512.97003"
+ y="542.95288">kafka_client</tspan></text>
+ </g>
+ <g
+ id="g4681"
+ transform="translate(-147.78302,-41.660364)">
+ <rect
+ y="521.06683"
+ x="449.25955"
+ height="34.597065"
+ width="128.02519"
+ id="rect4683"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4685"
+ y="536.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="536.95288"
+ x="512.97003"
+ id="tspan4687"
+ sodipodi:role="line">rest_server/</tspan><tspan
+ id="tspan4689"
+ y="549.45288"
+ x="512.97003"
+ sodipodi:role="line">health_check</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4781"
+ transform="translate(-225.72642,331.36792)">
+ <g
+ transform="translate(-543.63208,-537.67925)"
+ id="g4730">
+ <rect
+ y="893.16675"
+ x="844.66315"
+ height="78.856773"
+ width="129.74631"
+ id="rect4732"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000013, 1.00000004;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4734"
+ y="910.86884"
+ x="965.6394"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="910.86884"
+ x="965.6394"
+ id="tspan4736"
+ sodipodi:role="line">protos</tspan></text>
+ </g>
+ <g
+ transform="translate(-165.37736,-142.69811)"
+ id="g4710">
+ <rect
+ y="545.87817"
+ x="493.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect4726"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4724"
+ width="79.92894"
+ height="24.974424"
+ x="489.30771"
+ y="541.87817" />
+ <rect
+ y="537.87817"
+ x="485.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect4722"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4720"
+ width="79.92894"
+ height="24.974424"
+ x="481.30771"
+ y="533.87817" />
+ <rect
+ y="529.87817"
+ x="477.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect4718"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4712"
+ width="79.92894"
+ height="24.974424"
+ x="473.30771"
+ y="525.87817" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4714"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4716"
+ x="512.97003"
+ y="542.95288">voltha</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4796"
+ transform="translate(-372.50318,257.75858)">
+ <rect
+ y="521.06683"
+ x="448.44922"
+ height="34.597065"
+ width="129.64592"
+ id="rect4798"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4800"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4802"
+ sodipodi:role="line">event_bus</tspan></text>
+ </g>
+ <g
+ transform="translate(-372.50318,303.75858)"
+ id="g4804">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4806"
+ width="129.64592"
+ height="34.597065"
+ x="448.44922"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4808"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4810"
+ x="512.97003"
+ y="542.95288">frameio</tspan></text>
+ </g>
+ <g
+ transform="translate(-616.85849,-529.61321)"
+ id="g4812">
+ <rect
+ y="892.91339"
+ x="680.82526"
+ height="177.90683"
+ width="293.58423"
+ id="rect4814"
+ style="fill:#a9e1b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000001, 1.00000002;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4816"
+ y="910.86884"
+ x="965.6394"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="910.86884"
+ x="965.6394"
+ id="tspan4818"
+ sodipodi:role="line">chameleon</tspan></text>
+ </g>
+ <g
+ transform="translate(-409.12264,-157.09434)"
+ id="g4820">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4822"
+ width="79.92894"
+ height="34.597065"
+ x="473.30771"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4824"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4826"
+ x="512.97003"
+ y="542.95288">main</tspan></text>
+ </g>
+ <g
+ id="g4828"
+ transform="translate(-256.85849,-529.61321)">
+ <rect
+ style="fill:#cbcff7;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3, 1.00000001;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4830"
+ width="353.72574"
+ height="177.90683"
+ x="620.68378"
+ y="892.91339" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="965.6394"
+ y="910.86884"
+ id="text4832"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4834"
+ x="965.6394"
+ y="910.86884">ofagent</tspan></text>
+ </g>
+ <g
+ id="g4836"
+ transform="translate(-109.12264,-157.09434)">
+ <rect
+ y="521.06683"
+ x="473.30771"
+ height="34.597065"
+ width="79.92894"
+ id="rect4838"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4840"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4842"
+ sodipodi:role="line">main</tspan></text>
+ </g>
+ <g
+ transform="translate(-56.858487,-529.61321)"
+ id="g4844">
+ <rect
+ y="892.91339"
+ x="781.0611"
+ height="177.90683"
+ width="193.34837"
+ id="rect4846"
+ style="fill:#f5d5bf;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3, 1.00000001;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4848"
+ y="910.86884"
+ x="965.6394"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="910.86884"
+ x="965.6394"
+ id="tspan4850"
+ sodipodi:role="line">netconf</tspan><tspan
+ y="926.49384"
+ x="965.6394"
+ sodipodi:role="line"
+ id="tspan5026">_server</tspan></text>
+ </g>
+ <g
+ transform="translate(250.87736,-157.09434)"
+ id="g4852">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4854"
+ width="79.92894"
+ height="34.597065"
+ x="473.30771"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4856"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4858"
+ x="512.97003"
+ y="542.95288">main</tspan></text>
+ </g>
+ <g
+ id="g4860"
+ transform="translate(-305.28301,-148.24527)">
+ <rect
+ y="521.06683"
+ x="462.89163"
+ height="34.597065"
+ width="100.76104"
+ id="rect4862"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4864"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4866"
+ sodipodi:role="line">web_server</tspan></text>
+ </g>
+ <g
+ transform="translate(-215.11321,-96.509427)"
+ id="g4868">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4870"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4872"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4874"
+ x="512.97003"
+ y="542.95288">swagger_ui</tspan></text>
+ </g>
+ <g
+ id="g4876"
+ transform="translate(-215.91509,-23.943403)">
+ <rect
+ y="521.06683"
+ x="466.09918"
+ height="34.597065"
+ width="94.345947"
+ id="rect4878"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4880"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4882"
+ sodipodi:role="line">grpc_client</tspan></text>
+ </g>
+ <g
+ id="g4884"
+ transform="translate(-317.72641,-96.113187)">
+ <rect
+ y="521.06683"
+ x="471.7124"
+ height="34.597065"
+ width="83.11953"
+ id="rect4886"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4888"
+ y="534.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="534.95288"
+ x="512.97003"
+ id="tspan4890"
+ sodipodi:role="line">swagger</tspan><tspan
+ y="547.45288"
+ x="512.97003"
+ sodipodi:role="line"
+ id="tspan5024">_gen</tspan></text>
+ </g>
+ <g
+ transform="translate(-407.16981,-96.113207)"
+ id="g4892">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4894"
+ width="65.47802"
+ height="34.597065"
+ x="480.53314"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4896"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4898"
+ x="512.97003"
+ y="542.95288">gw_gen</tspan></text>
+ </g>
+ <g
+ transform="translate(-191.25472,113.67925)"
+ id="g4900">
+ <g
+ id="g4902"
+ transform="translate(-543.63208,-537.67925)">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000013, 1.00000005;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4904"
+ width="164.22743"
+ height="67.630356"
+ x="808.18207"
+ y="889.16675" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="963.6394"
+ y="906.86884"
+ id="text4906"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4908"
+ x="963.6394"
+ y="906.86884">compiled gw modules</tspan></text>
+ </g>
+ <g
+ id="g4910"
+ transform="translate(-167.37736,-148.69811)">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4916"
+ width="79.92894"
+ height="24.974424"
+ x="485.30771"
+ y="537.87817" />
+ <rect
+ y="533.87817"
+ x="481.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect4918"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4920"
+ width="79.92894"
+ height="24.974424"
+ x="477.30771"
+ y="529.87817" />
+ <rect
+ y="525.87817"
+ x="473.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect4922"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4924"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4926"
+ sodipodi:role="line">voltha</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(45.506023,-67.354407)"
+ id="g4928">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4930"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4932"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4934"
+ x="512.97003"
+ y="542.95288">agent</tspan></text>
+ </g>
+ <g
+ transform="translate(45.843903,-111.44857)"
+ id="g4944">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4946"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="534.95288"
+ id="text4948"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan4950"
+ x="512.97003"
+ y="534.95288">connection</tspan><tspan
+ sodipodi:role="line"
+ x="512.97003"
+ y="547.45288"
+ id="tspan4968">_mgr</tspan></text>
+ </g>
+ <g
+ id="g4952"
+ transform="translate(44.857223,-23.551916)">
+ <rect
+ y="521.06683"
+ x="466.09918"
+ height="34.597065"
+ width="94.345947"
+ id="rect4954"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4956"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan4958"
+ sodipodi:role="line">grpc_client</tspan></text>
+ </g>
+ <g
+ transform="translate(146.06018,-67.264017)"
+ id="g4960">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4962"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4964"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4966"
+ x="512.97003"
+ y="542.95288">loxi</tspan></text>
+ </g>
+ <g
+ transform="translate(146.10908,-23.551916)"
+ id="g4970">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4972"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text4974"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4976"
+ x="512.97003"
+ y="542.95288">converter</tspan></text>
+ </g>
+ <g
+ id="g4986"
+ transform="translate(146.07974,-110.94562)">
+ <rect
+ y="521.06683"
+ x="466.09918"
+ height="34.597065"
+ width="94.345947"
+ id="rect4988"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4990"
+ y="534.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="534.95288"
+ x="512.97003"
+ id="tspan4992"
+ sodipodi:role="line">of</tspan><tspan
+ id="tspan4994"
+ y="547.45288"
+ x="512.97003"
+ sodipodi:role="line">_connection</tspan></text>
+ </g>
+ <g
+ transform="translate(71.103773,97.641513)"
+ id="g4996">
+ <g
+ id="g4998"
+ transform="translate(-543.63208,-537.67925)">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:3.00000013, 1.00000004;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5000"
+ width="129.74631"
+ height="78.856773"
+ x="844.66315"
+ y="893.16675" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:end;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="965.6394"
+ y="910.86884"
+ id="text5002"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5004"
+ x="965.6394"
+ y="910.86884">protos</tspan></text>
+ </g>
+ <g
+ id="g5006"
+ transform="translate(-165.37736,-142.69811)">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5008"
+ width="79.92894"
+ height="24.974424"
+ x="493.30771"
+ y="545.87817" />
+ <rect
+ y="541.87817"
+ x="489.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect5010"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5012"
+ width="79.92894"
+ height="24.974424"
+ x="485.30771"
+ y="537.87817" />
+ <rect
+ y="533.87817"
+ x="481.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect5014"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5016"
+ width="79.92894"
+ height="24.974424"
+ x="477.30771"
+ y="529.87817" />
+ <rect
+ y="525.87817"
+ x="473.30771"
+ height="24.974424"
+ width="79.92894"
+ id="rect5018"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5020"
+ y="542.95288"
+ x="512.97003"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="542.95288"
+ x="512.97003"
+ id="tspan5022"
+ sodipodi:role="line">voltha</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(304.85722,-23.551916)"
+ id="g5028">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5030"
+ width="94.345947"
+ height="34.597065"
+ x="466.09918"
+ y="521.06683" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="512.97003"
+ y="542.95288"
+ id="text5032"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5034"
+ x="512.97003"
+ y="542.95288">grpc_client</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="311.14832"
+ y="1042.5872"
+ id="text4832-0"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4834-9"
+ x="311.14832"
+ y="1042.5872">Voltha Component Snapshot 11/30/2016</tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="REST Device Operation"
+ style="display:inline">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
+ d="m 210.19277,38.622045 0,45.130738"
+ id="path5074"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5642);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 177.16535,120.11811 0,7.08661 -31.88976,0 -0.28351,75.827"
+ id="path5890"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6186);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 194.88189,222.87401 53.14961,0"
+ id="path6232"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6254);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 294.09449,244.13386 0,28.34645 219.68504,0 0,35.43307"
+ id="path6246"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6338);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 513.77953,339.80315 0,21.25984 -92.12599,0 0,21.25984"
+ id="path6330"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6428);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 485.43307,400.03937 24.80315,0"
+ id="path6420"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6524);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 637.79528,400.03937 24.80315,0"
+ id="path6516"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6626);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 726.41128,415.45663 -0.0333,12.9292"
+ id="path6618"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker7299);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 574.01575,524.05512 0,17.71653"
+ id="path6756"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6878);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 510.23622,559.48819 -24.80315,0"
+ id="path6870"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6998);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 421.65354,577.20472 0,53.14961"
+ id="path6990"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:1;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect7417"
+ width="639.93085"
+ height="96.591026"
+ x="248.03148"
+ y="428.38583"
+ ry="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ x="495.24677"
+ y="45.700596"
+ id="text4832-0-1"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4834-9-4"
+ x="495.24677"
+ y="45.700596">Propagation of REST Operation on a Device</tspan></text>
+ </g>
+</svg>
diff --git a/docs/manuals/user/old/olt-oftest-notes.md b/docs/manuals/user/old/olt-oftest-notes.md
new file mode 100644
index 0000000..d76c398
--- /dev/null
+++ b/docs/manuals/user/old/olt-oftest-notes.md
@@ -0,0 +1,165 @@
+# Notes on How to Run olt-oftest on with Voltha
+
+[Still raw notes.]
+
+Steps:
+
+### Bring up dev host and install prerequisites
+
+Assuming a fresh Vagrant machine:
+
+```
+cd ~/voltha # whatever location your Voltha repo dir is
+rm -fr venv-linux # to make sure we don't have residues
+vagrant destroy -f # ditto
+vagrant up
+vagrant ssh
+cd /voltha
+git clone git@bitbucket.org:corddesign/olt-oftest.git
+git clone https://github.com/floodlight/oftest.git
+git clone git://github.com/mininet/mininet
+./mininet/utils/install.sh
+pip install pypcap
+```
+
+### Build Voltha proto derivatives and start Voltha
+
+On the above Vagrant box:
+
+```
+cd /voltha
+. env.sh
+make protos
+docker-compose -f compose/docker-compose-system-test.yml up -d consul zookeeper kafka registrator fluentd
+docker-compose -f compose/docker-compose-system-test.yml ps # to see if all are up and happy
+```
+
+For development purposes, it is better to run voltha, chameleon and ofagent in the terminal, so we do that.
+
+Open three terminals on the Vagrant host. In terminal one, start voltha:
+
+```
+cd /voltha
+. env.sh
+./voltha/main.py --kafka=@kafka
+```
+
+In the second terminal, start chameleon:
+
+```
+cd /voltha
+. env.sh
+./chameleon/main.py
+```
+
+In the third terminal, start ofagent:
+
+```
+cd /voltha
+. env.sh
+./ofagent/main.py
+```
+
+Open a fourth terminal and run some sanity checks:
+
+To see we can reach Voltha via REST:
+
+```
+curl -s http://localhost:8881/health | jq '.'
+```
+
+and
+
+```
+curl -s -H 'Get-Depth: 2' http://localhost:8881/api/v1/local | jq '.'
+```
+
+To verify we have exactly one logical device (this is important for olt-oftest, which assumes this):
+
+```
+curl -s http://localhost:8881/api/v1/local/logical_devices | jq '.items'
+```
+
+Check in the output that there is one entry in the logical device list, along these lines:
+
+```
+[
+ {
+ "datapath_id": "1",
+ "root_device_id": "simulated_olt_1",
+ "switch_features": {
+ "auxiliary_id": 0,
+ "n_tables": 2,
+ "datapath_id": "0",
+ "capabilities": 15,
+ "n_buffers": 256
+ },
+ "id": "simulated1",
+ "ports": [],
+ "desc": {
+ "dp_desc": "n/a",
+ "sw_desc": "simualted pon",
+ "hw_desc": "simualted pon",
+ "serial_num": "1cca4175aa8d4163b8b4aed9bc65c380",
+ "mfr_desc": "cord porject"
+ }
+ }
+]
+```
+
+
+To verify that the above logical device has all three logical ports, run this:
+
+```
+curl -s http://localhost:8881/api/v1/local/logical_devices/simulated1/ports | jq '.items'
+```
+
+This shall have three entries, one OLT NNI port and two ONU (UNI) ports. Make note of the corresponding
+```of_port.port_no``` numbers. They shall be as follows:
+
+* For OLT port (```id=olt1```): ```ofp_port.port_no=129```
+* For ONU1 port (```id=onu1```): ```ofp_port.port_no=1```
+* For ONU2 port (```id=onu2```): ```ofp_port.port_no=2```
+
+If they are different, you will need to adjust olt-oftest input arguments accordingly.
+
+Finally, check the flow and flow_group tables of the logical device; they should both be empty at this point:
+
+
+```
+curl -s http://localhost:8881/api/v1/local/logical_devices/simulated1/flows | jq '.items'
+curl -s http://localhost:8881/api/v1/local/logical_devices/simulated1/flow_groups | jq '.items'
+```
+
+### Create fake interfaces needed by olt-oftest
+
+Despite that we will run olt-oftest with "fake_dataplane" mode, meaning that it will not attempt to send/receive dataplane traffic, it still wants to be able to open its usual dataplane interfaces. We will make it happy by creating a few veth interfaces:
+
+```
+sudo ip link add type veth
+sudo ip link add type veth
+sudo ip link add type veth
+sudo ip link add type veth
+sudo ifconfig veth0 up
+sudo ifconfig veth2 up
+sudo ifconfig veth4 up
+sudo ifconfig veth6 up
+```
+
+### Start olt-oftest in fake_dataplane mode
+
+```
+cd /voltha
+sudo -s
+export PYTHONPATH=/voltha/voltha/adapters/tibit_olt:/voltha/mininet
+./oftest/oft --test-dir=olt-oftest/ \
+ -t "fake_dataplane=True;olt_port=129;onu_port=1;onu_port2=2" \
+ -i 1@veth0 \
+ -i 2@veth2 \
+ -i 129@veth4 \
+ -p 6633 -V 1.3 -vv -T olt-complex
+```
+
+The above shall finish with OK (showing seven (7) or more tests completed).
+
+
diff --git a/docs/manuals/user/old/pon-requirements.md b/docs/manuals/user/old/pon-requirements.md
new file mode 100644
index 0000000..b6c78f7
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements.md
@@ -0,0 +1,120 @@
+# PON Capability Requirements
+
+v0.3
+
+This document summarizes high level functional requirements of a PON system to make it compatible with Voltha and the CORD-based disaggregated access design.
+
+Voltha aims to support PON systems that adhere to the separation of control plane from hardware. That means that many protocols that used to be implemented on the OLT in legacy system are now implemented in an SDN controller, sitting "above" Voltha, thus separated from the hardware. Examples of such protocols are:
+
+* 802.1x (EAPOL) authentication
+* DHCP
+* IGMP
+
+Note: In what follows we use the term ONU as a generic term to refer to the device that terminates the subscriber end of the PON fiber, even in cases where the more accurate term would be ONT.
+
+## Reference Diagram
+
+Voltha may be deployed on a compute environment (e.g., in the CO), in which case it communicates with the OLTs via an aggregation network. The following reference diagram illustrates this deployment model:
+
+![image](pon-requirements/reference-inband.svg)
+
+Alternatively, Voltha may be depolyed onto the OLT device itself. The reference points remain the same, except that the Voltha no longer uses a L2 aggregation network to communicate with the OLT device complex, as show in the diagram below:
+
+![image](pon-requirements/reference-internal.svg)
+
+Despite the horizontal layout, we use the following terms in their conventional meaning in PONs:
+
+* **Downstream** refers to data flowing _from_ the upstream network or Voltha Core _toward_ the subscriber's residential gateway (RG). In the diagram this corresponds to the left to right direction.
+* **Upstream** refers to data flowing _from_ the direction of the RG _toward_ the direction of Voltha Core or the upstream network. In the diagram this corresponds to the right to left direction.
+
+We define the following reference points:
+
+**(Pa) Voltha Adapter Interface**
+
+Uniform, abstract, vendor agnostic programmatic (Python) interface between Voltha's Core and a vendor's OLT Adapter for Voltha.
+
+Purpose:
+
+* Downstream:
+ * Invoking management- and control-plane operations _on_ the OLT.
+ * Passing management operation protocol frames on behalf of an ONU Adapter to the ONU _via_ the OLT
+ * Forwarding control protocol frames to be injected by the OLT toward the RG (e.g., 802.1x, IGMP)
+* Upstream:
+ * Signaling asynchronous events to Voltha Core (e.g., OLT discovered, ONU activated, alarms, and performance metric data)
+ * Forwarding control-plane messages diverted from the PON network toward the SDN controller (e.g., 802.1x, IGMP)
+
+**(Pc) Control and Management channels**
+
+This interface carries management and control protocol communication between Voltha and the PON complex. This can include protocols terminated by the OLT, by the ONU, or by the RG. Encapsulation of these protocols at Pc can be OLT vendor specific, but their payload may be specific to the vendor of the respective device. The management protocols targeting the OLT can be completely specific to the OLT vendor.
+
+If Voltha is connected to the OLT device via an aggregation network, Pc messages need to be isolated from other data plane traffic using an isolation mechanism applicable to the aggregation network, such as using one or more dedicated VLANs.
+
+Purpose:
+
+* Downstream:
+ * Invoke OLT management operations using possibly proprietary protocols, specific to the OLT vendor. Examples: configure OLT device attributes; disable an ONU port.
+ * Invoke ONU management operations using protocols specific to the ONU (OMCI, EOAM, etc.), and tunneled by the OLT Adapter and OLT so that it may be encapsulated at Pc in ways specific to the OLT vendor.
+ * Carry control plane messages to be forwarded toward the RG. If the injection of such frames into the PON is done by the OLT, the encapsulation method of these frames at Pc can be OLT vendor specific. Thus, the OLT Adapter and the OLT play a tunneling/forwarding role.
+* Upstream:
+ * Respond to OLT management operations
+ * Carry ONU management protocol responses from the ONU to the ONU Adapter via the OLT Adapter
+ * Carry control plane protocol messages isolated by the OLT and to be destined to the SDN controller. The encapsulation of such messages can be OLT vendor specific at Pc, but must encode/preseve the source (e.g., ONU port number) so that the source of the message can be identified.
+
+**(Pd) Data plane channels**
+
+This reference point carries all unicast and multicast "payload" data flows of the subscriber, flows with which Voltha is not be concerned, including the subscriber's Internet, VoIP and multicast-based video (TV) traffic. Thus, it can include both unicast and multicast flows. It can also include control and management plane flows for protocols not involving Voltha and the SDN controller.
+
+**(Po) OLT upstream-facing interface**
+
+This is the interface with which an OLT device is connected to the access aggregation network, i.e., to an upstream data network and to its control- and management systems. This interface thus carries the payload of both Pd and Pc. Pc and Pd flows may be carried via the same OLT physical port (in-band management and control). In the in-band case, flows of Pd vs Pc are typically isolated by VLANs. In the case of out-of band management and control Pc and Pd may be isolated via dedicated physical ports (e.g., when Pc as a whole or portions of Pc protocols access the OLT via its management port).
+
+**(Pr) ONU residential-facing interface**
+
+This is typically a L2 (Ethernet) interface carrying control plane and data plane flows to and from the RG. This includes all subscriber "payload" flows, such as Internet, VoIP and video service traffic, but it also includes control protocol flows terminated by Voltha or the SDN controller. However this distinction is invisible at this reference point, as the RG must be able to behave in the same way irregardless of being used in a disaggregated (Voltha-based) PON network or in a conventional legacy PON network.
+
+## Minimal Phase 1 Requirements
+While Voltha is designed to cater for a growing set of requirements and tries to approach the access devices with certain degree of genericness, in the first phase of the implementation it focuses on a specific feature set and behavior. For an OLT/ONT combo to operate with Voltha, the following is expected. Note that VOLTHA does not prescribe the functional breakdown of these requirements between the OLT Adapter and the OLT device, only that the two jointly must yield the desired functionality.
+
+### OLT and OLT Adapter Requirements
+* [R-1] OLT Adapter SHOULD be able to auto-discover new OLT devices and notify Voltha CORE about these. In the integrated case (Voltha runs on the OLT device), this is a trivial task. In the compute based implementation this requires the OLTs to regularly transmit a "beacon" signal (e.g., on a specific VLAN) and the adapter to "listen" on the given VLAN and look for OLTs not yet registered with Voltha.
+* [R-2] OLT Adapter MUST be able to establish a control communication channel with the OLT. This may or may not be done in a connection oriented fashion, however, the Adapter must be able to use a heart-beat mechanism to monitor the availability of the channel and detect if communication is lost to the device. Any change in status must be signaled to Voltha core via the appropriate API.
+* [R-3] Upon request from Voltha Core, the Adapter MUST be able to perform the initial activation of an OLT device. This may involve any or all of the following and must result in a state where all remaining requirements listed below (R-4, R-5, ...) are satisfiable:
+ * Upgrade device to desired software level
+ * Reset device to a known initial configuration
+ * Download and activate "golden" device configuration
+ * Gather all inventory information from device
+ * Start monitoring device health and setup alarm forwarding to Adapter and Voltha Core
+ * Start monitoring control communication to device and signal state changes to Voltha Core
+ * Start detection of connected ONUs and notify Voltha Core on arrival/departure events
+* [R-4] The OLT MUST be able to "range" ONUs and detection of a new ONU MUST be signaled to Voltha Core via the appropriate API. This API call SHALL provide a minimalistic type information on the ONU, enough to allow Voltha to associate the appropriate ONU Adapter for the ONU.
+* [R-5] The OLT MUST be able to detect loss of communication with an ONU and signal the loss as well as recovery events to Voltha Core via the Adapter.
+* [R-6] Upon API request, the OLT Adapter must be able to perform OLT-side activation procedures associated to a given ONU. This includes establishing a default PON channel dedicated to the ONU, as well as the installation of a small set of forwarding rules which allows any and all 802.1x (EA-POL) upstream messages to be redirected toward Voltha via the help of the OLT Adapter. It is important that the Adapter can reconstruct the source ONU port before the message is passed to Voltha Core. The mode and encapsulation of such forwarded messages from the OLT to the Adapter is up to the Adapter and the OLT. Nevertheless, here are two examples how this can be accomplished:
+ * The redirected frame is handled by the control and management proxy residing on the OLT and passed up as a custom message to the Adapter. The encapsulation methods may contain any and all metadata such as source port ID.
+ * A dedicated VLAN is used for all redirected packets and an additional (inner) VLAN tag is used to identify the source port. The former can be used allow the adapter to receive such frames, while the latter can be used by the adapter to reconstruct the port ID before the frame is passed up to Voltha Core.
+* [R-7] The Adapter and OLT MUST allow Voltha to send and receive OMCI management frames to and from an ONU. This allows Voltha to complete the ONU-side part of the ONU activation.
+* [R-8] The Adapter MUST allow Voltha to send 802.1x frames back toward the ONU via the Adapter and OLT. Voltha will use logical port numbers to address the ONU/RG, and the Adapter and OLT MUST be able to map this information to whatever is needed on the Adapter to OLT link. The injection of the EA-POL frames MUST be done such that the RG receives the frame without knowing that the 802.1x authentication happened outside of the OLT device (transparent operation).
+* [R-9] The Adapter and OLT MUST allow Voltha to establish unicast forwarding of subscriber traffic upstream (toward the aggregation network) and downstream (from the aggregation network toward the subscriber). In Phase 1 at least one such channel must be supported. Frames on the uplink side may be untagged, tagged with an OLT-specific pre-configured VLAN, or dual tagged with an OLT-specific VLAN and a subscriber specific VLAN ID. In the uplink direction, selection of a static CoS bit SHALL be possible.
+* [R-10] The Adapter and OLT MUST support the activation of additional control plane packet redirection, including at least for the following frame types (note that in the same way as for 802.1x, the source port MUST be conveyed such that the Adapter can identify it before the frame is passed into Voltha Core) :
+ * IGMP v3 messages
+ * DHCP IPv4 and IPv6 messages
+* [R-11] The Adapter and OLT MUST be able support the injection of arbitrary packets by Voltha into the PON network in the downstream direction toward any of the active ONUs.
+* [R-12] The Adapter and OLT SHALL allow Voltha to activate additional unicast flows associated with subscriber, with unique CoS mapping and vlan tagging options.
+* [R-13] The Adapter and OLT MUST allow Voltha to add/remove ONUs to specific multicast flows (video channels). Multicast is data flows are downstream only and may arrive to the OLT at specific VLAN tags. The OLT may be asked to pop such VLAN headers before forwarding them to the PON. If the OLT maps all multicast flows to the broadcast channel of the PON, than once the generic flow is established, not further actions many be triggered by the changes to multicast flows. However, it is likely that Voltha will need to communicate to the ONUs upon these events and the OLT MUST assist in the tunneling of the needed protocol messages (e.g., OMCI) between Voltha and the ONU (see R-7).
+* [R-14] The Adapter and OLT MUST support request-based isolation of given ONU (when requested by Voltha). The isolation MUST result in a state where no frames (neither data plane nor control plane) are forwarded upstream.
+* [R-15] The Adapter and OLT MUST forward relevant async events (such as OLT alarms) to Voltha Core.
+* [R-16] The Adapter and OLT MUST be able to propagate async OMCI messages from the ONU to Voltha Core.
+* [R-17] The Adapter and OLT MUST support the removal of any multicast forwarding flow rules.
+* [R-18] The Adapter and OLT MUST support the removal of any unicast flow rules.
+
+### ONU and ONU Adapter Requirements
+[TBD]
+
+
+## Sequence Diagrams
+
+
+### Cold Start Activation Sequence
+
+The following diagram captures the sequence of steps following a cold start of all sub-systems. This is the first sequence subject of lab testing.
+
+![image](sequences/cold-start-high-level.svg =900x)
diff --git a/docs/manuals/user/old/pon-requirements/olt-states.block b/docs/manuals/user/old/pon-requirements/olt-states.block
new file mode 100644
index 0000000..8e2c71d
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/olt-states.block
@@ -0,0 +1,22 @@
+blockdiag {
+
+ // States
+ N1 [label = Not-exist, shape = beginpoint];
+ N2 [label = Not-exist, shape = beginpoint];
+ Discovered [shape = ellipse];
+ Pre-provisioned [shape = ellipse];
+ Activating [shape = ellipse];
+ Active [shape = ellipse, color = "#80ff80"];
+ Failed [shape = ellipse, color = "#ff8080"];
+ TBD [shape = ellipse, stacked];
+
+ // Transients
+ N1 -> Pre-provisioned;
+ N2 -> Discovered;
+ Pre-provisioned -> Activating;
+ Discovered -> Activating;
+ Activating -> Active;
+ Activating -> Failed [folded];
+ Active -> Failed [folded];
+
+}
diff --git a/docs/manuals/user/old/pon-requirements/olt-states.svg b/docs/manuals/user/old/pon-requirements/olt-states.svg
new file mode 100644
index 0000000..f265f68
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/olt-states.svg
@@ -0,0 +1,81 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg viewBox="0 0 832 360" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs_block">
+ <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
+ <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
+ </filter>
+ </defs>
+ <title>blockdiag</title>
+ <desc>blockdiag {
+
+ // States
+ N1 [label = Not-exist, shape = beginpoint];
+ N2 [label = Not-exist, shape = beginpoint];
+ Discovered [shape = ellipse];
+ Pre-provisioned [shape = ellipse];
+ Activating [shape = ellipse];
+ Active [shape = ellipse, color = "#80ff80"];
+ Failed [shape = ellipse, color = "#ff8080"];
+ TBD [shape = ellipse, stacked];
+
+ // Transients
+ N1 -> Pre-provisioned;
+ N2 -> Discovered;
+ Pre-provisioned -> Activating;
+ Discovered -> Activating;
+ Activating -> Active;
+ Activating -> Failed [folded];
+ Active -> Failed [folded];
+
+}
+</desc>
+ <ellipse cx="131" cy="66" fill="rgb(0,0,0)" rx="8" ry="8" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="131" cy="146" fill="rgb(0,0,0)" rx="8" ry="8" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="323" cy="146" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="323" cy="66" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="515" cy="66" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="707" cy="66" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="131" cy="226" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="139" cy="314" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="135" cy="310" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="131" cy="306" fill="rgb(0,0,0)" rx="64" ry="20" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <ellipse cx="128" cy="60" fill="rgb(0,0,0)" rx="8" ry="8" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="47" x="159" y="55">Not-exist</text>
+ <ellipse cx="128" cy="140" fill="rgb(0,0,0)" rx="8" ry="8" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="47" x="159" y="135">Not-exist</text>
+ <ellipse cx="320" cy="140" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="55" x="320" y="145">Discovered</text>
+ <ellipse cx="320" cy="60" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="78" x="320" y="66">Pre-provisioned</text>
+ <ellipse cx="512" cy="60" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="50" x="512" y="66">Activating</text>
+ <ellipse cx="704" cy="60" fill="rgb(128,255,128)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="704" y="65">Active</text>
+ <ellipse cx="128" cy="220" fill="rgb(255,128,128)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="28" x="128" y="225">Failed</text>
+ <ellipse cx="136" cy="308" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <ellipse cx="132" cy="304" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <ellipse cx="128" cy="300" fill="rgb(255,255,255)" rx="64" ry="20" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="128" y="305">TBD</text>
+ <path d="M 136 60 L 248 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="255,60 248,56 248,64 255,60" stroke="rgb(0,0,0)" />
+ <path d="M 136 140 L 248 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="255,140 248,136 248,144 255,140" stroke="rgb(0,0,0)" />
+ <path d="M 384 140 L 432 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 432 140 L 432 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 432 60 L 440 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="447,60 440,56 440,64 447,60" stroke="rgb(0,0,0)" />
+ <path d="M 384 60 L 440 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="447,60 440,56 440,64 447,60" stroke="rgb(0,0,0)" />
+ <path d="M 576 60 L 632 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="639,60 632,56 632,64 639,60" stroke="rgb(0,0,0)" />
+ <path d="M 512 80 L 512 180" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 128 180 L 512 180" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 128 180 L 128 192" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="128,199 124,192 132,192 128,199" stroke="rgb(0,0,0)" />
+ <path d="M 704 80 L 704 180" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 128 180 L 704 180" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 128 180 L 128 192" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="128,199 124,192 132,192 128,199" stroke="rgb(0,0,0)" />
+</svg>
diff --git a/docs/manuals/user/old/pon-requirements/reference-inband.block b/docs/manuals/user/old/pon-requirements/reference-inband.block
new file mode 100644
index 0000000..95195e9
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/reference-inband.block
@@ -0,0 +1,46 @@
+blockdiag {
+
+ //orientation = portrait;
+
+ // Blocks used
+ SDN [label = "SDN\nController", width = 64];
+ M [label = "PON\nManager", width = 64];
+ V [label = "Voltha\nCore & NBI", width = 74];
+ A [label = "OLT\nAdapter", width = 64];
+ A2 [label = "ONU\nAdapter", width = 64];
+ U [label = "Upstream\nNetwork", width = 64];
+ L2 [label = "L2 Aggr.", width = 64, shape = cloud];
+ OL [label = OLT, width = 64];
+ ON [label = ONU, width = 64];
+ R [label = RG, width = 64];
+
+ U <-> L2 [label = Pd];
+ L2 <-> OL [label = Pu];
+ OL <-> ON;
+ ON <-> R [label = Pr];
+ M <-> V [label = Pv, folded];
+ M <-> SDN;
+ SDN <-> V [label = Pv, folded];
+ V <-> A [label = Pa];
+ V <-> A2;
+ A <-> L2 [label = Pc];
+
+ group {
+ label = "Voltha Deployed on Compute Cluster with Inband Access to OLTs"
+ SDN; M; V; A; A2; U; L2; OL; ON; R;
+ color = "#FFFFFF";
+ fontsize = 24;
+
+ group {
+ label = "Voltha";
+ color = "#AAAAFF"
+ V; A; A2;
+ }
+
+ group {
+ label = "PON Network";
+ OL; ON;
+ }
+ }
+}
+
diff --git a/docs/manuals/user/old/pon-requirements/reference-inband.svg b/docs/manuals/user/old/pon-requirements/reference-inband.svg
new file mode 100644
index 0000000..af91109
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/reference-inband.svg
@@ -0,0 +1,172 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg viewBox="0 0 842 360" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs_block">
+ <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
+ <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
+ </filter>
+ </defs>
+ <title>blockdiag</title>
+ <desc>blockdiag {
+
+ //orientation = portrait;
+
+ // Blocks used
+ SDN [label = "SDN\nController", width = 64];
+ M [label = "PON\nManager", width = 64];
+ V [label = "Voltha\nCore & NBI", width = 74];
+ A [label = "OLT\nAdapter", width = 64];
+ A2 [label = "ONU\nAdapter", width = 64];
+ U [label = "Upstream\nNetwork", width = 64];
+ L2 [label = "L2 Aggr.", width = 64, shape = cloud];
+ OL [label = OLT, width = 64];
+ ON [label = ONU, width = 64];
+ R [label = RG, width = 64];
+
+ U <-> L2 [label = Pd];
+ L2 <-> OL [label = Pu];
+ OL <-> ON;
+ ON <-> R [label = Pr];
+ M <-> V [label = Pv, folded];
+ M <-> SDN;
+ SDN <-> V [label = Pv, folded];
+ V <-> A [label = Pa];
+ V <-> A2;
+ A <-> L2 [label = Pc];
+
+ group {
+ label = "Voltha Deployed on Compute Cluster with Inband Access to OLTs"
+ SDN; M; V; A; A2; U; L2; OL; ON; R;
+ color = "#FFFFFF";
+ fontsize = 24;
+
+ group {
+ label = "Voltha";
+ color = "#AAAAFF"
+ V; A; A2;
+ }
+
+ group {
+ label = "PON Network";
+ OL; ON;
+ }
+ }
+}
+
+</desc>
+ <rect fill="rgb(255,255,255)" height="300" style="filter:url(#filter_blur)" width="730" x="56" y="30" />
+ <rect fill="rgb(170,170,255)" height="140" style="filter:url(#filter_blur)" width="218" x="56" y="110" />
+ <rect fill="rgb(243,152,0)" height="60" style="filter:url(#filter_blur)" width="208" x="450" y="110" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="72" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="74" x="67" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="206" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="72" y="286" />
+ <path d="M 343 142 A10,8 0 0 1 353 134 A10,6 0 0 1 378 134 A10,8 0 0 1 388 142 A10,8 0 0 1 388 158 A10,20 0 0 1 373 158 A10,20 0 0 1 358 158 A10,20 0 0 1 343 158 A10,8 0 0 1 343 142" fill="rgb(0,0,0)" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="589" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="717" y="126" />
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="23" x="234" y="59">SDN</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="234" y="71">Controller</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="69" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="24" x="101" y="58">PON</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="44" x="101" y="72">Manager</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="74" x="64" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="101" y="139">Voltha</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="101" y="151">Core & NBI</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="234" y="138">OLT</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="234" y="152">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="200" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="234" y="218">ONU</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="234" y="232">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="69" y="280" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="49" x="101" y="300">Upstream</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="43" x="101" y="312">Network</text>
+ <path d="M 340 136 A10,8 0 0 1 350 128 A10,6 0 0 1 375 128 A10,8 0 0 1 385 136 A10,8 0 0 1 385 152 A10,20 0 0 1 370 152 A10,20 0 0 1 355 152 A10,20 0 0 1 340 152 A10,8 0 0 1 340 136" fill="rgb(255,255,255)" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="45" x="362" y="146">L2 Aggr.</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="490" y="145">OLT</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="586" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="618" y="145">ONU</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="714" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="15" x="746" y="145">RG</text>
+ <path d="M 234 88 L 234 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 101 100 L 234 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 101 100 L 101 112" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="234,81 230,88 238,88 234,81" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,119 97,112 105,112 101,119" stroke="rgb(0,0,0)" />
+ <path d="M 101 88 L 101 112" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,81 97,88 105,88 101,81" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,119 97,112 105,112 101,119" stroke="rgb(0,0,0)" />
+ <path d="M 141 60 L 194 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="134,60 141,56 141,64 134,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,60 194,56 194,64 201,60" stroke="rgb(0,0,0)" />
+ <path d="M 141 300 L 314 300" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 314 300 L 314 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 314 140 L 322 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="134,300 141,296 141,304 134,300" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="329,140 322,136 322,144 329,140" stroke="rgb(0,0,0)" />
+ <path d="M 402 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,140 402,136 402,144 395,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 194 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,140 194,136 194,144 201,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 170 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 140 L 170 220" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 220 L 194 220" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,220 194,216 194,224 201,220" stroke="rgb(0,0,0)" />
+ <path d="M 274 140 L 322 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="267,140 274,136 274,144 267,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="329,140 322,136 322,144 329,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 140 L 578 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,140 530,136 530,144 523,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,140 578,136 578,144 585,140" stroke="rgb(0,0,0)" />
+ <path d="M 658 140 L 706 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="651,140 658,136 658,144 651,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="713,140 706,136 706,144 713,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 194 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,140 194,136 194,144 201,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 170 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 140 L 170 220" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 220 L 194 220" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,220 194,216 194,224 201,220" stroke="rgb(0,0,0)" />
+ <path d="M 274 140 L 322 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="267,140 274,136 274,144 267,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="329,140 322,136 322,144 329,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 140 L 578 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,140 530,136 530,144 523,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,140 578,136 578,144 585,140" stroke="rgb(0,0,0)" />
+ <path d="M 658 140 L 706 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="651,140 658,136 658,144 651,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="713,140 706,136 706,144 713,140" stroke="rgb(0,0,0)" />
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="121" y="83" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="135" y="95">Pv</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="121" y="83" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="135" y="95">Pv</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="284" y="263" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="298" y="275">Pd</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="130">Pu</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="156" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="170" y="130">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="284" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="298" y="130">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="669" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="682" y="130">Pr</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="156" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="170" y="130">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="284" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="298" y="130">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="669" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="682" y="130">Pr</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="15" font-style="normal" font-weight="normal" text-anchor="middle" textLength="446" x="421" y="38">Voltha Deployed on Compute Cluster with Inband Access to OLTs</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="165" y="115">Voltha</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="71" x="554" y="115">PON Network</text>
+</svg>
diff --git a/docs/manuals/user/old/pon-requirements/reference-internal.block b/docs/manuals/user/old/pon-requirements/reference-internal.block
new file mode 100644
index 0000000..4b33854
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/reference-internal.block
@@ -0,0 +1,48 @@
+blockdiag {
+
+ //orientation = portrait;
+
+ // Blocks used
+ SDN [label = "SDN\nController", width = 64];
+ M [label = "PON\nManager", width = 64];
+ V [label = "Voltha\nCore & NBI", width = 74];
+ A [label = "OLT\nAdapter", width = 64];
+ A2 [label = "ONU\nAdapter", width = 64];
+ U [label = "Upstream\nNetwork", width = 64];
+ L2 [label = "L2 Aggr.", width = 64, shape = cloud];
+ OL [label = "OLT chip\n& firmware", width = 64];
+ ON [label = ONU, width = 64];
+ R [label = RG, width = 64];
+
+ U <-> L2 [label = Pd];
+ L2 <-> OL [label = Pu];
+ OL <-> ON;
+ ON <-> R [label = Pr];
+ M <-> V;
+ M <-> SDN;
+ SDN <-> V [label = Pv];
+ V <-> A [label = Pa];
+ V <-> A2;
+ A <-> OL [label = Pc];
+
+ group {
+ SDN; M; V; A; A2; U; L2; OL; ON; R;
+ shape = line;
+ color = "#FFFFFF";
+ fontsize = 24;
+
+ group {
+ label = "PON Network";
+ V; A; A2; OL; ON;
+
+ group {
+ label = "Voltha";
+ color = "#AAAAFF"
+ V; A; A2;
+ }
+
+
+ }
+ }
+}
+
diff --git a/docs/manuals/user/old/pon-requirements/reference-internal.svg b/docs/manuals/user/old/pon-requirements/reference-internal.svg
new file mode 100644
index 0000000..297e893
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/reference-internal.svg
@@ -0,0 +1,204 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg viewBox="0 0 970 280" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs_block">
+ <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
+ <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
+ </filter>
+ </defs>
+ <title>blockdiag</title>
+ <desc>blockdiag {
+
+ //orientation = portrait;
+
+ // Blocks used
+ SDN [label = "SDN\nController", width = 64];
+ M [label = "PON\nManager", width = 64];
+ V [label = "Voltha\nCore & NBI", width = 74];
+ A [label = "OLT\nAdapter", width = 64];
+ A2 [label = "ONU\nAdapter", width = 64];
+ U [label = "Upstream\nNetwork", width = 64];
+ L2 [label = "L2 Aggr.", width = 64, shape = cloud];
+ OL [label = "OLT chip\n& firmware", width = 64];
+ ON [label = ONU, width = 64];
+ R [label = RG, width = 64];
+
+ U <-> L2 [label = Pd];
+ L2 <-> OL [label = Pu];
+ OL <-> ON;
+ ON <-> R [label = Pr];
+ M <-> V;
+ M <-> SDN;
+ SDN <-> V [label = Pv];
+ V <-> A [label = Pa];
+ V <-> A2;
+ A <-> OL [label = Pc];
+
+ group {
+ SDN; M; V; A; A2; U; L2; OL; ON; R;
+ shape = line;
+ color = "#FFFFFF";
+ fontsize = 24;
+
+ group {
+ label = "PON Network";
+ V; A; A2; OL; ON;
+
+ group {
+ label = "Voltha";
+ color = "#AAAAFF"
+ V; A; A2;
+ }
+
+
+ }
+ }
+}
+
+</desc>
+ <rect fill="rgb(243,152,0)" height="140" style="filter:url(#filter_blur)" width="474" x="312" y="30" />
+ <rect fill="rgb(170,170,255)" height="140" style="filter:url(#filter_blur)" width="218" x="312" y="30" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="195" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="74" x="323" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="589" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="717" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="67" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="67" y="206" />
+ <path d="M 205 222 A10,8 0 0 1 215 214 A10,6 0 0 1 240 214 A10,8 0 0 1 250 222 A10,8 0 0 1 250 238 A10,20 0 0 1 235 238 A10,20 0 0 1 220 238 A10,20 0 0 1 205 238 A10,8 0 0 1 205 222" fill="rgb(0,0,0)" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="845" y="46" />
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="192" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="23" x="224" y="59">SDN</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="224" y="71">Controller</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="74" x="320" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="357" y="59">Voltha</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="357" y="71">Core & NBI</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="490" y="58">OLT</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="490" y="72">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="490" y="138">ONU</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="490" y="152">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="586" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="46" x="618" y="60">OLT chip</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="618" y="72">& firmware</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="714" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="746" y="65">ONU</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="64" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="24" x="96" y="58">PON</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="44" x="96" y="72">Manager</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="64" y="200" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="49" x="96" y="220">Upstream</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="43" x="96" y="232">Network</text>
+ <path d="M 202 216 A10,8 0 0 1 212 208 A10,6 0 0 1 237 208 A10,8 0 0 1 247 216 A10,8 0 0 1 247 232 A10,20 0 0 1 232 232 A10,20 0 0 1 217 232 A10,20 0 0 1 202 232 A10,8 0 0 1 202 216" fill="rgb(255,255,255)" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="45" x="224" y="226">L2 Aggr.</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="842" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="15" x="874" y="65">RG</text>
+ <path d="M 264 60 L 312 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="257,60 264,56 264,64 257,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="319,60 312,56 312,64 319,60" stroke="rgb(0,0,0)" />
+ <path d="M 136 60 L 160 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 160 60 L 160 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 160 100 L 304 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 304 100 L 304 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 304 60 L 312 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="129,60 136,56 136,64 129,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="319,60 312,56 312,64 319,60" stroke="rgb(0,0,0)" />
+ <path d="M 136 60 L 184 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="129,60 136,56 136,64 129,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="191,60 184,56 184,64 191,60" stroke="rgb(0,0,0)" />
+ <path d="M 136 220 L 184 220" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="129,220 136,216 136,224 129,220" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="191,220 184,216 184,224 191,220" stroke="rgb(0,0,0)" />
+ <path d="M 264 220 L 570 220" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 570 220 L 570 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 570 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="257,220 264,216 264,224 257,220" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
+ <path d="M 658 60 L 706 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="651,60 658,56 658,64 651,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="713,60 706,56 706,64 713,60" stroke="rgb(0,0,0)" />
+ <path d="M 786 60 L 834 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="779,60 786,56 786,64 779,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="841,60 834,56 834,64 841,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
+ <path d="M 658 60 L 706 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="651,60 658,56 658,64 651,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="713,60 706,56 706,64 713,60" stroke="rgb(0,0,0)" />
+ <path d="M 786 60 L 834 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="779,60 786,56 786,64 779,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="841,60 834,56 834,64 841,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
+ <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="274" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="288" y="50">Pv</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="146" y="198" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="160" y="210">Pd</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="183" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="195">Pu</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="797" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="810" y="50">Pr</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="797" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="810" y="50">Pr</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
+ <rect fill="none" height="220" stroke="rgb(255,255,255)" stroke-width="3" width="858" x="56" y="30" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="71" x="549" y="35">PON Network</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="421" y="35">Voltha</text>
+</svg>
diff --git a/docs/manuals/user/old/pon-requirements/reference.svg b/docs/manuals/user/old/pon-requirements/reference.svg
new file mode 100644
index 0000000..e4f8323
--- /dev/null
+++ b/docs/manuals/user/old/pon-requirements/reference.svg
@@ -0,0 +1,136 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg viewBox="0 0 842 360" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs_block">
+ <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
+ <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
+ </filter>
+ </defs>
+ <title>blockdiag</title>
+ <desc>blockdiag {
+
+ //orientation = portrait;
+
+ // Blocks used
+ SDN [label = "SDN\nController", width = 64];
+ M [label = "PON\nManager", width = 64];
+ V [label = "Voltha\nCore & NBI", width = 74];
+ A [label = "OLT\nAdapter", width = 64];
+ A2 [label = "ONU\nAdapter", width = 64];
+ U [label = "Upstream\nNetwork", width = 64];
+ L2 [label = "L2 Aggr.", width = 64, shape = cloud];
+ OL [label = OLT, width = 64];
+ ON [label = ONU, width = 64];
+ R [label = RG, width = 64];
+
+ U <-> L2 [label = Pd];
+ L2 <-> OL [label = Pu];
+ OL <-> ON;
+ ON <-> R [label = Pr];
+ M <-> V [folded];
+ M <-> SDN;
+ SDN <-> V [folded];
+ V <-> A [label = Pa];
+ V <-> A2;
+ A <-> L2 [label = Pc];
+
+ group {
+ label = "Voltha Process";
+ V; A; A2;
+ }
+
+ group {
+ label = "PON Network";
+ OL; ON;
+ }
+
+}
+
+</desc>
+ <rect fill="rgb(243,152,0)" height="140" style="filter:url(#filter_blur)" width="218" x="56" y="110" />
+ <rect fill="rgb(243,152,0)" height="60" style="filter:url(#filter_blur)" width="208" x="450" y="110" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="72" y="46" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="74" x="67" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="205" y="206" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="72" y="286" />
+ <path d="M 343 142 A10,8 0 0 1 353 134 A10,6 0 0 1 378 134 A10,8 0 0 1 388 142 A10,8 0 0 1 388 158 A10,20 0 0 1 373 158 A10,20 0 0 1 358 158 A10,20 0 0 1 343 158 A10,8 0 0 1 343 142" fill="rgb(0,0,0)" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="589" y="126" />
+ <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="717" y="126" />
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="23" x="234" y="59">SDN</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="234" y="71">Controller</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="69" y="40" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="24" x="101" y="58">PON</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="44" x="101" y="72">Manager</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="74" x="64" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="101" y="139">Voltha</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="101" y="151">Core & NBI</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="234" y="138">OLT</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="234" y="152">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="202" y="200" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="234" y="218">ONU</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="234" y="232">Adapter</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="69" y="280" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="49" x="101" y="300">Upstream</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="43" x="101" y="312">Network</text>
+ <path d="M 340 136 A10,8 0 0 1 350 128 A10,6 0 0 1 375 128 A10,8 0 0 1 385 136 A10,8 0 0 1 385 152 A10,20 0 0 1 370 152 A10,20 0 0 1 355 152 A10,20 0 0 1 340 152 A10,8 0 0 1 340 136" fill="rgb(255,255,255)" stroke="rgb(0,0,0)" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="45" x="362" y="146">L2 Aggr.</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="490" y="145">OLT</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="586" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="618" y="145">ONU</text>
+ <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="714" y="120" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="15" x="746" y="145">RG</text>
+ <path d="M 234 88 L 234 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 101 100 L 234 100" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 101 100 L 101 112" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="234,81 230,88 238,88 234,81" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,119 97,112 105,112 101,119" stroke="rgb(0,0,0)" />
+ <path d="M 101 88 L 101 112" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,81 97,88 105,88 101,81" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="101,119 97,112 105,112 101,119" stroke="rgb(0,0,0)" />
+ <path d="M 141 60 L 194 60" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="134,60 141,56 141,64 134,60" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,60 194,56 194,64 201,60" stroke="rgb(0,0,0)" />
+ <path d="M 141 300 L 314 300" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 314 300 L 314 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 314 140 L 322 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="134,300 141,296 141,304 134,300" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="329,140 322,136 322,144 329,140" stroke="rgb(0,0,0)" />
+ <path d="M 402 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="395,140 402,136 402,144 395,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 194 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,140 194,136 194,144 201,140" stroke="rgb(0,0,0)" />
+ <path d="M 146 140 L 170 140" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 140 L 170 220" fill="none" stroke="rgb(0,0,0)" />
+ <path d="M 170 220 L 194 220" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="139,140 146,136 146,144 139,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="201,220 194,216 194,224 201,220" stroke="rgb(0,0,0)" />
+ <path d="M 274 140 L 322 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="267,140 274,136 274,144 267,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="329,140 322,136 322,144 329,140" stroke="rgb(0,0,0)" />
+ <path d="M 530 140 L 578 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="523,140 530,136 530,144 523,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="585,140 578,136 578,144 585,140" stroke="rgb(0,0,0)" />
+ <path d="M 658 140 L 706 140" fill="none" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="651,140 658,136 658,144 651,140" stroke="rgb(0,0,0)" />
+ <polygon fill="rgb(0,0,0)" points="713,140 706,136 706,144 713,140" stroke="rgb(0,0,0)" />
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="284" y="263" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="298" y="275">Pd</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="130">Pu</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="156" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="170" y="130">Pa</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="284" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="298" y="130">Pc</text>
+ <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="669" y="118" />
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="682" y="130">Pr</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="76" x="165" y="115">Voltha Process</text>
+ <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="71" x="554" y="115">PON Network</text>
+</svg>
diff --git a/docs/manuals/user/old/sequences/cold-start-high-level.svg b/docs/manuals/user/old/sequences/cold-start-high-level.svg
new file mode 100644
index 0000000..cec5d68
--- /dev/null
+++ b/docs/manuals/user/old/sequences/cold-start-high-level.svg
@@ -0,0 +1,3906 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 1535.4121 1139.2326"
+ id="svg3559"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cold-start-high-level.svg"
+ width="1535.4121"
+ height="1139.2327">
+ <metadata
+ id="metadata3742">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title>blockdiag</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2563"
+ inkscape:window-height="1400"
+ id="namedview3740"
+ showgrid="false"
+ inkscape:zoom="1.0630152"
+ inkscape:cx="509.98996"
+ inkscape:cy="312.33953"
+ inkscape:window-x="0"
+ inkscape:window-y="1"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg3559"
+ fit-margin-top="10"
+ fit-margin-left="10"
+ fit-margin-right="10"
+ fit-margin-bottom="10" />
+ <defs
+ id="defs_block">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker12105"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path12107" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker11747"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path11749"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker11551"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path11553"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker11247"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path11249" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker10770"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path10772"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker10426"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path10428"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker10239"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path10241"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker10045"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path10047"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker9841"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path9843"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker9495"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path9497"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker9272"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path9274"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker9115"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path9117"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8499"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path8501"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8187"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path8189"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8037"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path8039"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7587"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path7589"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7417"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path7419"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7275"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path7277"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6545"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path6547"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6323"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path6325"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5971"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5973"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5667"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5669"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5486"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5488"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4575"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5068"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5070"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4890"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4892"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4856"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4858"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4572"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4554"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <filter
+ height="1.5039999"
+ id="filter_blur"
+ inkscape:collect="always"
+ width="1.1575"
+ x="-0.078749999"
+ y="-0.252">
+ <feGaussianBlur
+ id="feGaussianBlur3780"
+ inkscape:collect="always"
+ stdDeviation="4.2" />
+ </filter>
+ </defs>
+ <title
+ id="title3564">blockdiag</title>
+ <desc
+ id="desc3566">seqdiag {
+
+ net [label = 'Upstream Network'];
+ pon-mgr [label = 'PON-Mgr\n(placeholder)'];
+ raidus [label = 'RADIUS server'];
+ onos [label = 'ONOS'];
+ voltha [label = 'Voltha'];
+ olt [label = 'OLT\n(and adapter)'];
+ onu [label = 'ONU'];
+ rg [label = 'RG'];
+
+ autonumber = True;
+
+ === Initial state ===
+
+ //rg -> olt [label = 'EA-POL-REQ', failed];
+
+ pon-mgr => voltha [label = 'Add_Olt_Device()', return = 'return'] {
+ voltha --> pon-mgr [label = 'return for Add_Olt_Device()'];
+ voltha => olt [label = 'Connect()'];
+ voltha => olt [label = 'Activate()', note = 'foo'];
+ voltha -> onos [label = 'Connect'];
+ voltha -> onos [label = 'New port(s)', folded = true];
+
+ };
+
+}
+</desc>
+ <g
+ id="g5524"
+ transform="matrix(1,0,0,0.95845327,1.0231571,2.2469265)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3600"
+ d="m 98.000002,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3602"
+ d="m 290,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3608"
+ d="m 482,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3610"
+ d="m 674,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3616"
+ d="m 866,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3620"
+ d="m 1058,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3626"
+ d="m 1250,54.08 0,1106.3247" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.02144396;stroke-dasharray:8.17155134, 4.08577568"
+ inkscape:connector-curvature="0"
+ id="path3628"
+ d="m 1442,54.08 0,1106.3247" />
+ </g>
+ <g
+ id="g8003"
+ transform="translate(-28.976841,-59.919973)">
+ <g
+ transform="matrix(2.0945906,0,0,1,-43.783626,0)"
+ id="g7995">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.69095606"
+ inkscape:connector-curvature="0"
+ d="m 40,138 723,0"
+ id="path3728" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.69095606"
+ inkscape:connector-curvature="0"
+ d="m 40,142 723,0"
+ id="path3730" />
+ </g>
+ <g
+ transform="translate(0,-34)"
+ id="g7999">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect7993"
+ width="131.21477"
+ height="18.042028"
+ x="735.62274"
+ y="164.36084" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="53"
+ x="799"
+ y="177"
+ id="text3738"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">Initial state</text>
+ </g>
+ </g>
+ <g
+ id="g8011"
+ transform="translate(-28.976841,124.08005)">
+ <g
+ id="g8013"
+ transform="matrix(2.0945906,0,0,1,-43.783626,0)">
+ <path
+ id="path8015"
+ d="m 40,138 723,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.69095606" />
+ <path
+ id="path8017"
+ d="m 40,142 723,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.69095606" />
+ </g>
+ <g
+ id="g8019"
+ transform="translate(0,-34)">
+ <rect
+ y="164.36084"
+ x="735.62274"
+ height="18.042028"
+ width="131.21477"
+ id="rect8021"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ id="text8023"
+ y="177"
+ x="799"
+ textLength="53"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan8025"
+ x="799"
+ y="177">OLT Active</tspan>
+ </text>
+ </g>
+ </g>
+ <g
+ transform="translate(-28.976841,394.08005)"
+ id="g10882">
+ <g
+ transform="matrix(2.0945906,0,0,1,-43.783626,0)"
+ id="g10884">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.69095606"
+ inkscape:connector-curvature="0"
+ d="m 40,138 723,0"
+ id="path10886" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.69095606"
+ inkscape:connector-curvature="0"
+ d="m 40,142 723,0"
+ id="path10888" />
+ </g>
+ <g
+ transform="translate(0,-34)"
+ id="g10890">
+ <rect
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect10892"
+ width="131.21477"
+ height="18.042028"
+ x="735.62274"
+ y="164.36084" />
+ <text
+ sodipodi:linespacing="125%"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="53"
+ x="799"
+ y="177"
+ id="text10894"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000">
+ <tspan
+ sodipodi:role="line"
+ id="tspan10898"
+ x="799"
+ y="177">Ready for Auth</tspan>
+ </text>
+ </g>
+ </g>
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="38.023155"
+ y="20.08"
+ id="rect3584" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="230.02316"
+ y="20.08"
+ id="rect3586" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="422.02316"
+ y="20.08"
+ id="rect3588" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="614.02313"
+ y="20.08"
+ id="rect3590" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="806.02313"
+ y="20.08"
+ id="rect3592" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="998.02313"
+ y="20.08"
+ id="rect3594" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="1190.0232"
+ y="20.08"
+ id="rect3596" />
+ <rect
+ height="40"
+ style="opacity:0.7;fill:#000000;fill-opacity:1;stroke:#000000;filter:url(#filter_blur)"
+ width="128"
+ x="1382.0232"
+ y="20.08"
+ id="rect3598" />
+ <rect
+ height="401.94257"
+ width="8"
+ x="287.02316"
+ y="109.11021"
+ id="rect3604"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <rect
+ height="130.01321"
+ width="8"
+ x="863.02313"
+ y="113.08006"
+ id="rect3618"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ height="40"
+ width="128"
+ x="35.023155"
+ y="14.08"
+ id="rect3630"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="96"
+ x="99.023155"
+ y="40.080002"
+ id="text3632"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">Upstream Network</text>
+ <rect
+ height="40"
+ width="128"
+ x="227.02316"
+ y="14.08"
+ id="rect3634"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="50"
+ x="291.02316"
+ y="34.080002"
+ id="text3636"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">PON-Mgr</text>
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="68"
+ x="291.02316"
+ y="47.080002"
+ id="text3638"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">(placeholder)</text>
+ <rect
+ height="40"
+ width="128"
+ x="419.02316"
+ y="14.08"
+ id="rect3640"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="75"
+ x="483.02316"
+ y="39.080002"
+ id="text3642"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">RADIUS server</text>
+ <rect
+ height="40"
+ width="128"
+ x="611.02313"
+ y="14.08"
+ id="rect3644"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="33"
+ x="675.02313"
+ y="39.080002"
+ id="text3646"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">ONOS</text>
+ <rect
+ height="40"
+ width="128"
+ x="803.02313"
+ y="14.08"
+ id="rect3648"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="32"
+ x="867.02313"
+ y="39.080002"
+ id="text3650"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">Voltha</text>
+ <rect
+ height="40"
+ width="128"
+ x="995.02313"
+ y="14.08"
+ id="rect3652"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="22"
+ x="1059.0232"
+ y="33.080002"
+ id="text3654"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">OLT</text>
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="72"
+ x="1059.0232"
+ y="46.080002"
+ id="text3656"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">(and adapter)</text>
+ <rect
+ height="40"
+ width="128"
+ x="1187.0232"
+ y="14.08"
+ id="rect3658"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="25"
+ x="1251.0232"
+ y="39.080002"
+ id="text3660"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">ONU</text>
+ <rect
+ height="40"
+ width="128"
+ x="1379.0232"
+ y="14.08"
+ id="rect3662"
+ style="fill:#ffffff;stroke:#000000" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="15"
+ x="1443.0232"
+ y="39.080002"
+ id="text3664"
+ style="font-style:normal;font-weight:normal;font-size:11px;font-family:sans-serif;text-anchor:middle;fill:#000000">RG</text>
+ <g
+ id="g5572"
+ transform="translate(-28.976841,-101.91997)">
+ <path
+ style="fill:none;stroke:#000000;marker-end:url(#Arrow2Lend)"
+ id="path3666"
+ d="m 328,215 560,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text3710"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5490"
+ x="332"
+ y="213">Add-Olt-Device()</tspan>
+ </text>
+ </g>
+ <g
+ id="g5550"
+ transform="translate(-28.976841,-151.91997)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5486)"
+ id="path3670"
+ d="m 332,280 556,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text3712"
+ y="278"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5534"
+ x="886"
+ y="278">Return for Add-Olt-Device()</tspan>
+ </text>
+ </g>
+ <g
+ id="g5579"
+ transform="translate(-28.976841,-71.919973)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker4890)"
+ inkscape:connector-curvature="0"
+ d="m 1283.9717,173.44911 186.0902,0"
+ id="path3744" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1463.062"
+ y="171.45012"
+ id="text3746"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5536"
+ x="1463.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ <path
+ id="path5066"
+ d="m 1251.2543,174.19177 26.7271,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker5068)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5426"
+ y="181.89438"
+ x="1234.6991"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="181.89438"
+ x="1234.6991"
+ id="tspan5428"
+ sodipodi:role="line"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">X</tspan></text>
+ </g>
+ <g
+ id="g5598"
+ transform="translate(-28.976841,-49.919973)">
+ <g
+ transform="translate(0,124)"
+ id="g5586">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker4890)"
+ inkscape:connector-curvature="0"
+ d="m 1283.9717,173.44911 186.0902,0"
+ id="path5588" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1463.062"
+ y="171.45012"
+ id="text5590"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5538"
+ x="1463.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ <path
+ id="path5592"
+ d="m 1251.2543,174.19177 26.7271,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker5068)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5594"
+ y="181.89438"
+ x="1234.6991"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="181.89438"
+ x="1234.6991"
+ id="tspan5596"
+ sodipodi:role="line"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">X</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g5629"
+ transform="translate(-28.976841,-11.919973)">
+ <g
+ id="g5631"
+ transform="translate(0,116)">
+ <g
+ id="g5633"
+ transform="translate(0,124)">
+ <path
+ id="path5635"
+ d="m 1283.9717,173.44911 186.0902,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker4890)" />
+ <text
+ id="text5637"
+ y="171.45012"
+ x="1463.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5542"
+ x="1463.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker5068)"
+ inkscape:connector-curvature="0"
+ d="m 1251.2543,174.19177 26.7271,0"
+ id="path5639" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1234.6991"
+ y="181.89438"
+ id="text5641"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5643"
+ x="1234.6991"
+ y="181.89438"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">X</tspan></text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-28.976841,154.08005)"
+ id="g5645">
+ <g
+ transform="translate(0,116)"
+ id="g5647">
+ <g
+ transform="translate(0,124)"
+ id="g5649">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path5651" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1465.062"
+ y="171.45012"
+ id="text5653"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5544"
+ x="1465.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-28.976841,-133.91997)"
+ id="g6317">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 332,280 556,0"
+ id="path6319"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:6, 2;stroke-dashoffset:0;marker-start:url(#marker7417)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="278"
+ id="text6321"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5202"
+ x="886"
+ y="278">Event(OLT-Connected)</tspan>
+ </text>
+ </g>
+ <g
+ id="g5500"
+ transform="translate(1.0231571,-49.999973)">
+ <path
+ d="m 871.24448,241.00915 47.60226,0 0,23.78268 -44.0858,0"
+ id="path6543"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker6545)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="921.44128"
+ y="250.02156"
+ id="text7245"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ y="250.02156"
+ x="921.44128"
+ id="tspan7989"
+ sodipodi:role="line">Create LogicalDevice</tspan>
+ <tspan
+ y="263.77155"
+ x="921.44128"
+ id="tspan7991"
+ sodipodi:role="line">w/ initial port(s)</tspan>
+ </text>
+ </g>
+ <g
+ id="g6443"
+ transform="translate(-28.976841,-93.919973)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:6, 2;stroke-dashoffset:0;marker-start:url(#marker6323)"
+ id="path6445"
+ d="m 332,280 556,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text6447"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5210"
+ x="886"
+ y="274">Event(OLT-Activated)</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(-29.435071,-75.978373)"
+ id="g6449">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,292.01189 180.70604,0"
+ id="path6451"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="276"
+ id="text6453"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan7271"
+ x="886"
+ y="276">Connect for device()</tspan>
+ <tspan
+ sodipodi:role="line"
+ id="tspan7273"
+ x="886"
+ y="289.75">and device discovery</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(352.36607,25.537727)"
+ id="g7553">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path7555"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text7557"
+ y="209"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5212"
+ x="332"
+ y="209">...</tspan>
+ </text>
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="209"
+ id="text5214"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5220"
+ x="332"
+ y="209">...</tspan>
+ </text>
+ </g>
+ <rect
+ id="rect7559"
+ y="214.08"
+ x="671.02313"
+ width="8"
+ height="29.278318"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g8027"
+ transform="translate(164.56493,8.0216265)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:6, 2;stroke-dashoffset:0;marker-start:url(#marker8037)"
+ id="path8029"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text8031"
+ y="278"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan8035"
+ x="886"
+ y="278">ONU Detected()</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect8033"
+ y="285.07999"
+ x="863.02313"
+ width="8"
+ height="135.30811" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect8155"
+ y="303.07999"
+ x="1055.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,90.021627)"
+ id="g8157">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path8159"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text8161"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan8169"
+ x="332"
+ y="213">Activate_ONU()</tspan>
+ </text>
+ </g>
+ <g
+ id="g8163"
+ transform="translate(164.56493,48.021627)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path8165"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text8167"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="1247.0232"
+ y="345.07999"
+ id="rect8171"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g8173"
+ transform="translate(544.26765,132.02162)">
+ <path
+ d="m 328,215.00647 369.12663,0"
+ id="path8175"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8187)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text8177"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ id="tspan8179"
+ sodipodi:role="line"
+ x="332"
+ y="213">Activate_ONU()</tspan>
+ </text>
+ </g>
+ <g
+ transform="matrix(2.0432271,0,0,2.0432271,-573.64579,-202.11277)"
+ id="g8181">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path8183"
+ style="fill:none;stroke:#000000;stroke-width:0.48942184;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text8185"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <g
+ id="g5512"
+ transform="translate(1.0231571,-89.999973)">
+ <path
+ sodipodi:nodetypes="cccc"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8499)"
+ id="path8491"
+ d="m 871.24448,467.00915 47.60226,0 0,23.78268 -44.0858,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text8493"
+ y="476.02155"
+ x="921.44128"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ y="476.02155"
+ x="921.44128"
+ id="tspan9085"
+ sodipodi:role="line">Add port to</tspan>
+ <tspan
+ y="489.77155"
+ x="921.44128"
+ id="tspan9087"
+ sodipodi:role="line">LogicalDevice</tspan>
+ </text>
+ </g>
+ <g
+ id="g9089"
+ transform="translate(-29.435071,110.02163)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)"
+ id="path9091"
+ d="m 709.29396,292.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text9093"
+ y="276"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan9429"
+ x="886"
+ y="276">Port list change</tspan>
+ <tspan
+ sodipodi:role="line"
+ id="tspan9431"
+ x="886"
+ y="289.75">and Rediscovery</tspan>
+ </text>
+ </g>
+ <g
+ id="g9099"
+ transform="translate(352.36607,203.53776)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path9101"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="209"
+ id="text9103"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5222"
+ x="332"
+ y="209">...</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ height="81.764221"
+ width="8"
+ x="671.02313"
+ y="400.07999"
+ id="rect9105" />
+ <g
+ id="g9257"
+ transform="translate(-28.976841,228.08005)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:6, 2;stroke-dashoffset:0;marker-start:url(#marker9115)"
+ id="path9109"
+ d="m 332,280 556,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text9111"
+ y="278"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ y="278"
+ x="886"
+ sodipodi:role="line"
+ id="tspan9113">Event(ONU-Activated)</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(-28.976841,10.080027)"
+ id="g9262">
+ <g
+ id="g9420">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:6, 2;stroke-dashoffset:0;marker-start:url(#marker9272)"
+ id="path9264"
+ d="m 332,280 556,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text9266"
+ y="278"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ y="278"
+ x="886"
+ sodipodi:role="line"
+ id="tspan9270">Event(ONU-Detected)</tspan>
+ </text>
+ </g>
+ </g>
+ <g
+ transform="translate(352.26765,220.02162)"
+ id="g9433">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path9435"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text9437"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5599"
+ x="332"
+ y="213">Install EAPOL forwarding flow</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect9441"
+ y="433.08005"
+ x="863.02313"
+ width="8"
+ height="75.232697" />
+ <rect
+ height="25.455664"
+ width="8"
+ x="1055.0232"
+ y="441.08005"
+ id="rect9443"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g9445"
+ transform="translate(544.26765,228.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path9447"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text9449"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5594"
+ x="332"
+ y="213">Setup EAPOL forwarding</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(164.56493,186.02162)"
+ id="g9453">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path9455"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text9457"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <g
+ id="g9461"
+ transform="translate(-29.435071,160.02162)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)"
+ id="path9463"
+ d="m 709.29396,292.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text9465"
+ y="288"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan9471"
+ x="886"
+ y="288">...</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect9475"
+ y="477.08005"
+ x="1247.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,264.02162)"
+ id="g9477">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8187)"
+ id="path9479"
+ d="m 328,215.00647 369.12663,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text9481"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5597"
+ x="332"
+ y="213">Setup EAPOL forwarding</tspan>
+ </text>
+ </g>
+ <g
+ id="g9485"
+ transform="matrix(2.0432271,0,0,2.0432271,-573.64579,-70.112773)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.48942184;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path9487"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text9489"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="12.334188"
+ width="8"
+ x="1247.0232"
+ y="561.08008"
+ id="rect9493"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <rect
+ height="84.502304"
+ width="8"
+ x="1438.9248"
+ y="99.66954"
+ id="rect10001"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10003"
+ y="245.66948"
+ x="1438.9248"
+ width="8"
+ height="83.682213" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect10007"
+ y="399.66953"
+ x="1438.9248"
+ width="8"
+ height="88.602768" />
+ <g
+ id="g10011"
+ transform="translate(-222.97684,154.08005)">
+ <g
+ id="g10013"
+ transform="translate(0,116)">
+ <g
+ id="g10015"
+ transform="translate(0,124)">
+ <path
+ id="path10017"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ id="text10019"
+ y="171.45012"
+ x="1465.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5546"
+ x="1465.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="342.00052"
+ id="rect10023"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10025"
+ y="364.00052"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="474.00058"
+ id="rect10027"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10029"
+ y="496.00058"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="496.00058"
+ id="rect10031"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ transform="translate(-412.97684,156.08005)"
+ id="g10033">
+ <g
+ transform="translate(0,116)"
+ id="g10035">
+ <g
+ transform="translate(0,124)"
+ id="g10037">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path10039" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1463.062"
+ y="171.45012"
+ id="text10041"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5548"
+ x="1463.062"
+ y="171.45012">EAP Start</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10021"
+ y="564.00061"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="863.02313"
+ y="568.00061"
+ id="rect10043"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g10199"
+ transform="translate(-606.97684,158.08005)">
+ <g
+ id="g10201"
+ transform="translate(0,116)">
+ <g
+ id="g10203"
+ transform="translate(0,124)">
+ <path
+ id="path10205"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)" />
+ <text
+ id="text10207"
+ y="171.45012"
+ x="1467.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5550"
+ x="1467.062"
+ y="171.45012">PKT-IN(EAP Start)</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ id="rect10211"
+ y="570.08002"
+ x="671.02313"
+ width="8"
+ height="352.9765"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999988" />
+ <g
+ transform="translate(-798.97684,206.08005)"
+ id="g10213">
+ <g
+ transform="translate(0,116)"
+ id="g10215">
+ <g
+ transform="translate(0,124)"
+ id="g10217">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path10219" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1467.062"
+ y="171.45012"
+ id="text10221">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5306"
+ x="1467.062"
+ y="171.45012">RADIUS Access-Request</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="477.67822"
+ y="619.95349"
+ id="rect10225"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ transform="translate(160.26765,428.02162)"
+ id="g10399">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path10231"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="211"
+ id="text10233"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5568"
+ x="332"
+ y="211">RADIUS Access-Challenge</tspan>
+ </text>
+ </g>
+ <g
+ id="g10404"
+ transform="translate(352.26765,380.02162)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ id="path10406"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text10408"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5552"
+ x="332"
+ y="213">PKT-OUT(EAP Request-Identity)</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10414"
+ y="590.00061"
+ x="863.02313"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(544.26765,380.02162)"
+ id="g10416">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path10418"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text10420"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5554"
+ x="332"
+ y="213">EAP Request-Identity</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="590.00061"
+ id="rect10844"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g10846"
+ transform="translate(736.26765,380.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path10848"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text10850"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5556"
+ x="332"
+ y="213">EAP Request-Identity</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10854"
+ y="590.00061"
+ x="1247.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(928.26765,380.02162)"
+ id="g10856">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path10858"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text10860"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5558"
+ x="332"
+ y="213">EAP Request-Identity</tspan>
+ </text>
+ </g>
+ <g
+ id="g10864"
+ transform="translate(352.26765,500.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path10866"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text10868"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan10880"
+ x="332"
+ y="213">Install DHCP forwarding flow</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(-29.435071,440.02162)"
+ id="g10872">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,292.01189 180.70604,0"
+ id="path10874"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="288"
+ id="text10876"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ y="288"
+ x="886"
+ id="tspan10878"
+ sodipodi:role="line">...</tspan>
+ </text>
+ </g>
+ <rect
+ height="85.322395"
+ width="8"
+ x="863.02313"
+ y="713.08008"
+ id="rect10900"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect10902"
+ y="721.08008"
+ x="1055.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,508.02162)"
+ id="g10904">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path10906"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text10908"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan10940"
+ x="332"
+ y="213">Setup DHCP forwarding</tspan>
+ </text>
+ </g>
+ <g
+ id="g10912"
+ transform="translate(164.56493,466.02162)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path10914"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text10916"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="1247.0232"
+ y="769.08008"
+ id="rect10918"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g10920"
+ transform="translate(544.26765,556.02162)">
+ <path
+ d="m 328,215.00647 369.12663,0"
+ id="path10922"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8187)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text10924"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan10942"
+ x="332"
+ y="213">Setup DHCP forwarding</tspan>
+ </text>
+ </g>
+ <g
+ transform="matrix(2.0432271,0,0,2.0432271,-573.64579,221.88725)"
+ id="g10928">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path10930"
+ style="fill:none;stroke:#000000;stroke-width:0.48942184;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text10932"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10934"
+ y="766.00061"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="788.00061"
+ id="rect10936"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect10938"
+ y="788.00061"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ id="g10969"
+ transform="translate(-28.976841,584.08005)">
+ <g
+ id="g10971"
+ transform="translate(0,116)">
+ <g
+ id="g10973"
+ transform="translate(0,124)">
+ <path
+ id="path10975"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ id="text10977"
+ y="169.45012"
+ x="1435.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11055"
+ x="1435.062"
+ y="169.45012">DHCP-REQ</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect10979"
+ y="991.08014"
+ x="1247.0232"
+ width="8"
+ height="12.334188" />
+ <g
+ transform="translate(-222.97684,584.08005)"
+ id="g10981">
+ <g
+ transform="translate(0,116)"
+ id="g10983">
+ <g
+ transform="translate(0,124)"
+ id="g10985">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path10987" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1459.062"
+ y="169.45012"
+ id="text10989"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11057"
+ x="1459.062"
+ y="169.45012">DHCP-REQ</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ id="g10991"
+ transform="translate(-412.97684,586.08005)">
+ <g
+ id="g10993"
+ transform="translate(0,116)">
+ <g
+ id="g10995"
+ transform="translate(0,124)">
+ <path
+ id="path10997"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)" />
+ <text
+ id="text10999"
+ y="169.45012"
+ x="1459.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11059"
+ x="1459.062"
+ y="169.45012">DHCP-REQ</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="994.00055"
+ id="rect11001"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect11003"
+ y="998.00055"
+ x="863.02313"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(-606.97684,588.08005)"
+ id="g11005">
+ <g
+ transform="translate(0,116)"
+ id="g11007">
+ <g
+ transform="translate(0,124)"
+ id="g11009">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path11011" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1467.062"
+ y="169.45012"
+ id="text11013">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11061"
+ x="1467.062"
+ y="169.45012">PKT_IN(DHCP-REQ)</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(352.26765,816.02162)"
+ id="g11017">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path11019"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="209"
+ id="text11021"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11063"
+ x="332"
+ y="209">PKT_OUT(DHCP-REP)</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="863.02313"
+ y="1026.0005"
+ id="rect11025"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g11027"
+ transform="translate(544.26765,816.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path11029"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="209"
+ id="text11031"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11065"
+ x="332"
+ y="209">DHCP-REP</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect11035"
+ y="1026.0005"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(736.26765,816.02162)"
+ id="g11037">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path11039"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text11041"
+ y="209"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11067"
+ x="332"
+ y="209">DHCP-REP</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1247.0232"
+ y="1026.0005"
+ id="rect11045"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g11047"
+ transform="translate(928.26765,816.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path11049"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="209"
+ id="text11051"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11069"
+ x="332"
+ y="209">DHCP-REP</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ height="33.637833"
+ width="8"
+ x="671.02313"
+ y="1000.7682"
+ id="rect11071" />
+ <g
+ transform="translate(352.26765,598.02162)"
+ id="g11073">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path11075"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text11077"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11129"
+ x="332"
+ y="213">Install unicast forwarding flow</tspan>
+ </text>
+ </g>
+ <g
+ id="g11081"
+ transform="translate(-29.435071,538.02162)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)"
+ id="path11083"
+ d="m 709.29396,292.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text11085"
+ y="288"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11087"
+ x="886"
+ y="288">...</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect11089"
+ y="811.08014"
+ x="863.02313"
+ width="8"
+ height="75.232697" />
+ <rect
+ height="25.455664"
+ width="8"
+ x="1055.0232"
+ y="813.08014"
+ id="rect11091"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g11093"
+ transform="translate(544.26765,600.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path11095"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="211"
+ id="text11097"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11131"
+ x="332"
+ y="211">Setup unicast forwarding</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(164.56493,558.02162)"
+ id="g11101">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path11103"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text11105"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect11107"
+ y="861.08014"
+ x="1247.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,648.02162)"
+ id="g11109">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8187)"
+ id="path11111"
+ d="m 328,215.00647 369.12663,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text11113"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11133"
+ x="332"
+ y="213">Setup unicast forwarding</tspan>
+ </text>
+ </g>
+ <g
+ id="g11117"
+ transform="matrix(2.0432271,0,0,2.0432271,-573.64579,313.88725)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.48942184;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path11119"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text11121"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="858.00055"
+ id="rect11123"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect11125"
+ y="880.00055"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="880.00055"
+ id="rect11127"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g11135"
+ transform="translate(352.26765,688.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path11137"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text11139"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11191"
+ x="332"
+ y="213">Install IGMP forwarding flow</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(-29.435071,628.02162)"
+ id="g11143">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,292.01189 180.70604,0"
+ id="path11145"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7275)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="288"
+ id="text11147"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ y="288"
+ x="886"
+ id="tspan11149"
+ sodipodi:role="line">...</tspan>
+ </text>
+ </g>
+ <rect
+ height="78.595932"
+ width="8"
+ x="863.02313"
+ y="901.08014"
+ id="rect11151"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect11153"
+ y="903.08014"
+ x="1055.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,690.02162)"
+ id="g11155">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path11157"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text11159"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11193"
+ x="332"
+ y="213">Setup IGMP forwarding</tspan>
+ </text>
+ </g>
+ <g
+ id="g11163"
+ transform="translate(164.56493,648.02162)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path11165"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text11167"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="1247.0232"
+ y="951.08014"
+ id="rect11169"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g11171"
+ transform="translate(544.26765,738.02162)">
+ <path
+ d="m 328,215.00647 369.12663,0"
+ id="path11173"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker8187)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="211"
+ id="text11175"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11195"
+ x="332"
+ y="211">Setup IGMP forwarding</tspan>
+ </text>
+ </g>
+ <g
+ transform="matrix(2.0432271,0,0,2.0432271,-573.64579,403.88725)"
+ id="g11179">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path11181"
+ style="fill:none;stroke:#000000;stroke-width:0.48942184;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text11183"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect11185"
+ y="948.00055"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="970.00055"
+ id="rect11187"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect11189"
+ y="970.00055"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(-28.976841,338.08005)"
+ id="g11209">
+ <g
+ id="g11211"
+ transform="translate(0,116)">
+ <g
+ id="g11213"
+ transform="translate(0,124)">
+ <path
+ id="path11215"
+ d="m 1283.9717,173.44911 186.0902,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker4890)" />
+ <text
+ id="text11217"
+ y="169.45012"
+ x="1435.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11225"
+ x="1435.062"
+ y="169.45012">DHCP-REQ</tspan>
+ </text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker5068)"
+ inkscape:connector-curvature="0"
+ d="m 1251.2543,174.19177 26.7271,0"
+ id="path11219" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1234.6991"
+ y="181.89438"
+ id="text11221"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan11223"
+ x="1234.6991"
+ y="181.89438"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">X</tspan></text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="515.31049"
+ width="8"
+ x="1438.9248"
+ y="565.66943"
+ id="rect10009"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999982" />
+ <g
+ id="g11227"
+ transform="translate(-28.976841,498.08005)">
+ <g
+ transform="translate(0,116)"
+ id="g11229">
+ <g
+ transform="translate(0,124)"
+ id="g11231">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;marker-start:url(#marker11247)"
+ inkscape:connector-curvature="0"
+ d="m 1283.9541,173.4493 184.1308,0"
+ id="path11233" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1429.062"
+ y="169.45012"
+ id="text11235">
+ <tspan
+ sodipodi:role="line"
+ id="tspan11245"
+ x="1429.062"
+ y="169.45012">Contact CMS</tspan>
+ </text>
+ <path
+ id="path11239"
+ d="m 1251.2543,174.19177 26.7271,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker5068)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text11241"
+ y="181.89438"
+ x="1234.6991"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="181.89438"
+ x="1234.6991"
+ id="tspan11243"
+ sodipodi:role="line"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">X</tspan></text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-28.976841,644.08005)"
+ id="g11533">
+ <g
+ id="g11535"
+ transform="translate(0,116)">
+ <g
+ id="g11537"
+ transform="translate(0,124)">
+ <path
+ id="path11539"
+ d="m 134.7996,173.34016 1333.2853,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker11747)" />
+ <text
+ id="text11541"
+ y="169.45012"
+ x="1429.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ y="169.45012"
+ x="1429.062"
+ id="tspan11543"
+ sodipodi:role="line">Contact CMS</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="95.023155"
+ y="1057.0801"
+ id="rect12093"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ transform="translate(-223.73235,866.02165)"
+ id="g12095">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;marker-end:url(#marker12105)"
+ id="path12097"
+ d="m 327.99997,215.1007 1332.90093,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text12099"
+ y="209"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan12103"
+ x="332"
+ y="209">RG config/policy</tspan>
+ </text>
+ </g>
+ <g
+ id="g12589"
+ transform="translate(-28.976841,968.08005)">
+ <g
+ id="g12591"
+ transform="matrix(2.0945906,0,0,1,-43.783626,0)">
+ <path
+ id="path12593"
+ d="m 40,138 723,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.69095606" />
+ <path
+ id="path12595"
+ d="m 40,142 723,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.69095606" />
+ </g>
+ <g
+ id="g12597"
+ transform="translate(0,-34)">
+ <rect
+ y="164.36084"
+ x="735.62274"
+ height="18.042028"
+ width="131.21477"
+ id="rect12599"
+ style="fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+ id="text12601"
+ y="177"
+ x="799"
+ textLength="53"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan12605"
+ x="799"
+ y="177">RG Activated</tspan>
+ </text>
+ </g>
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="1055.0232"
+ y="119.08"
+ id="rect4804"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g4806"
+ transform="translate(544.26765,-93.978373)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path4808"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text4810"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5000"
+ x="332"
+ y="213">Connect()</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(164.56493,-135.97837)"
+ id="g4814">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 709.29396,280.01189 180.70604,0"
+ id="path4816"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="160"
+ x="886"
+ y="274"
+ id="text4818"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%" />
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect5176"
+ y="159.08"
+ x="1055.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(544.26765,-53.978373)"
+ id="g5178">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker5667)"
+ id="path5180"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5182"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5192"
+ x="332"
+ y="213">Activate()</tspan>
+ </text>
+ </g>
+ <g
+ id="g5186"
+ transform="translate(164.56493,-95.978373)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5971)"
+ id="path5188"
+ d="m 709.29396,280.01189 180.70604,0"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ id="text5190"
+ y="274"
+ x="886"
+ textLength="160"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11" />
+ </g>
+ <rect
+ height="25.455664"
+ width="8"
+ x="1435.0232"
+ y="593.08008"
+ id="rect5248"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1" />
+ <g
+ id="g5250"
+ transform="translate(-28.976841,204.08005)">
+ <g
+ id="g5252"
+ transform="translate(0,116)">
+ <g
+ id="g5254"
+ transform="translate(0,124)">
+ <path
+ id="path5256"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5258"
+ y="171.45012"
+ x="1461.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5560"
+ x="1461.062"
+ y="171.45012">EAP Response-Identity</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-222.97684,204.08005)"
+ id="g5264">
+ <g
+ transform="translate(0,116)"
+ id="g5266">
+ <g
+ transform="translate(0,124)"
+ id="g5268">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path5270" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1461.062"
+ y="171.45012"
+ id="text5272"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5562"
+ x="1461.062"
+ y="171.45012">EAP Response-Identity</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ id="g5276"
+ transform="translate(-414.97684,204.08005)">
+ <g
+ id="g5278"
+ transform="translate(0,116)">
+ <g
+ id="g5280"
+ transform="translate(0,124)">
+ <path
+ id="path5282"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5284"
+ y="171.45012"
+ x="1461.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5564"
+ x="1461.062"
+ y="171.45012">EAP Response-Identity</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-606.97684,204.08005)"
+ id="g5288">
+ <g
+ transform="translate(0,116)"
+ id="g5290">
+ <g
+ transform="translate(0,124)"
+ id="g5292">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path5294" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1461.062"
+ y="171.45012"
+ id="text5296"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5566"
+ x="1461.062"
+ y="171.45012">EAP Response-Identity</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="863.02313"
+ y="612.00061"
+ id="rect5300"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5302"
+ y="612.00061"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1247.0232"
+ y="612.00061"
+ id="rect5304"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ transform="translate(352.26765,430.02162)"
+ id="g5310">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path5312"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text5314"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5572"
+ x="332"
+ y="213">PKT-OUT(EAP Request)</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="863.02313"
+ y="640.00061"
+ id="rect5318"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g5320"
+ transform="translate(544.26765,430.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path5322"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text5324"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5574"
+ x="332"
+ y="213">EAP Request</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5328"
+ y="640.00061"
+ x="1055.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(736.26765,430.02162)"
+ id="g5330">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path5332"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5334"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5408"
+ x="332"
+ y="213">EAP-Request</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1247.0232"
+ y="640.00061"
+ id="rect5338"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g5340"
+ transform="translate(928.26765,430.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path5342"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text5344"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5576"
+ x="332"
+ y="213">EAP Request</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect5348"
+ y="643.08008"
+ x="1435.0232"
+ width="8"
+ height="25.455664" />
+ <g
+ transform="translate(-28.976841,254.08005)"
+ id="g5350">
+ <g
+ transform="translate(0,116)"
+ id="g5352">
+ <g
+ transform="translate(0,124)"
+ id="g5354">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path5356" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1461.062"
+ y="169.45012"
+ id="text5358"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5578"
+ x="1461.062"
+ y="169.45012">EAP Response</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ id="g5362"
+ transform="translate(-222.97684,254.08005)">
+ <g
+ id="g5364"
+ transform="translate(0,116)">
+ <g
+ id="g5366"
+ transform="translate(0,124)">
+ <path
+ id="path5368"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5370"
+ y="169.45012"
+ x="1461.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5580"
+ x="1461.062"
+ y="169.45012">EAP Response</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-414.97684,254.08005)"
+ id="g5374">
+ <g
+ transform="translate(0,116)"
+ id="g5376">
+ <g
+ transform="translate(0,124)"
+ id="g5378">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)"
+ inkscape:connector-curvature="0"
+ d="m 1287.2229,173.44942 182.839,0"
+ id="path5380" />
+ <text
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="57"
+ x="1461.062"
+ y="169.45012"
+ id="text5382"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5582"
+ x="1461.062"
+ y="169.45012">EAP Response</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <g
+ id="g5386"
+ transform="translate(-606.97684,254.08005)">
+ <g
+ id="g5388"
+ transform="translate(0,116)">
+ <g
+ id="g5390"
+ transform="translate(0,124)">
+ <path
+ id="path5392"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker9841)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5394"
+ y="169.45012"
+ x="1461.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5584"
+ x="1461.062"
+ y="169.45012">EAP Response</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5398"
+ y="662.00061"
+ x="863.02313"
+ width="8"
+ height="10.694003" />
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="662.00061"
+ id="rect5400"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5402"
+ y="662.00061"
+ x="1247.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ id="g5420"
+ transform="translate(-798.97684,254.08005)">
+ <g
+ id="g5422"
+ transform="translate(0,116)">
+ <g
+ id="g5424"
+ transform="translate(0,124)">
+ <path
+ id="path5426"
+ d="m 1287.2229,173.44942 182.839,0"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-start:url(#marker10045)" />
+ <text
+ id="text5428"
+ y="171.45012"
+ x="1467.062"
+ textLength="57"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ y="171.45012"
+ x="1467.062"
+ id="tspan5430"
+ sodipodi:role="line">RADIUS Access-Request</tspan>
+ </text>
+ </g>
+ </g>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:1"
+ id="rect5432"
+ y="667.95349"
+ x="477.67822"
+ width="8"
+ height="25.455664" />
+ <g
+ id="g5434"
+ transform="translate(160.26765,476.02162)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ id="path5436"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5438"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5570"
+ x="332"
+ y="213">RADIUS Access-Accept</tspan>
+ </text>
+ </g>
+ <g
+ id="g5444"
+ transform="translate(352.26765,480.02162)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10239)"
+ id="path5446"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5448"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5586"
+ x="332"
+ y="213">PKT-OUT(EAP Success)</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5452"
+ y="690.00061"
+ x="863.02313"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(544.26765,480.02162)"
+ id="g5454">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path5456"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5458"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5588"
+ x="332"
+ y="213">EAP Success</tspan>
+ </text>
+ </g>
+ <rect
+ height="10.694003"
+ width="8"
+ x="1055.0232"
+ y="690.00061"
+ id="rect5462"
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994" />
+ <g
+ id="g5464"
+ transform="translate(736.26765,480.02162)">
+ <path
+ d="m 327.99999,214.98758 178.19611,0"
+ id="path5466"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ inkscape:connector-curvature="0" />
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="332"
+ y="213"
+ id="text5468"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5590"
+ x="332"
+ y="213">EAP Success</tspan>
+ </text>
+ </g>
+ <rect
+ style="fill:#ffe4b5;stroke:#000000;stroke-width:0.99999994"
+ id="rect5472"
+ y="690.00061"
+ x="1247.0232"
+ width="8"
+ height="10.694003" />
+ <g
+ transform="translate(928.26765,480.02162)"
+ id="g5474">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;marker-end:url(#marker10426)"
+ id="path5476"
+ d="m 327.99999,214.98758 178.19611,0" />
+ <text
+ sodipodi:linespacing="125%"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ id="text5478"
+ y="213"
+ x="332"
+ textLength="108"
+ font-weight="normal"
+ font-style="normal"
+ font-size="11">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5592"
+ x="332"
+ y="213">EAP Success</tspan>
+ </text>
+ </g>
+ <text
+ font-size="11"
+ font-style="normal"
+ font-weight="normal"
+ textLength="108"
+ x="9.9140625"
+ y="1129.0769"
+ id="text10233-0"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ sodipodi:linespacing="125%">
+ <tspan
+ sodipodi:role="line"
+ id="tspan5103"
+ x="9.9140625"
+ y="1129.0769">Version 2</tspan>
+ </text>
+</svg>