blob: a02ce2fc0c8d46e2291dc7b6d15e2ae29f94c906 [file] [log] [blame]
Zsolt Haraszti66862032016-11-28 14:28:39 -08001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="11in"
13 height="8.5in"
14 viewBox="0 0 990 765"
15 id="svg2"
16 version="1.1"
17 inkscape:version="0.91 r13725"
18 sodipodi:docname="architecture.svg">
19 <defs
20 id="defs4">
21 <marker
22 inkscape:stockid="Arrow1Send"
23 orient="auto"
24 refY="0.0"
25 refX="0.0"
26 id="marker7299"
27 style="overflow:visible;"
28 inkscape:isstock="true">
29 <path
30 id="path7301"
31 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 "
32 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
33 transform="scale(0.2) rotate(180) translate(6,0)" />
34 </marker>
35 <marker
36 inkscape:isstock="true"
37 style="overflow:visible;"
38 id="marker6998"
39 refX="0.0"
40 refY="0.0"
41 orient="auto"
42 inkscape:stockid="Arrow1Send"
43 inkscape:collect="always">
44 <path
45 transform="scale(0.2) rotate(180) translate(6,0)"
46 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
47 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 "
48 id="path7000" />
49 </marker>
50 <marker
51 inkscape:stockid="Arrow1Send"
52 orient="auto"
53 refY="0.0"
54 refX="0.0"
55 id="marker6878"
56 style="overflow:visible;"
57 inkscape:isstock="true"
58 inkscape:collect="always">
59 <path
60 id="path6880"
61 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 "
62 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
63 transform="scale(0.2) rotate(180) translate(6,0)" />
64 </marker>
65 <marker
66 inkscape:stockid="Arrow1Send"
67 orient="auto"
68 refY="0.0"
69 refX="0.0"
70 id="marker6626"
71 style="overflow:visible;"
72 inkscape:isstock="true"
73 inkscape:collect="always">
74 <path
75 id="path6628"
76 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 "
77 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
78 transform="scale(0.2) rotate(180) translate(6,0)" />
79 </marker>
80 <marker
81 inkscape:isstock="true"
82 style="overflow:visible;"
83 id="marker6524"
84 refX="0.0"
85 refY="0.0"
86 orient="auto"
87 inkscape:stockid="Arrow1Send"
88 inkscape:collect="always">
89 <path
90 transform="scale(0.2) rotate(180) translate(6,0)"
91 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
92 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 "
93 id="path6526" />
94 </marker>
95 <marker
96 inkscape:stockid="Arrow1Send"
97 orient="auto"
98 refY="0.0"
99 refX="0.0"
100 id="marker6428"
101 style="overflow:visible;"
102 inkscape:isstock="true"
103 inkscape:collect="always">
104 <path
105 id="path6430"
106 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 "
107 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
108 transform="scale(0.2) rotate(180) translate(6,0)" />
109 </marker>
110 <marker
111 inkscape:isstock="true"
112 style="overflow:visible;"
113 id="marker6338"
114 refX="0.0"
115 refY="0.0"
116 orient="auto"
117 inkscape:stockid="Arrow1Send"
118 inkscape:collect="always">
119 <path
120 transform="scale(0.2) rotate(180) translate(6,0)"
121 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
122 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 "
123 id="path6340" />
124 </marker>
125 <marker
126 inkscape:stockid="Arrow1Send"
127 orient="auto"
128 refY="0.0"
129 refX="0.0"
130 id="marker6254"
131 style="overflow:visible;"
132 inkscape:isstock="true"
133 inkscape:collect="always">
134 <path
135 id="path6256"
136 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 "
137 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
138 transform="scale(0.2) rotate(180) translate(6,0)" />
139 </marker>
140 <marker
141 inkscape:isstock="true"
142 style="overflow:visible;"
143 id="marker6186"
144 refX="0.0"
145 refY="0.0"
146 orient="auto"
147 inkscape:stockid="Arrow1Send"
148 inkscape:collect="always">
149 <path
150 transform="scale(0.2) rotate(180) translate(6,0)"
151 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
152 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 "
153 id="path6188" />
154 </marker>
155 <marker
156 inkscape:stockid="TriangleOutM"
157 orient="auto"
158 refY="0.0"
159 refX="0.0"
160 id="marker6092"
161 style="overflow:visible"
162 inkscape:isstock="true">
163 <path
164 id="path6094"
165 d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
166 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
167 transform="scale(0.4)" />
168 </marker>
169 <marker
170 inkscape:stockid="TriangleOutM"
171 orient="auto"
172 refY="0.0"
173 refX="0.0"
174 id="TriangleOutM"
175 style="overflow:visible"
176 inkscape:isstock="true">
177 <path
178 id="path5225"
179 d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
180 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
181 transform="scale(0.4)" />
182 </marker>
183 <marker
184 inkscape:stockid="EmptyTriangleOutM"
185 orient="auto"
186 refY="0.0"
187 refX="0.0"
188 id="EmptyTriangleOutM"
189 style="overflow:visible"
190 inkscape:isstock="true">
191 <path
192 id="path5243"
193 d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
194 style="fill-rule:evenodd;fill:#ffffff;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
195 transform="scale(0.4) translate(-4.5,0)" />
196 </marker>
197 <marker
198 inkscape:isstock="true"
199 style="overflow:visible;"
200 id="marker5910"
201 refX="0.0"
202 refY="0.0"
203 orient="auto"
204 inkscape:stockid="Arrow2Mend">
205 <path
206 transform="scale(0.6) rotate(180) translate(0,0)"
207 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 "
208 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#ff0000;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
209 id="path5912" />
210 </marker>
211 <marker
212 inkscape:stockid="Arrow1Send"
213 orient="auto"
214 refY="0.0"
215 refX="0.0"
216 id="marker5642"
217 style="overflow:visible;"
218 inkscape:isstock="true"
219 inkscape:collect="always">
220 <path
221 id="path5644"
222 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 "
223 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
224 transform="scale(0.2) rotate(180) translate(6,0)" />
225 </marker>
226 <marker
227 inkscape:stockid="Arrow1Send"
228 orient="auto"
229 refY="0.0"
230 refX="0.0"
231 id="Arrow1Send"
232 style="overflow:visible;"
233 inkscape:isstock="true">
234 <path
235 id="path5095"
236 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 "
237 style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
238 transform="scale(0.2) rotate(180) translate(6,0)" />
239 </marker>
240 <marker
241 inkscape:stockid="Arrow2Mend"
242 orient="auto"
243 refY="0.0"
244 refX="0.0"
245 id="Arrow2Mend"
246 style="overflow:visible;"
247 inkscape:isstock="true">
248 <path
249 id="path5107"
250 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#ff0000;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
251 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 "
252 transform="scale(0.6) rotate(180) translate(0,0)" />
253 </marker>
254 <marker
255 inkscape:stockid="Arrow1Lend"
256 orient="auto"
257 refY="0.0"
258 refX="0.0"
259 id="Arrow1Lend"
260 style="overflow:visible;"
261 inkscape:isstock="true">
262 <path
263 id="path5083"
264 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 "
265 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
266 transform="scale(0.8) rotate(180) translate(12.5,0)" />
267 </marker>
268 </defs>
269 <sodipodi:namedview
270 id="base"
271 pagecolor="#ffffff"
272 bordercolor="#666666"
273 borderopacity="1.0"
274 inkscape:pageopacity="0.0"
275 inkscape:pageshadow="2"
276 inkscape:zoom="1.2470588"
277 inkscape:cx="495"
278 inkscape:cy="382.5"
279 inkscape:document-units="cm"
280 inkscape:current-layer="layer2"
281 showgrid="true"
282 units="in"
283 objecttolerance="10000"
284 inkscape:snap-perpendicular="true"
285 inkscape:window-width="1920"
286 inkscape:window-height="1156"
287 inkscape:window-x="0"
288 inkscape:window-y="1"
289 inkscape:window-maximized="1">
290 <inkscape:grid
291 type="xygrid"
292 id="grid4136"
293 units="mm"
294 spacingx="3.5433071"
295 spacingy="3.5433071"
296 color="#b6b6ff"
297 opacity="0.1254902"
298 empcolor="#8a8aff"
299 empopacity="0.25098039" />
300 </sodipodi:namedview>
301 <metadata
302 id="metadata7">
303 <rdf:RDF>
304 <cc:Work
305 rdf:about="">
306 <dc:format>image/svg+xml</dc:format>
307 <dc:type
308 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
309 <dc:title></dc:title>
310 </cc:Work>
311 </rdf:RDF>
312 </metadata>
313 <g
314 inkscape:label="Layer 1"
315 inkscape:groupmode="layer"
316 id="layer1"
317 transform="translate(0,-287.3622)"
318 style="display:inline"
319 sodipodi:insensitive="true">
320 <g
321 id="g4649"
322 transform="translate(-56.481132,-416.75472)">
323 <rect
324 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"
325 id="rect4651"
326 width="854.10309"
327 height="468.18985"
328 x="120.30643"
329 y="966.91339" />
330 <text
331 xml:space="preserve"
332 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"
333 x="965.6394"
334 y="984.86884"
335 id="text4653"
336 sodipodi:linespacing="125%"><tspan
337 sodipodi:role="line"
338 id="tspan4655"
339 x="965.6394"
340 y="984.86884">voltha</tspan></text>
341 </g>
342 <g
343 id="g4595"
344 transform="matrix(1,0,0,1.0784076,-66.509434,-356.41783)">
345 <rect
346 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"
347 id="rect4597"
348 width="679.03876"
349 height="206.22931"
350 x="295.3707"
351 y="935.82001" />
352 <text
353 xml:space="preserve"
354 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"
355 x="965.6394"
356 y="953.52435"
357 id="text4599"
358 sodipodi:linespacing="125%"><tspan
359 sodipodi:role="line"
360 id="tspan4601"
361 x="965.6394"
362 y="953.52435">core</tspan></text>
363 </g>
364 <g
365 id="g4398"
366 transform="translate(-65.707547,-6.8490566)">
367 <rect
368 y="892.91339"
369 x="194.8819"
370 height="124.01569"
371 width="779.52759"
372 id="rect4374"
373 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" />
374 <text
375 sodipodi:linespacing="125%"
376 id="text4314-7"
377 y="910.86884"
378 x="965.6394"
379 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"
380 xml:space="preserve"><tspan
381 y="910.86884"
382 x="965.6394"
383 id="tspan4316-0"
384 sodipodi:role="line">adapters</tspan></text>
385 </g>
386 <g
387 transform="translate(-223.31132,440.99057)"
388 id="g4276">
389 <rect
390 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"
391 id="rect4278"
392 width="128.02519"
393 height="34.597065"
394 x="449.25955"
395 y="521.06683" />
396 <text
397 xml:space="preserve"
398 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"
399 x="512.97003"
400 y="540.95288"
401 id="text4280"
402 sodipodi:linespacing="125%"><tspan
403 sodipodi:role="line"
404 id="tspan4282"
405 x="512.97003"
406 y="540.95288">simulated_onu</tspan></text>
407 </g>
408 <g
409 id="g4284"
410 transform="translate(-223.31132,397.69811)">
411 <rect
412 y="521.06683"
413 x="449.25955"
414 height="34.597065"
415 width="128.02519"
416 id="rect4286"
417 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" />
418 <text
419 sodipodi:linespacing="125%"
420 id="text4288"
421 y="542.95288"
422 x="512.97003"
423 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"
424 xml:space="preserve"><tspan
425 y="542.95288"
426 x="512.97003"
427 id="tspan4290"
428 sodipodi:role="line">simulated_olt</tspan></text>
429 </g>
430 <g
431 transform="translate(48.528303,397.69811)"
432 id="g4310">
433 <rect
434 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"
435 id="rect4312"
436 width="128.02519"
437 height="34.597065"
438 x="449.25955"
439 y="521.06683" />
440 <text
441 xml:space="preserve"
442 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"
443 x="512.97003"
444 y="542.95288"
445 id="text4314"
446 sodipodi:linespacing="125%"><tspan
447 sodipodi:role="line"
448 id="tspan4316"
449 x="512.97003"
450 y="542.95288">maple</tspan></text>
451 </g>
452 <g
453 id="g4318"
454 transform="translate(-86.990568,397.69811)">
455 <rect
456 y="521.06683"
457 x="449.25955"
458 height="34.597065"
459 width="128.02519"
460 id="rect4320"
461 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" />
462 <text
463 sodipodi:linespacing="125%"
464 id="text4322"
465 y="542.95288"
466 x="512.97003"
467 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"
468 xml:space="preserve"><tspan
469 y="542.95288"
470 x="512.97003"
471 id="tspan4324"
472 sodipodi:role="line">microsemi</tspan></text>
473 </g>
474 <g
475 transform="translate(183.24528,397.69811)"
476 id="g4326">
477 <rect
478 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"
479 id="rect4328"
480 width="128.02519"
481 height="34.597065"
482 x="449.25955"
483 y="521.06683" />
484 <text
485 xml:space="preserve"
486 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"
487 x="512.97003"
488 y="542.95288"
489 id="text4330"
490 sodipodi:linespacing="125%"><tspan
491 sodipodi:role="line"
492 id="tspan4332"
493 x="512.97003"
494 y="542.95288">tibit_olt</tspan></text>
495 </g>
496 <g
497 id="g4334"
498 transform="translate(183.21079,440.99057)">
499 <rect
500 y="521.06683"
501 x="449.25955"
502 height="34.597065"
503 width="128.02519"
504 id="rect4336"
505 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" />
506 <text
507 sodipodi:linespacing="125%"
508 id="text4338"
509 y="542.95288"
510 x="512.97003"
511 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"
512 xml:space="preserve"><tspan
513 y="542.95288"
514 x="512.97003"
515 id="tspan4340"
516 sodipodi:role="line">tibit_onu</tspan></text>
517 </g>
518 <g
519 transform="translate(317.96226,397.69811)"
520 id="g4342">
521 <rect
522 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"
523 id="rect4344"
524 width="128.02519"
525 height="34.597065"
526 x="449.25955"
527 y="521.06683" />
528 <text
529 xml:space="preserve"
530 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"
531 x="512.97003"
532 y="542.95288"
533 id="text4346"
534 sodipodi:linespacing="125%"><tspan
535 sodipodi:role="line"
536 id="tspan4348"
537 x="512.97003"
538 y="542.95288">emulator</tspan></text>
539 </g>
540 <g
541 id="g4350"
542 transform="translate(318.76415,440.99057)">
543 <rect
544 y="521.06683"
545 x="449.25955"
546 height="34.597065"
547 width="128.02519"
548 id="rect4352"
549 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" />
550 <text
551 sodipodi:linespacing="125%"
552 id="text4354"
553 y="542.95288"
554 x="512.97003"
555 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"
556 xml:space="preserve"><tspan
557 y="542.95288"
558 x="512.97003"
559 id="tspan4356"
560 sodipodi:role="line">grpc_shim</tspan></text>
561 </g>
562 <g
563 transform="translate(-343.74454,404.32945)"
564 id="g4358">
565 <rect
566 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"
567 id="rect4360"
568 width="79.911987"
569 height="34.597065"
570 x="473.31616"
571 y="521.06683" />
572 <text
573 xml:space="preserve"
574 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"
575 x="512.97003"
576 y="542.95288"
577 id="text4362"
578 sodipodi:linespacing="125%"><tspan
579 sodipodi:role="line"
580 id="tspan4364"
581 x="512.97003"
582 y="542.95288">interface</tspan></text>
583 </g>
584 <g
585 id="g4366"
586 transform="translate(-343.59434,365.68868)">
587 <rect
588 y="521.06683"
589 x="473.30771"
590 height="34.597065"
591 width="79.92894"
592 id="rect4368"
593 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" />
594 <text
595 sodipodi:linespacing="125%"
596 id="text4370"
597 y="542.95288"
598 x="512.97003"
599 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"
600 xml:space="preserve"><tspan
601 y="542.95288"
602 x="512.97003"
603 id="tspan4372"
604 sodipodi:role="line">loader</tspan></text>
605 </g>
606 <g
607 transform="translate(-91.660377,308.12798)"
608 id="g4403">
609 <rect
610 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"
611 id="rect4405"
612 width="128.02519"
613 height="34.597065"
614 x="449.25955"
615 y="521.06683" />
616 <text
617 xml:space="preserve"
618 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"
619 x="512.97003"
620 y="542.95288"
621 id="text4407"
622 sodipodi:linespacing="125%"><tspan
623 sodipodi:role="line"
624 id="tspan4409"
625 x="512.97003"
626 y="542.95288">adapter_agent</tspan></text>
627 </g>
628 <g
629 id="g4411"
630 transform="translate(60.297163,308.12798)">
631 <rect
632 y="521.06683"
633 x="449.25955"
634 height="34.597065"
635 width="128.02519"
636 id="rect4413"
637 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" />
638 <text
639 sodipodi:linespacing="125%"
640 id="text4415"
641 y="542.95288"
642 x="512.97003"
643 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"
644 xml:space="preserve"><tspan
645 y="542.95288"
646 x="512.97003"
647 id="tspan4417"
648 sodipodi:role="line">device_agent</tspan></text>
649 </g>
650 <g
651 transform="translate(-244.76416,131.40566)"
652 id="g4443">
653 <rect
654 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"
655 id="rect4445"
656 width="79.92894"
657 height="34.597065"
658 x="473.30771"
659 y="521.06683" />
660 <text
661 xml:space="preserve"
662 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"
663 x="512.97003"
664 y="542.95288"
665 id="text4447"
666 sodipodi:linespacing="125%"><tspan
667 sodipodi:role="line"
668 id="tspan4449"
669 x="512.97003"
670 y="542.95288">core</tspan></text>
671 </g>
672 <g
673 id="g4505"
674 transform="translate(-204.95283,50.396223)">
675 <g
676 transform="translate(119.48114,-226.13207)"
677 id="g4497">
678 <rect
679 y="892.91333"
680 x="334.41019"
681 height="95.147758"
682 width="639.99927"
683 id="rect4499"
684 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" />
685 <text
686 sodipodi:linespacing="125%"
687 id="text4501"
688 y="910.86884"
689 x="965.6394"
690 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"
691 xml:space="preserve"><tspan
692 y="910.86884"
693 x="965.6394"
694 id="tspan4503"
695 sodipodi:role="line">config</tspan></text>
696 </g>
697 <g
698 id="g4419"
699 transform="translate(173.20755,155.29878)">
700 <rect
701 y="521.06683"
702 x="449.25955"
703 height="34.597065"
704 width="128.02519"
705 id="rect4421"
706 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" />
707 <text
708 sodipodi:linespacing="125%"
709 id="text4423"
710 y="542.95288"
711 x="512.97003"
712 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"
713 xml:space="preserve"><tspan
714 y="542.95288"
715 x="512.97003"
716 id="tspan4425"
717 sodipodi:role="line">config_root</tspan></text>
718 </g>
719 <g
720 transform="translate(309.79557,155.29878)"
721 id="g4427">
722 <rect
723 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"
724 id="rect4429"
725 width="128.02519"
726 height="34.597065"
727 x="449.25955"
728 y="521.06683" />
729 <text
730 xml:space="preserve"
731 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"
732 x="512.97003"
733 y="542.95288"
734 id="text4431"
735 sodipodi:linespacing="125%"><tspan
736 sodipodi:role="line"
737 id="tspan4433"
738 x="512.97003"
739 y="542.95288">config_node</tspan></text>
740 </g>
741 <g
742 id="g4435"
743 transform="translate(445.849,155.29878)">
744 <rect
745 y="521.06683"
746 x="449.25955"
747 height="34.597065"
748 width="128.02519"
749 id="rect4437"
750 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" />
751 <text
752 sodipodi:linespacing="125%"
753 id="text4439"
754 y="542.95288"
755 x="512.97003"
756 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"
757 xml:space="preserve"><tspan
758 y="542.95288"
759 x="512.97003"
760 id="tspan4441"
761 sodipodi:role="line">config_rev</tspan></text>
762 </g>
763 <g
764 id="g4451"
765 transform="translate(445.849,198.06608)">
766 <rect
767 y="521.06683"
768 x="449.25955"
769 height="34.597065"
770 width="128.02519"
771 id="rect4453"
772 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" />
773 <text
774 sodipodi:linespacing="100%"
775 id="text4455"
776 y="534.95288"
777 x="512.97003"
778 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"
779 xml:space="preserve"><tspan
780 id="tspan4459"
781 y="534.95288"
782 x="512.97003"
783 sodipodi:role="line">config_rev</tspan><tspan
784 id="tspan4487"
785 y="547.45288"
786 x="512.97003"
787 sodipodi:role="line">_persisted</tspan></text>
788 </g>
789 <g
790 transform="translate(37.421385,197.79878)"
791 id="g4461">
792 <rect
793 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"
794 id="rect4463"
795 width="128.02519"
796 height="34.597065"
797 x="449.25955"
798 y="521.06683" />
799 <text
800 xml:space="preserve"
801 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"
802 x="512.97003"
803 y="542.95288"
804 id="text4465"
805 sodipodi:linespacing="125%"><tspan
806 sodipodi:role="line"
807 id="tspan4467"
808 x="512.97003"
809 y="542.95288">config_branch</tspan></text>
810 </g>
811 <g
812 id="g4469"
813 transform="translate(37.421385,155.56608)">
814 <rect
815 y="521.06683"
816 x="449.25955"
817 height="34.597065"
818 width="128.02519"
819 id="rect4471"
820 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" />
821 <text
822 sodipodi:linespacing="125%"
823 id="text4473"
824 y="542.95288"
825 x="512.97003"
826 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"
827 xml:space="preserve"><tspan
828 y="542.95288"
829 x="512.97003"
830 id="tspan4475"
831 sodipodi:role="line">config_txn</tspan></text>
832 </g>
833 <g
834 transform="translate(173.47474,198.06608)"
835 id="g4477">
836 <rect
837 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"
838 id="rect4479"
839 width="128.02519"
840 height="34.597065"
841 x="449.25955"
842 y="521.06683" />
843 <text
844 xml:space="preserve"
845 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"
846 x="512.97003"
847 y="542.95288"
848 id="text4481"
849 sodipodi:linespacing="125%"><tspan
850 sodipodi:role="line"
851 id="tspan4483"
852 x="512.97003"
853 y="542.95288">merge_3way</tspan></text>
854 </g>
855 <g
856 id="g4489"
857 transform="translate(578.74279,158.90724)">
858 <rect
859 y="560.35931"
860 x="179.77777"
861 height="34.597065"
862 width="128.02519"
863 id="rect4491"
864 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" />
865 <text
866 sodipodi:linespacing="125%"
867 id="text4493"
868 y="582.24536"
869 x="243.53607"
870 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"
871 xml:space="preserve"><tspan
872 y="582.24536"
873 x="243.53607"
874 id="tspan4495"
875 sodipodi:role="line">config_proxy</tspan></text>
876 </g>
877 </g>
878 <g
879 id="g4451-4"
880 transform="translate(212.25471,308.12798)">
881 <rect
882 y="521.06683"
883 x="449.25955"
884 height="34.597065"
885 width="128.02519"
886 id="rect4453-3"
887 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" />
888 <text
889 sodipodi:linespacing="100%"
890 id="text4455-3"
891 y="534.95288"
892 x="512.97003"
893 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"
894 xml:space="preserve"><tspan
895 id="tspan4459-3"
896 y="534.95288"
897 x="512.97003"
898 sodipodi:role="line">logical_device</tspan><tspan
899 id="tspan4487-1"
900 y="547.45288"
901 x="512.97003"
902 sodipodi:role="line">_agent</tspan></text>
903 </g>
904 <g
905 transform="translate(60.297163,147.30189)"
906 id="g4571">
907 <rect
908 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"
909 id="rect4573"
910 width="128.02519"
911 height="34.597065"
912 x="449.25955"
913 y="521.06683" />
914 <text
915 xml:space="preserve"
916 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"
917 x="512.97003"
918 y="542.95288"
919 id="text4575"
920 sodipodi:linespacing="125%"><tspan
921 sodipodi:role="line"
922 id="tspan4577"
923 x="512.97003"
924 y="542.95288">dispatcher</tspan></text>
925 </g>
926 <g
927 id="g4579"
928 transform="translate(212.25471,147.30189)">
929 <rect
930 y="521.06683"
931 x="449.25955"
932 height="34.597065"
933 width="128.02519"
934 id="rect4581"
935 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" />
936 <text
937 sodipodi:linespacing="125%"
938 id="text4583"
939 y="542.95288"
940 x="512.97003"
941 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"
942 xml:space="preserve"><tspan
943 y="542.95288"
944 x="512.97003"
945 id="tspan4585"
946 sodipodi:role="line">local_handler</tspan></text>
947 </g>
948 <g
949 transform="translate(-91.660377,147.30189)"
950 id="g4587">
951 <rect
952 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"
953 id="rect4589"
954 width="128.02519"
955 height="34.597065"
956 x="449.25955"
957 y="521.06683" />
958 <text
959 xml:space="preserve"
960 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"
961 x="512.97003"
962 y="542.95288"
963 id="text4591"
964 sodipodi:linespacing="125%"><tspan
965 sodipodi:role="line"
966 id="tspan4593"
967 x="512.97003"
968 y="542.95288">global_handler</tspan></text>
969 </g>
970 <g
971 id="g4603"
972 transform="translate(-409.12264,28.905663)">
973 <rect
974 y="521.06683"
975 x="473.30771"
976 height="34.597065"
977 width="79.92894"
978 id="rect4605"
979 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" />
980 <text
981 sodipodi:linespacing="125%"
982 id="text4607"
983 y="542.95288"
984 x="512.97003"
985 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"
986 xml:space="preserve"><tspan
987 y="542.95288"
988 x="512.97003"
989 id="tspan4609"
990 sodipodi:role="line">main</tspan></text>
991 </g>
992 <g
993 transform="translate(-372.50318,77.758583)"
994 id="g4611">
995 <rect
996 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"
997 id="rect4613"
998 width="129.64592"
999 height="34.597065"
1000 x="448.44922"
1001 y="521.06683" />
1002 <text
1003 xml:space="preserve"
1004 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"
1005 x="512.97003"
1006 y="542.95288"
1007 id="text4615"
1008 sodipodi:linespacing="125%"><tspan
1009 sodipodi:role="line"
1010 id="tspan4617"
1011 x="512.97003"
1012 y="542.95288">coordinator</tspan></text>
1013 </g>
1014 <g
1015 id="g4619"
1016 transform="translate(-409.02831,121.36791)">
1017 <rect
1018 y="521.06683"
1019 x="486.13791"
1020 height="34.597065"
1021 width="54.268562"
1022 id="rect4621"
1023 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" />
1024 <text
1025 sodipodi:linespacing="125%"
1026 id="text4623"
1027 y="542.95288"
1028 x="512.97003"
1029 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"
1030 xml:space="preserve"><tspan
1031 y="542.95288"
1032 x="512.97003"
1033 id="tspan4625"
1034 sodipodi:role="line">leader</tspan></text>
1035 </g>
1036 <g
1037 id="g4627"
1038 transform="translate(-336.88679,121.36791)">
1039 <rect
1040 y="521.06683"
1041 x="485.336"
1042 height="34.597065"
1043 width="55.872337"
1044 id="rect4629"
1045 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" />
1046 <text
1047 sodipodi:linespacing="125%"
1048 id="text4631"
1049 y="542.95288"
1050 x="512.97003"
1051 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"
1052 xml:space="preserve"><tspan
1053 y="542.95288"
1054 x="512.97003"
1055 id="tspan4633"
1056 sodipodi:role="line">worker</tspan></text>
1057 </g>
1058 <g
1059 id="g4691"
1060 transform="translate(-44.90566,114.09434)">
1061 <g
1062 id="g4657"
1063 transform="translate(-21.603774,-426.21699)">
1064 <rect
1065 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"
1066 id="rect4659"
1067 width="678.23688"
1068 height="60.413372"
1069 x="296.17258"
1070 y="893.16669" />
1071 <text
1072 xml:space="preserve"
1073 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"
1074 x="965.6394"
1075 y="910.86884"
1076 id="text4661"
1077 sodipodi:linespacing="125%"><tspan
1078 sodipodi:role="line"
1079 id="tspan4663"
1080 x="965.6394"
1081 y="910.86884">northbound</tspan></text>
1082 </g>
1083 <g
1084 id="g4665"
1085 transform="translate(47.783015,-41.660364)">
1086 <rect
1087 y="521.06683"
1088 x="449.25955"
1089 height="34.597065"
1090 width="128.02519"
1091 id="rect4667"
1092 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" />
1093 <text
1094 sodipodi:linespacing="125%"
1095 id="text4669"
1096 y="542.95288"
1097 x="512.97003"
1098 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"
1099 xml:space="preserve"><tspan
1100 y="542.95288"
1101 x="512.97003"
1102 id="tspan4671"
1103 sodipodi:role="line">grpc_server</tspan></text>
1104 </g>
1105 <g
1106 transform="translate(243.34906,-41.660364)"
1107 id="g4673">
1108 <rect
1109 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"
1110 id="rect4675"
1111 width="128.02519"
1112 height="34.597065"
1113 x="449.25955"
1114 y="521.06683" />
1115 <text
1116 xml:space="preserve"
1117 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"
1118 x="512.97003"
1119 y="542.95288"
1120 id="text4677"
1121 sodipodi:linespacing="125%"><tspan
1122 sodipodi:role="line"
1123 id="tspan4679"
1124 x="512.97003"
1125 y="542.95288">kafka_client</tspan></text>
1126 </g>
1127 <g
1128 id="g4681"
1129 transform="translate(-147.78302,-41.660364)">
1130 <rect
1131 y="521.06683"
1132 x="449.25955"
1133 height="34.597065"
1134 width="128.02519"
1135 id="rect4683"
1136 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" />
1137 <text
1138 sodipodi:linespacing="100%"
1139 id="text4685"
1140 y="536.95288"
1141 x="512.97003"
1142 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"
1143 xml:space="preserve"><tspan
1144 y="536.95288"
1145 x="512.97003"
1146 id="tspan4687"
1147 sodipodi:role="line">rest_server/</tspan><tspan
1148 id="tspan4689"
1149 y="549.45288"
1150 x="512.97003"
1151 sodipodi:role="line">health_check</tspan></text>
1152 </g>
1153 </g>
1154 <g
1155 id="g4781"
1156 transform="translate(-225.72642,331.36792)">
1157 <g
1158 transform="translate(-543.63208,-537.67925)"
1159 id="g4730">
1160 <rect
1161 y="893.16675"
1162 x="844.66315"
1163 height="78.856773"
1164 width="129.74631"
1165 id="rect4732"
1166 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" />
1167 <text
1168 sodipodi:linespacing="125%"
1169 id="text4734"
1170 y="910.86884"
1171 x="965.6394"
1172 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"
1173 xml:space="preserve"><tspan
1174 y="910.86884"
1175 x="965.6394"
1176 id="tspan4736"
1177 sodipodi:role="line">protos</tspan></text>
1178 </g>
1179 <g
1180 transform="translate(-165.37736,-142.69811)"
1181 id="g4710">
1182 <rect
1183 y="545.87817"
1184 x="493.30771"
1185 height="24.974424"
1186 width="79.92894"
1187 id="rect4726"
1188 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" />
1189 <rect
1190 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"
1191 id="rect4724"
1192 width="79.92894"
1193 height="24.974424"
1194 x="489.30771"
1195 y="541.87817" />
1196 <rect
1197 y="537.87817"
1198 x="485.30771"
1199 height="24.974424"
1200 width="79.92894"
1201 id="rect4722"
1202 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" />
1203 <rect
1204 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"
1205 id="rect4720"
1206 width="79.92894"
1207 height="24.974424"
1208 x="481.30771"
1209 y="533.87817" />
1210 <rect
1211 y="529.87817"
1212 x="477.30771"
1213 height="24.974424"
1214 width="79.92894"
1215 id="rect4718"
1216 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" />
1217 <rect
1218 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"
1219 id="rect4712"
1220 width="79.92894"
1221 height="24.974424"
1222 x="473.30771"
1223 y="525.87817" />
1224 <text
1225 xml:space="preserve"
1226 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"
1227 x="512.97003"
1228 y="542.95288"
1229 id="text4714"
1230 sodipodi:linespacing="125%"><tspan
1231 sodipodi:role="line"
1232 id="tspan4716"
1233 x="512.97003"
1234 y="542.95288">voltha</tspan></text>
1235 </g>
1236 </g>
1237 <g
1238 id="g4796"
1239 transform="translate(-372.50318,257.75858)">
1240 <rect
1241 y="521.06683"
1242 x="448.44922"
1243 height="34.597065"
1244 width="129.64592"
1245 id="rect4798"
1246 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" />
1247 <text
1248 sodipodi:linespacing="125%"
1249 id="text4800"
1250 y="542.95288"
1251 x="512.97003"
1252 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"
1253 xml:space="preserve"><tspan
1254 y="542.95288"
1255 x="512.97003"
1256 id="tspan4802"
1257 sodipodi:role="line">event_bus</tspan></text>
1258 </g>
1259 <g
1260 transform="translate(-372.50318,303.75858)"
1261 id="g4804">
1262 <rect
1263 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"
1264 id="rect4806"
1265 width="129.64592"
1266 height="34.597065"
1267 x="448.44922"
1268 y="521.06683" />
1269 <text
1270 xml:space="preserve"
1271 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"
1272 x="512.97003"
1273 y="542.95288"
1274 id="text4808"
1275 sodipodi:linespacing="125%"><tspan
1276 sodipodi:role="line"
1277 id="tspan4810"
1278 x="512.97003"
1279 y="542.95288">frameio</tspan></text>
1280 </g>
1281 <g
1282 transform="translate(-616.85849,-529.61321)"
1283 id="g4812">
1284 <rect
1285 y="892.91339"
1286 x="680.82526"
1287 height="177.90683"
1288 width="293.58423"
1289 id="rect4814"
1290 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" />
1291 <text
1292 sodipodi:linespacing="125%"
1293 id="text4816"
1294 y="910.86884"
1295 x="965.6394"
1296 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"
1297 xml:space="preserve"><tspan
1298 y="910.86884"
1299 x="965.6394"
1300 id="tspan4818"
1301 sodipodi:role="line">chameleon</tspan></text>
1302 </g>
1303 <g
1304 transform="translate(-409.12264,-157.09434)"
1305 id="g4820">
1306 <rect
1307 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"
1308 id="rect4822"
1309 width="79.92894"
1310 height="34.597065"
1311 x="473.30771"
1312 y="521.06683" />
1313 <text
1314 xml:space="preserve"
1315 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"
1316 x="512.97003"
1317 y="542.95288"
1318 id="text4824"
1319 sodipodi:linespacing="125%"><tspan
1320 sodipodi:role="line"
1321 id="tspan4826"
1322 x="512.97003"
1323 y="542.95288">main</tspan></text>
1324 </g>
1325 <g
1326 id="g4828"
1327 transform="translate(-256.85849,-529.61321)">
1328 <rect
1329 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"
1330 id="rect4830"
1331 width="353.72574"
1332 height="177.90683"
1333 x="620.68378"
1334 y="892.91339" />
1335 <text
1336 xml:space="preserve"
1337 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"
1338 x="965.6394"
1339 y="910.86884"
1340 id="text4832"
1341 sodipodi:linespacing="125%"><tspan
1342 sodipodi:role="line"
1343 id="tspan4834"
1344 x="965.6394"
1345 y="910.86884">ofagent</tspan></text>
1346 </g>
1347 <g
1348 id="g4836"
1349 transform="translate(-109.12264,-157.09434)">
1350 <rect
1351 y="521.06683"
1352 x="473.30771"
1353 height="34.597065"
1354 width="79.92894"
1355 id="rect4838"
1356 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" />
1357 <text
1358 sodipodi:linespacing="125%"
1359 id="text4840"
1360 y="542.95288"
1361 x="512.97003"
1362 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"
1363 xml:space="preserve"><tspan
1364 y="542.95288"
1365 x="512.97003"
1366 id="tspan4842"
1367 sodipodi:role="line">main</tspan></text>
1368 </g>
1369 <g
1370 transform="translate(-56.858487,-529.61321)"
1371 id="g4844">
1372 <rect
1373 y="892.91339"
1374 x="781.0611"
1375 height="177.90683"
1376 width="193.34837"
1377 id="rect4846"
1378 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" />
1379 <text
1380 sodipodi:linespacing="125%"
1381 id="text4848"
1382 y="910.86884"
1383 x="965.6394"
1384 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"
1385 xml:space="preserve"><tspan
1386 y="910.86884"
1387 x="965.6394"
1388 id="tspan4850"
1389 sodipodi:role="line">netconf</tspan><tspan
1390 y="926.49384"
1391 x="965.6394"
1392 sodipodi:role="line"
1393 id="tspan5026">_server</tspan></text>
1394 </g>
1395 <g
1396 transform="translate(250.87736,-157.09434)"
1397 id="g4852">
1398 <rect
1399 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"
1400 id="rect4854"
1401 width="79.92894"
1402 height="34.597065"
1403 x="473.30771"
1404 y="521.06683" />
1405 <text
1406 xml:space="preserve"
1407 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"
1408 x="512.97003"
1409 y="542.95288"
1410 id="text4856"
1411 sodipodi:linespacing="125%"><tspan
1412 sodipodi:role="line"
1413 id="tspan4858"
1414 x="512.97003"
1415 y="542.95288">main</tspan></text>
1416 </g>
1417 <g
1418 id="g4860"
1419 transform="translate(-305.28301,-148.24527)">
1420 <rect
1421 y="521.06683"
1422 x="462.89163"
1423 height="34.597065"
1424 width="100.76104"
1425 id="rect4862"
1426 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" />
1427 <text
1428 sodipodi:linespacing="125%"
1429 id="text4864"
1430 y="542.95288"
1431 x="512.97003"
1432 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"
1433 xml:space="preserve"><tspan
1434 y="542.95288"
1435 x="512.97003"
1436 id="tspan4866"
1437 sodipodi:role="line">web_server</tspan></text>
1438 </g>
1439 <g
1440 transform="translate(-215.11321,-96.509427)"
1441 id="g4868">
1442 <rect
1443 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"
1444 id="rect4870"
1445 width="94.345947"
1446 height="34.597065"
1447 x="466.09918"
1448 y="521.06683" />
1449 <text
1450 xml:space="preserve"
1451 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"
1452 x="512.97003"
1453 y="542.95288"
1454 id="text4872"
1455 sodipodi:linespacing="125%"><tspan
1456 sodipodi:role="line"
1457 id="tspan4874"
1458 x="512.97003"
1459 y="542.95288">swagger_ui</tspan></text>
1460 </g>
1461 <g
1462 id="g4876"
1463 transform="translate(-215.91509,-23.943403)">
1464 <rect
1465 y="521.06683"
1466 x="466.09918"
1467 height="34.597065"
1468 width="94.345947"
1469 id="rect4878"
1470 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" />
1471 <text
1472 sodipodi:linespacing="125%"
1473 id="text4880"
1474 y="542.95288"
1475 x="512.97003"
1476 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"
1477 xml:space="preserve"><tspan
1478 y="542.95288"
1479 x="512.97003"
1480 id="tspan4882"
1481 sodipodi:role="line">grpc_client</tspan></text>
1482 </g>
1483 <g
1484 id="g4884"
1485 transform="translate(-317.72641,-96.113187)">
1486 <rect
1487 y="521.06683"
1488 x="471.7124"
1489 height="34.597065"
1490 width="83.11953"
1491 id="rect4886"
1492 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" />
1493 <text
1494 sodipodi:linespacing="100%"
1495 id="text4888"
1496 y="534.95288"
1497 x="512.97003"
1498 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"
1499 xml:space="preserve"><tspan
1500 y="534.95288"
1501 x="512.97003"
1502 id="tspan4890"
1503 sodipodi:role="line">swagger</tspan><tspan
1504 y="547.45288"
1505 x="512.97003"
1506 sodipodi:role="line"
1507 id="tspan5024">_gen</tspan></text>
1508 </g>
1509 <g
1510 transform="translate(-407.16981,-96.113207)"
1511 id="g4892">
1512 <rect
1513 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"
1514 id="rect4894"
1515 width="65.47802"
1516 height="34.597065"
1517 x="480.53314"
1518 y="521.06683" />
1519 <text
1520 xml:space="preserve"
1521 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"
1522 x="512.97003"
1523 y="542.95288"
1524 id="text4896"
1525 sodipodi:linespacing="125%"><tspan
1526 sodipodi:role="line"
1527 id="tspan4898"
1528 x="512.97003"
1529 y="542.95288">gw_gen</tspan></text>
1530 </g>
1531 <g
1532 transform="translate(-191.25472,113.67925)"
1533 id="g4900">
1534 <g
1535 id="g4902"
1536 transform="translate(-543.63208,-537.67925)">
1537 <rect
1538 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"
1539 id="rect4904"
1540 width="164.22743"
1541 height="67.630356"
1542 x="808.18207"
1543 y="889.16675" />
1544 <text
1545 xml:space="preserve"
1546 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"
1547 x="963.6394"
1548 y="906.86884"
1549 id="text4906"
1550 sodipodi:linespacing="125%"><tspan
1551 sodipodi:role="line"
1552 id="tspan4908"
1553 x="963.6394"
1554 y="906.86884">compiled gw modules</tspan></text>
1555 </g>
1556 <g
1557 id="g4910"
1558 transform="translate(-167.37736,-148.69811)">
1559 <rect
1560 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"
1561 id="rect4916"
1562 width="79.92894"
1563 height="24.974424"
1564 x="485.30771"
1565 y="537.87817" />
1566 <rect
1567 y="533.87817"
1568 x="481.30771"
1569 height="24.974424"
1570 width="79.92894"
1571 id="rect4918"
1572 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" />
1573 <rect
1574 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"
1575 id="rect4920"
1576 width="79.92894"
1577 height="24.974424"
1578 x="477.30771"
1579 y="529.87817" />
1580 <rect
1581 y="525.87817"
1582 x="473.30771"
1583 height="24.974424"
1584 width="79.92894"
1585 id="rect4922"
1586 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" />
1587 <text
1588 sodipodi:linespacing="125%"
1589 id="text4924"
1590 y="542.95288"
1591 x="512.97003"
1592 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"
1593 xml:space="preserve"><tspan
1594 y="542.95288"
1595 x="512.97003"
1596 id="tspan4926"
1597 sodipodi:role="line">voltha</tspan></text>
1598 </g>
1599 </g>
1600 <g
1601 transform="translate(45.506023,-67.354407)"
1602 id="g4928">
1603 <rect
1604 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"
1605 id="rect4930"
1606 width="94.345947"
1607 height="34.597065"
1608 x="466.09918"
1609 y="521.06683" />
1610 <text
1611 xml:space="preserve"
1612 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"
1613 x="512.97003"
1614 y="542.95288"
1615 id="text4932"
1616 sodipodi:linespacing="125%"><tspan
1617 sodipodi:role="line"
1618 id="tspan4934"
1619 x="512.97003"
1620 y="542.95288">agent</tspan></text>
1621 </g>
1622 <g
1623 transform="translate(45.843903,-111.44857)"
1624 id="g4944">
1625 <rect
1626 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"
1627 id="rect4946"
1628 width="94.345947"
1629 height="34.597065"
1630 x="466.09918"
1631 y="521.06683" />
1632 <text
1633 xml:space="preserve"
1634 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"
1635 x="512.97003"
1636 y="534.95288"
1637 id="text4948"
1638 sodipodi:linespacing="100%"><tspan
1639 sodipodi:role="line"
1640 id="tspan4950"
1641 x="512.97003"
1642 y="534.95288">connection</tspan><tspan
1643 sodipodi:role="line"
1644 x="512.97003"
1645 y="547.45288"
1646 id="tspan4968">_mgr</tspan></text>
1647 </g>
1648 <g
1649 id="g4952"
1650 transform="translate(44.857223,-23.551916)">
1651 <rect
1652 y="521.06683"
1653 x="466.09918"
1654 height="34.597065"
1655 width="94.345947"
1656 id="rect4954"
1657 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" />
1658 <text
1659 sodipodi:linespacing="125%"
1660 id="text4956"
1661 y="542.95288"
1662 x="512.97003"
1663 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"
1664 xml:space="preserve"><tspan
1665 y="542.95288"
1666 x="512.97003"
1667 id="tspan4958"
1668 sodipodi:role="line">grpc_client</tspan></text>
1669 </g>
1670 <g
1671 transform="translate(146.06018,-67.264017)"
1672 id="g4960">
1673 <rect
1674 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"
1675 id="rect4962"
1676 width="94.345947"
1677 height="34.597065"
1678 x="466.09918"
1679 y="521.06683" />
1680 <text
1681 xml:space="preserve"
1682 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"
1683 x="512.97003"
1684 y="542.95288"
1685 id="text4964"
1686 sodipodi:linespacing="125%"><tspan
1687 sodipodi:role="line"
1688 id="tspan4966"
1689 x="512.97003"
1690 y="542.95288">loxi</tspan></text>
1691 </g>
1692 <g
1693 transform="translate(146.10908,-23.551916)"
1694 id="g4970">
1695 <rect
1696 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"
1697 id="rect4972"
1698 width="94.345947"
1699 height="34.597065"
1700 x="466.09918"
1701 y="521.06683" />
1702 <text
1703 xml:space="preserve"
1704 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"
1705 x="512.97003"
1706 y="542.95288"
1707 id="text4974"
1708 sodipodi:linespacing="125%"><tspan
1709 sodipodi:role="line"
1710 id="tspan4976"
1711 x="512.97003"
1712 y="542.95288">converter</tspan></text>
1713 </g>
1714 <g
1715 id="g4986"
1716 transform="translate(146.07974,-110.94562)">
1717 <rect
1718 y="521.06683"
1719 x="466.09918"
1720 height="34.597065"
1721 width="94.345947"
1722 id="rect4988"
1723 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" />
1724 <text
1725 sodipodi:linespacing="100%"
1726 id="text4990"
1727 y="534.95288"
1728 x="512.97003"
1729 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"
1730 xml:space="preserve"><tspan
1731 y="534.95288"
1732 x="512.97003"
1733 id="tspan4992"
1734 sodipodi:role="line">of</tspan><tspan
1735 id="tspan4994"
1736 y="547.45288"
1737 x="512.97003"
1738 sodipodi:role="line">_connection</tspan></text>
1739 </g>
1740 <g
1741 transform="translate(71.103773,97.641513)"
1742 id="g4996">
1743 <g
1744 id="g4998"
1745 transform="translate(-543.63208,-537.67925)">
1746 <rect
1747 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"
1748 id="rect5000"
1749 width="129.74631"
1750 height="78.856773"
1751 x="844.66315"
1752 y="893.16675" />
1753 <text
1754 xml:space="preserve"
1755 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"
1756 x="965.6394"
1757 y="910.86884"
1758 id="text5002"
1759 sodipodi:linespacing="125%"><tspan
1760 sodipodi:role="line"
1761 id="tspan5004"
1762 x="965.6394"
1763 y="910.86884">protos</tspan></text>
1764 </g>
1765 <g
1766 id="g5006"
1767 transform="translate(-165.37736,-142.69811)">
1768 <rect
1769 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"
1770 id="rect5008"
1771 width="79.92894"
1772 height="24.974424"
1773 x="493.30771"
1774 y="545.87817" />
1775 <rect
1776 y="541.87817"
1777 x="489.30771"
1778 height="24.974424"
1779 width="79.92894"
1780 id="rect5010"
1781 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" />
1782 <rect
1783 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"
1784 id="rect5012"
1785 width="79.92894"
1786 height="24.974424"
1787 x="485.30771"
1788 y="537.87817" />
1789 <rect
1790 y="533.87817"
1791 x="481.30771"
1792 height="24.974424"
1793 width="79.92894"
1794 id="rect5014"
1795 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" />
1796 <rect
1797 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"
1798 id="rect5016"
1799 width="79.92894"
1800 height="24.974424"
1801 x="477.30771"
1802 y="529.87817" />
1803 <rect
1804 y="525.87817"
1805 x="473.30771"
1806 height="24.974424"
1807 width="79.92894"
1808 id="rect5018"
1809 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" />
1810 <text
1811 sodipodi:linespacing="125%"
1812 id="text5020"
1813 y="542.95288"
1814 x="512.97003"
1815 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"
1816 xml:space="preserve"><tspan
1817 y="542.95288"
1818 x="512.97003"
1819 id="tspan5022"
1820 sodipodi:role="line">voltha</tspan></text>
1821 </g>
1822 </g>
1823 <g
1824 transform="translate(304.85722,-23.551916)"
1825 id="g5028">
1826 <rect
1827 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"
1828 id="rect5030"
1829 width="94.345947"
1830 height="34.597065"
1831 x="466.09918"
1832 y="521.06683" />
1833 <text
1834 xml:space="preserve"
1835 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"
1836 x="512.97003"
1837 y="542.95288"
1838 id="text5032"
1839 sodipodi:linespacing="125%"><tspan
1840 sodipodi:role="line"
1841 id="tspan5034"
1842 x="512.97003"
1843 y="542.95288">grpc_client</tspan></text>
1844 </g>
1845 <text
1846 xml:space="preserve"
1847 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"
1848 x="311.14832"
1849 y="1042.5872"
1850 id="text4832-0"
1851 sodipodi:linespacing="125%"><tspan
1852 sodipodi:role="line"
1853 id="tspan4834-9"
1854 x="311.14832"
1855 y="1042.5872">Voltha Component Snapshot 11/30/2016</tspan></text>
1856 </g>
1857 <g
1858 inkscape:groupmode="layer"
1859 id="layer2"
1860 inkscape:label="REST Device Operation"
1861 style="display:inline">
1862 <path
1863 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)"
1864 d="m 210.19277,38.622045 0,45.130738"
1865 id="path5074"
1866 inkscape:connector-curvature="0"
1867 sodipodi:nodetypes="cc" />
1868 <path
1869 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"
1870 d="m 177.16535,120.11811 0,7.08661 -31.88976,0 -0.28351,75.827"
1871 id="path5890"
1872 inkscape:connector-curvature="0"
1873 sodipodi:nodetypes="cccc" />
1874 <path
1875 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"
1876 d="m 194.88189,222.87401 53.14961,0"
1877 id="path6232"
1878 inkscape:connector-curvature="0" />
1879 <path
1880 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"
1881 d="m 294.09449,244.13386 0,28.34645 219.68504,0 0,35.43307"
1882 id="path6246"
1883 inkscape:connector-curvature="0" />
1884 <path
1885 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"
1886 d="m 513.77953,339.80315 0,21.25984 -92.12599,0 0,21.25984"
1887 id="path6330"
1888 inkscape:connector-curvature="0" />
1889 <path
1890 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"
1891 d="m 485.43307,400.03937 24.80315,0"
1892 id="path6420"
1893 inkscape:connector-curvature="0" />
1894 <path
1895 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"
1896 d="m 637.79528,400.03937 24.80315,0"
1897 id="path6516"
1898 inkscape:connector-curvature="0" />
1899 <path
1900 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"
1901 d="m 726.41128,415.45663 -0.0333,12.9292"
1902 id="path6618"
1903 inkscape:connector-curvature="0"
1904 sodipodi:nodetypes="cc" />
1905 <path
1906 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"
1907 d="m 574.01575,524.05512 0,17.71653"
1908 id="path6756"
1909 inkscape:connector-curvature="0" />
1910 <path
1911 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"
1912 d="m 510.23622,559.48819 -24.80315,0"
1913 id="path6870"
1914 inkscape:connector-curvature="0" />
1915 <path
1916 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"
1917 d="m 421.65354,577.20472 0,53.14961"
1918 id="path6990"
1919 inkscape:connector-curvature="0" />
1920 <rect
1921 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"
1922 id="rect7417"
1923 width="639.93085"
1924 height="96.591026"
1925 x="248.03148"
1926 y="428.38583"
1927 ry="0" />
1928 <text
1929 xml:space="preserve"
1930 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"
1931 x="495.24677"
1932 y="45.700596"
1933 id="text4832-0-1"
1934 sodipodi:linespacing="125%"><tspan
1935 sodipodi:role="line"
1936 id="tspan4834-9-4"
1937 x="495.24677"
1938 y="45.700596">Propagation of REST Operation on a Device</tspan></text>
1939 </g>
1940</svg>