xref: /dpdk/doc/guides/howto/img/virtio_user_for_container_networking.svg (revision 7be78d027918dbc846e502780faf94d5acdf5f75)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3   xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
4   xmlns:dc="http://purl.org/dc/elements/1.1/"
5   xmlns:cc="http://creativecommons.org/ns#"
6   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   xmlns:svg="http://www.w3.org/2000/svg"
8   xmlns="http://www.w3.org/2000/svg"
9   xmlns:xlink="http://www.w3.org/1999/xlink"
10   version="1.1"
11   id="svg2"
12   class="st16"
13   color-interpolation-filters="sRGB"
14   xml:space="preserve"
15   viewBox="0 0 469.4 294.5"
16   height="4.09028in"
17   width="6.51944in"><metadata
18     id="metadata220"><rdf:RDF><cc:Work
19         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
20           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><v:documentProperties
21     v:viewMarkup="false"
22     v:langID="1033" /><style
23     id="style4"
24     type="text/css"><![CDATA[
25		.st1 {visibility:visible}
26		.st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
27		.st3 {fill:#ffffff;stroke:#c7c8c8;stroke-width:0.25}
28		.st4 {fill:#000000;font-family:Calibri;font-size:0.833336em}
29		.st5 {fill:#70ad47;stroke:#c7c8c8;stroke-width:0.25}
30		.st6 {font-size:1em}
31		.st7 {fill:#d8d8d8;stroke:#c7c8c8;stroke-width:0.25}
32		.st8 {fill:none;stroke:none;stroke-width:0.25}
33		.st9 {fill:#000000;font-family:Calibri;font-size:1.00001em;font-style:italic}
34		.st10 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
35		.st11 {fill:none;stroke:#c7c8c8;stroke-width:0.25}
36		.st12 {fill:#000000;font-family:Calibri;font-size:1.00001em}
37		.st13 {marker-end:url(#mrkr4-90);marker-start:url(#mrkr4-88);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
38		.st14 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.28409090909091}
39		.st15 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
40		.st16 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
41	]]></style><defs
42     id="Markers"><g
43       id="lend4"><path
44         id="path8"
45         style="stroke:none"
46         d="M 2 1 L 0 0 L 2 -1 L 2 1 " /></g><marker
47       overflow="visible"
48       markerUnits="strokeWidth"
49       orient="auto"
50       refX="6.68"
51       v:setback="6.68"
52       v:arrowSize="2"
53       v:arrowType="4"
54       class="st14"
55       id="mrkr4-88"><use
56         id="use11"
57         transform="scale(3.52) "
58         xlink:href="#lend4" /></marker><marker
59       overflow="visible"
60       markerUnits="strokeWidth"
61       orient="auto"
62       refX="-7.04"
63       v:setback="7.04"
64       v:arrowSize="2"
65       v:arrowType="4"
66       class="st14"
67       id="mrkr4-90"><use
68         id="use14"
69         transform="scale(-3.52,-3.52) "
70         xlink:href="#lend4" /></marker></defs><defs
71     id="Filters"><filter
72       id="filter_2"><feGaussianBlur
73         id="feGaussianBlur18"
74         stdDeviation="2" /></filter></defs><g
75     id="g20"
76     v:groupContext="foregroundPage"
77     v:index="1"
78     v:mID="0"><title
79       id="title22">Page-1</title><v:pageProperties
80       v:shadowOffsetY="-9"
81       v:shadowOffsetX="9"
82       v:drawingUnits="0"
83       v:pageScale="1"
84       v:drawingScale="1" /><v:layer
85       v:index="0"
86       v:name="Connector" /><g
87       transform="translate(20.9044,-72.7228)"
88       v:groupContext="shape"
89       v:mID="23"
90       id="shape23-1"><title
91         id="title25">Rectangle.23</title><v:userDefs><v:ud
92           v:val="VT0(15):26"
93           v:nameU="visVersion" /></v:userDefs><g
94         class="st1"
95         transform="matrix(1,0,0,1,0.345598,1.97279)"
96         v:shadowType="1"
97         v:shadowOffsetY="-1.97279"
98         v:shadowOffsetX="0.345598"
99         v:groupContext="shadow"
100         id="shadow23-2"><rect
101           id="rect28"
102           class="st2"
103           height="184.5"
104           width="216.6"
105           y="110"
106           x="0" /></g><rect
107         id="rect30"
108         class="st3"
109         height="184.5"
110         width="216.6"
111         y="110"
112         x="0" /></g><g
113       transform="translate(44.0044,-198.542)"
114       v:groupContext="shape"
115       v:mID="49"
116       id="shape49-6"><title
117         id="title33">Rectangle.49</title><desc
118         id="desc35">ETHDEV</desc><v:userDefs><v:ud
119           v:val="VT0(15):26"
120           v:nameU="visVersion" /></v:userDefs><v:textBlock
121         v:margins="rect(4,4,4,4)" /><v:textRect
122         height="31.6807"
123         width="166.5"
124         cy="278.66"
125         cx="83.25" /><g
126         class="st1"
127         transform="matrix(1,0,0,1,0.345598,1.97279)"
128         v:shadowType="1"
129         v:shadowOffsetY="-1.97279"
130         v:shadowOffsetX="0.345598"
131         v:groupContext="shadow"
132         id="shadow49-7"><rect
133           id="rect38"
134           class="st2"
135           height="31.6807"
136           width="166.5"
137           y="262.819"
138           x="0" /></g><rect
139         id="rect40"
140         class="st3"
141         height="31.6807"
142         width="166.5"
143         y="262.819"
144         x="0" /><text
145         style="font-size:10.00003242px;font-family:Calibri;fill:#000000"
146         id="text42"
147         v:langID="1033"
148         class="st4"
149         y="281.66"
150         x="66.900002">ethdev<v:paragraph
151   v:horizAlign="1" /><v:tabList /></text>
152</g><g
153       transform="translate(44.0044,-158.042)"
154       v:groupContext="shape"
155       v:mID="50"
156       id="shape50-12"><title
157         id="title45">Rectangle.50</title><desc
158         id="desc47">virtio PMD</desc><v:userDefs><v:ud
159           v:val="VT0(15):26"
160           v:nameU="visVersion" /></v:userDefs><v:textBlock
161         v:margins="rect(4,4,4,4)" /><v:textRect
162         height="31.6807"
163         width="166.5"
164         cy="278.66"
165         cx="83.25" /><g
166         class="st1"
167         transform="matrix(1,0,0,1,0.345598,1.97279)"
168         v:shadowType="1"
169         v:shadowOffsetY="-1.97279"
170         v:shadowOffsetX="0.345598"
171         v:groupContext="shadow"
172         id="shadow50-13"><rect
173           id="rect50"
174           class="st2"
175           height="31.6807"
176           width="166.5"
177           y="262.819"
178           x="0" /></g><rect
179         id="rect52"
180         class="st3"
181         height="31.6807"
182         width="166.5"
183         y="262.819"
184         x="0" /><text
185         id="text54"
186         v:langID="1033"
187         class="st4"
188         y="281.66"
189         x="61.58"><v:paragraph
190   v:horizAlign="1" /><v:tabList />virtio PMD</text>
191</g><g
192       transform="translate(128.904,-86.2228)"
193       v:groupContext="shape"
194       v:mID="52"
195       id="shape52-18"><title
196         id="title57">Rectangle.52</title><desc
197         id="desc59">virtio-user (virtual device)</desc><v:userDefs><v:ud
198           v:val="VT0(15):26"
199           v:nameU="visVersion" /></v:userDefs><v:textBlock
200         v:margins="rect(4,4,4,4)" /><v:textRect
201         height="63"
202         width="81.61"
203         cy="263"
204         cx="40.8" /><g
205         class="st1"
206         transform="matrix(1,0,0,1,0.345598,1.97279)"
207         v:shadowType="1"
208         v:shadowOffsetY="-1.97279"
209         v:shadowOffsetX="0.345598"
210         v:groupContext="shadow"
211         id="shadow52-19"><rect
212           id="rect62"
213           class="st2"
214           height="63"
215           width="81.6"
216           y="231.5"
217           x="0" /></g><rect
218         id="rect64"
219         class="st5"
220         height="63"
221         width="81.6"
222         y="231.5"
223         x="0" /><text
224         id="text66"
225         v:langID="1033"
226         class="st4"
227         y="248"
228         x="19.85"><v:paragraph
229   v:horizAlign="1" /><v:tabList />virtio-user<v:newlineChar /><tspan
230   id="tspan68"
231   class="st6"
232   dy="1.2em"
233   x="10.52">(</tspan>virtual device)<v:newlineChar /><v:newlineChar /></text>
234</g><g
235       transform="translate(129.44522,-83.349651)"
236       v:groupContext="shape"
237       v:mID="53"
238       id="shape53-25"><title
239         id="title71">Rectangle.53</title><desc
240         id="desc73">vhost-user adapter</desc><v:userDefs><v:ud
241           v:val="VT0(15):26"
242           v:nameU="visVersion" /></v:userDefs><v:textBlock
243         v:margins="rect(4,4,4,4)" /><v:textRect
244         height="23.5798"
245         width="68.1"
246         cy="282.71"
247         cx="34.05" /><g
248         style="visibility:visible"
249         class="st1"
250         transform="translate(0.345598,1.97279)"
251         v:shadowType="1"
252         v:shadowOffsetY="-1.97279"
253         v:shadowOffsetX="0.345598"
254         v:groupContext="shadow"
255         id="shadow53-26"><rect
256           style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)"
257           id="rect76"
258           class="st2"
259           height="23.5798"
260           width="68.099998"
261           y="270.92001"
262           x="0" /></g><rect
263         style="fill:#ffffff;stroke:#c7c8c8;stroke-width:0.25"
264         id="rect78"
265         class="st3"
266         height="23.5798"
267         width="68.099998"
268         y="265.79211"
269         x="6.99261" /></g><g
270       transform="translate(366.563,-5.2228)"
271       v:groupContext="shape"
272       v:mID="56"
273       id="shape56-32"><title
274         id="title85">Rectangle.38</title><v:userDefs><v:ud
275           v:val="VT0(15):26"
276           v:nameU="visVersion" /></v:userDefs><g
277         class="st1"
278         transform="matrix(1,0,0,1,0.345598,1.97279)"
279         v:shadowType="1"
280         v:shadowOffsetY="-1.97279"
281         v:shadowOffsetX="0.345598"
282         v:groupContext="shadow"
283         id="shadow56-33"><rect
284           id="rect88"
285           class="st2"
286           ry="11.25"
287           rx="11.25"
288           height="22.5"
289           width="77.5823"
290           y="272"
291           x="0" /></g><rect
292         id="rect90"
293         class="st7"
294         ry="11.25"
295         rx="11.25"
296         height="22.5"
297         width="77.5823"
298         y="272"
299         x="0" /></g><g
300       transform="translate(380.904,-5.2228)"
301       v:groupContext="shape"
302       v:mID="57"
303       id="shape57-37"><title
304         id="title93">Sheet.57</title><desc
305         id="desc95">NIC</desc><v:textBlock
306         v:margins="rect(4,4,4,4)" /><v:textRect
307         height="22.5"
308         width="56.25"
309         cy="283.25"
310         cx="28.125" /><rect
311         id="rect97"
312         class="st8"
313         height="22.5"
314         width="56.25"
315         y="272"
316         x="0" /><text
317         id="text99"
318         v:langID="2052"
319         class="st9"
320         y="286.85"
321         x="19.61"><v:paragraph
322   v:horizAlign="1" /><v:tabList />NIC</text>
323</g><g
324       transform="translate(43.4044,-86.2228)"
325       v:groupContext="shape"
326       v:mID="59"
327       id="shape59-40"><title
328         id="title102">Rectangle.59</title><desc
329         id="desc104">virtio (PCI device)</desc><v:userDefs><v:ud
330           v:val="VT0(15):26"
331           v:nameU="visVersion" /></v:userDefs><v:textBlock
332         v:margins="rect(4,4,4,4)" /><v:textRect
333         height="63"
334         width="77.59"
335         cy="263"
336         cx="38.7911" /><g
337         class="st1"
338         transform="matrix(1,0,0,1,0.345598,1.97279)"
339         v:shadowType="1"
340         v:shadowOffsetY="-1.97279"
341         v:shadowOffsetX="0.345598"
342         v:groupContext="shadow"
343         id="shadow59-41"><rect
344           id="rect107"
345           class="st2"
346           height="63"
347           width="77.5823"
348           y="231.5"
349           x="0" /></g><rect
350         id="rect109"
351         class="st3"
352         height="63"
353         width="77.5823"
354         y="231.5"
355         x="0" /><text
356         id="text111"
357         v:langID="1033"
358         class="st4"
359         y="260"
360         x="28.18"><v:paragraph
361   v:horizAlign="1" /><v:tabList />virtio<v:newlineChar /><tspan
362   id="tspan113"
363   class="st6"
364   dy="1.2em"
365   x="15">(</tspan>PCI device)</text>
366</g><g
367       transform="translate(344.904,-77.2228)"
368       v:groupContext="shape"
369       v:mID="60"
370       id="shape60-47"><title
371         id="title116">Rectangle.60</title><desc
372         id="desc118">vSwitch or vRouter</desc><v:userDefs><v:ud
373           v:val="VT0(15):26"
374           v:nameU="visVersion" /></v:userDefs><v:textBlock
375         v:margins="rect(4,4,4,4)" /><v:textRect
376         height="216"
377         width="120.9"
378         cy="186.5"
379         cx="60.45" /><g
380         class="st1"
381         transform="matrix(1,0,0,1,0.345598,1.97279)"
382         v:shadowType="1"
383         v:shadowOffsetY="-1.97279"
384         v:shadowOffsetX="0.345598"
385         v:groupContext="shadow"
386         id="shadow60-48"><rect
387           id="rect121"
388           class="st2"
389           height="216"
390           width="120.9"
391           y="78.5"
392           x="0" /></g><rect
393         id="rect123"
394         class="st3"
395         height="216"
396         width="120.9"
397         y="78.5"
398         x="0" /><text
399         id="text125"
400         v:langID="1033"
401         class="st4"
402         y="177.5"
403         x="44.76"><v:paragraph
404   v:horizAlign="1" /><v:tabList />vSwitch<v:newlineChar /><tspan
405   id="tspan127"
406   class="st6"
407   dy="1.2em"
408   x="56.07">or<v:newlineChar /></tspan><tspan
409   id="tspan129"
410   class="st6"
411   dy="1.2em"
412   x="44.31">vRouter</tspan></text>
413</g><g
414       transform="translate(20.9044,-234.723)"
415       v:groupContext="shape"
416       v:mID="61"
417       id="shape61-55"><title
418         id="title132">Sheet.61</title><desc
419         id="desc134">DPDK</desc><v:textBlock
420         v:margins="rect(4,4,4,4)" /><v:textRect
421         height="22.5"
422         width="47.25"
423         cy="283.25"
424         cx="23.625" /><rect
425         id="rect136"
426         class="st8"
427         height="22.5"
428         width="47.25"
429         y="272"
430         x="0" /><text
431         id="text138"
432         v:langID="1033"
433         class="st9"
434         y="286.85"
435         x="4"><v:paragraph /><v:tabList />DPDK</text>
436</g><g
437       transform="translate(2.9044,-52.4728)"
438       v:groupContext="shape"
439       v:mID="62"
440       id="shape62-58"><title
441         id="title141">Rectangle.62</title><v:userDefs><v:ud
442           v:val="VT0(15):26"
443           v:nameU="visVersion" /></v:userDefs><g
444         class="st1"
445         transform="matrix(1,0,0,1,0.345598,1.97279)"
446         v:shadowType="1"
447         v:shadowOffsetY="-1.97279"
448         v:shadowOffsetX="0.345598"
449         v:groupContext="shadow"
450         id="shadow62-59"><rect
451           id="rect144"
452           class="st10"
453           height="240.75"
454           width="252"
455           y="53.75"
456           x="0" /></g><rect
457         id="rect146"
458         class="st11"
459         height="240.75"
460         width="252"
461         y="53.75"
462         x="0" /></g><g
463       transform="translate(2.9044,-261.723)"
464       v:groupContext="shape"
465       v:mID="63"
466       id="shape63-63"><title
467         id="title149">Sheet.63</title><desc
468         id="desc151">Container/App</desc><v:textBlock
469         v:margins="rect(4,4,4,4)" /><v:textRect
470         height="22.5"
471         width="90"
472         cy="283.25"
473         cx="45" /><rect
474         id="rect153"
475         class="st8"
476         height="22.5"
477         width="90"
478         y="272"
479         x="0" /><text
480         style="font-style:italic;font-size:12.00012016px;font-family:Calibri;fill:#000000"
481         id="text155"
482         v:langID="1033"
483         class="st9"
484         y="286.85001"
485         x="4"><v:paragraph /><v:tabList />Container/App</text>
486</g><g
487       transform="translate(535.904,70.4861) rotate(90)"
488       v:groupContext="shape"
489       v:mID="64"
490       id="shape64-66"><title
491         id="title158">Rectangle.64</title><v:userDefs><v:ud
492           v:val="VT0(15):26"
493           v:nameU="visVersion" /></v:userDefs><g
494         class="st1"
495         transform="matrix(1,0,0,1,1.97279,-0.345598)"
496         v:shadowType="1"
497         v:shadowOffsetY="-1.97279"
498         v:shadowOffsetX="0.345598"
499         v:groupContext="shadow"
500         id="shadow64-67"><rect
501           id="rect161"
502           class="st2"
503           ry="13.5"
504           rx="13.5"
505           height="27"
506           width="77.5823"
507           y="267.5"
508           x="0" /></g><rect
509         id="rect163"
510         class="st7"
511         ry="13.5"
512         rx="13.5"
513         height="27"
514         width="77.5823"
515         y="267.5"
516         x="0" /></g><g
517       transform="translate(625.904,70.4861) rotate(90)"
518       v:groupContext="shape"
519       v:mID="65"
520       id="shape65-71"><title
521         id="title166">Rectangle.65</title><v:userDefs><v:ud
522           v:val="VT0(15):26"
523           v:nameU="visVersion" /></v:userDefs><g
524         class="st1"
525         transform="matrix(1,0,0,1,1.97279,-0.345598)"
526         v:shadowType="1"
527         v:shadowOffsetY="-1.97279"
528         v:shadowOffsetX="0.345598"
529         v:groupContext="shadow"
530         id="shadow65-72"><rect
531           id="rect169"
532           class="st2"
533           ry="13.5"
534           rx="13.5"
535           height="27"
536           width="77.5823"
537           y="267.5"
538           x="0" /></g><rect
539         id="rect171"
540         class="st7"
541         ry="13.5"
542         rx="13.5"
543         height="27"
544         width="77.5823"
545         y="267.5"
546         x="0" /></g><g
547       transform="translate(538.154,81.1522) rotate(90)"
548       v:groupContext="shape"
549       v:mID="66"
550       id="shape66-76"><title
551         id="title174">Sheet.66</title><desc
552         id="desc176">virtio</desc><v:textBlock
553         v:margins="rect(4,4,4,4)" /><v:textRect
554         height="22.5"
555         width="56.25"
556         cy="283.25"
557         cx="28.125" /><rect
558         id="rect178"
559         class="st8"
560         height="22.5"
561         width="56.25"
562         y="272"
563         x="0" /><text
564         id="text180"
565         v:langID="1033"
566         class="st12"
567         y="286.85"
568         x="15.4"><v:paragraph
569   v:horizAlign="1" /><v:tabList />virtio</text>
570</g><g
571       transform="translate(628.154,81.1522) rotate(90)"
572       v:groupContext="shape"
573       v:mID="67"
574       id="shape67-79"><title
575         id="title183">Sheet.67</title><desc
576         id="desc185">vhost</desc><v:textBlock
577         v:margins="rect(4,4,4,4)" /><v:textRect
578         height="22.5"
579         width="56.25"
580         cy="283.25"
581         cx="28.125" /><rect
582         id="rect187"
583         class="st8"
584         height="22.5"
585         width="56.25"
586         y="272"
587         x="0" /><text
588         id="text189"
589         v:langID="1033"
590         class="st12"
591         y="286.85"
592         x="14.74"><v:paragraph
593   v:horizAlign="1" /><v:tabList />vhost</text>
594</g><g
595       transform="translate(268.404,-176.223)"
596       v:layerMember="0"
597       v:groupContext="shape"
598       v:mID="69"
599       id="shape69-82"><title
600         id="title192">Dynamic connector</title><path
601         id="path194"
602         class="st13"
603         d="M6.68 285.5 L7.04 285.5 L55.96 285.5" /></g><g
604       transform="translate(396.354,-77.2228)"
605       v:layerMember="0"
606       v:groupContext="shape"
607       v:mID="70"
608       id="shape70-91"><title
609         id="title197">Dynamic connector.70</title><path
610         id="path199"
611         class="st13"
612         d="M9 301.18 L9 301.54 L9 336.96" /></g><g
613       transform="translate(205.004,-92.4329)"
614       v:layerMember="0"
615       v:groupContext="shape"
616       v:mID="72"
617       id="shape72-104"><title
618         id="title214">Dynamic connector.72</title><path
619         id="path216"
620         class="st15"
621         d="M0 285.5 L101.11 285.5" /></g><g
622       transform="matrix(1.1344321,0,0,0.98698119,292.92681,-86.402944)"
623       v:groupContext="shape"
624       v:mID="71"
625       id="shape71-98"><title
626         id="title202">Rectangle.71</title><desc
627         id="desc204">unix socket file</desc><v:userDefs><v:ud
628           v:val="VT0(15):26"
629           v:nameU="visVersion" /></v:userDefs><v:textBlock
630         v:margins="rect(4,4,4,4)" /><v:textRect
631         height="23.5798"
632         width="77.59"
633         cy="282.71"
634         cx="38.7911" /><g
635         style="visibility:visible"
636         class="st1"
637         transform="translate(0.345598,1.97279)"
638         v:shadowType="1"
639         v:shadowOffsetY="-1.97279"
640         v:shadowOffsetX="0.345598"
641         v:groupContext="shadow"
642         id="shadow71-99"><rect
643           style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)"
644           id="rect207"
645           class="st2"
646           height="23.5798"
647           width="77.582298"
648           y="270.92001"
649           x="0" /></g><rect
650         style="fill:#ffffff;stroke:#000000;stroke-width:0.25025026;stroke-opacity:1;stroke-miterlimit:3;stroke-dasharray:none"
651         id="rect209"
652         class="st3"
653         height="23.5798"
654         width="77.582298"
655         y="270.92001"
656         x="-0.41093162" /><text
657         transform="scale(0.86136004,1.1609547)"
658         style="font-size:10.19067955px;font-family:Calibri;fill:#000000"
659         id="text211"
660         v:langID="1033"
661         class="st4"
662         y="247.29736"
663         x="7.1378384"><v:paragraph
664   v:horizAlign="1" /><v:tabList />unix socket file</text>
665</g><text
666       id="text66-3"
667       v:langID="1033"
668       class="st4"
669       y="192.78035"
670       x="143.49364"
671       style="font-size:12px;line-height:125%;font-family:Calibri;fill:#000000"><v:paragraph
672         v:horizAlign="1" /><v:tabList /><tspan
673         id="tspan4385"
674         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.00000572px;line-height:125%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost-user</tspan><v:newlineChar /><v:newlineChar /><v:newlineChar /></text>
675<text
676       id="text66-3-9"
677       v:langID="1033"
678       class="st4"
679       y="201.73016"
680       x="149.81844"
681       style="font-size:12px;line-height:125%;font-family:Calibri;fill:#000000"><v:paragraph
682         v:horizAlign="1" /><v:tabList /><tspan
683         id="tspan4385-1"
684         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.00000572px;line-height:125%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">adapter</tspan><v:newlineChar /><v:newlineChar /><v:newlineChar /></text>
685</g></svg>