Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/139248/?format=api
http://patches.dpdk.org/api/patches/139248/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/20240412122006.101673-2-vojanec@cesnet.cz/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20240412122006.101673-2-vojanec@cesnet.cz>", "list_archive_url": "https://inbox.dpdk.org/dev/20240412122006.101673-2-vojanec@cesnet.cz", "date": "2024-04-12T12:20:06", "name": "[2/2] doc/prog_guide: document direct link bonding mode", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "9f6b4d80a19a1a5b754e60944f0e6bc9f16cec8c", "submitter": { "id": 2811, "url": "http://patches.dpdk.org/api/people/2811/?format=api", "name": "Kamil Vojanec", "email": "vojanec@cesnet.cz" }, "delegate": { "id": 319, "url": "http://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/20240412122006.101673-2-vojanec@cesnet.cz/mbox/", "series": [ { "id": 31732, "url": "http://patches.dpdk.org/api/series/31732/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31732", "date": "2024-04-12T12:20:05", "name": "[1/2] net/bonding: introduce direct link bonding mode", "version": 1, "mbox": "http://patches.dpdk.org/series/31732/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/139248/comments/", "check": "warning", "checks": "http://patches.dpdk.org/api/patches/139248/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 9A58543E52;\n\tFri, 12 Apr 2024 14:20:35 +0200 (CEST)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C8291406BA;\n\tFri, 12 Apr 2024 14:20:29 +0200 (CEST)", "from office2.cesnet.cz (office2.cesnet.cz [78.128.248.237])\n by mails.dpdk.org (Postfix) with ESMTP id 27F4E40A8B\n for <dev@dpdk.org>; Fri, 12 Apr 2024 14:20:28 +0200 (CEST)", "from dpdk-test6.liberouter.org (rt-tmc-kou.liberouter.org\n [195.113.172.126])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by office2.cesnet.cz (Postfix) with ESMTPSA id 484801180083;\n Fri, 12 Apr 2024 14:20:25 +0200 (CEST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz;\n s=office2-2020; t=1712924427;\n bh=VIeCj0YT64E0/SnRyjRtXEG/qDV/PyxEkb8ER5l32gM=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References;\n b=XBJLRcXgRpZgPdjW4kz9kvb/Pc3BxEGGR+s3NjIsfSZckQdeqWxWpm0c5VlHHd3J8\n w8HyYg4BjyIegGWS6GMjvYb2etvb+gMbSzDnM82PQRgasZOAZCtouo6A9zl1iFygIr\n F/L3oKXwkXl+dKrhtKykOQCE7ToOg9K1sHgfBDH78N0OuBK0FO5W+kz5josmOtArhX\n D17AkBPWW7kWymn0R6DzyzLhgcKcIa1zO7ON3iMQX0eecPT39LWICaGSdb4MYUVa/2\n uVUctml+juF5b7CAkHBsum2nODnQWTeyfUMNJNonJwxYncu8AbgdQyEe3L6Lv9aVds\n vOxp7fYHspZPQ==", "From": "Kamil Vojanec <vojanec@cesnet.cz>", "To": "dev@dpdk.org", "Cc": "Kamil Vojanec <vojanec@cesnet.cz>, Chas Williams <chas3@att.com>,\n \"Min Hu (Connor)\" <humin29@huawei.com>", "Subject": "[PATCH 2/2] doc/prog_guide: document direct link bonding mode", "Date": "Fri, 12 Apr 2024 14:20:06 +0200", "Message-Id": "<20240412122006.101673-2-vojanec@cesnet.cz>", "X-Mailer": "git-send-email 2.39.3", "In-Reply-To": "<20240412122006.101673-1-vojanec@cesnet.cz>", "References": "<20240412122006.101673-1-vojanec@cesnet.cz>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "Signed-off-by: Kamil Vojanec <vojanec@cesnet.cz>\n---\n doc/guides/prog_guide/img/bond-mode-7.svg | 908 ++++++++++++++++++\n .../link_bonding_poll_mode_drv_lib.rst | 13 +\n 2 files changed, 921 insertions(+)\n create mode 100644 doc/guides/prog_guide/img/bond-mode-7.svg", "diff": "diff --git a/doc/guides/prog_guide/img/bond-mode-7.svg b/doc/guides/prog_guide/img/bond-mode-7.svg\nnew file mode 100644\nindex 0000000000..aae0a5132e\n--- /dev/null\n+++ b/doc/guides/prog_guide/img/bond-mode-7.svg\n@@ -0,0 +1,908 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+\n+<svg\n+ width=\"332.15576\"\n+ height=\"334.46951\"\n+ viewBox=\"0 0 265.725 267.57566\"\n+ xml:space=\"preserve\"\n+ color-interpolation-filters=\"sRGB\"\n+ class=\"st16\"\n+ id=\"svg3406\"\n+ version=\"1.1\"\n+ inkscape:version=\"1.3.2 (091e20ef0f, 2023-11-25)\"\n+ sodipodi:docname=\"bond-mode-7.svg\"\n+ style=\"font-size:12px;fill:none;stroke-linecap:square;stroke-miterlimit:3;overflow:visible\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\"\n+ xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n+ xmlns:cc=\"http://creativecommons.org/ns#\"\n+ xmlns:dc=\"http://purl.org/dc/elements/1.1/\"><metadata\n+ id=\"metadata3652\"><rdf:RDF><cc:Work\n+ rdf:about=\"\"><dc:format>image/svg+xml</dc:format><dc:type\n+ rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#666666\"\n+ borderopacity=\"1\"\n+ objecttolerance=\"10\"\n+ gridtolerance=\"10\"\n+ guidetolerance=\"10\"\n+ inkscape:pageopacity=\"0\"\n+ inkscape:pageshadow=\"2\"\n+ inkscape:window-width=\"2560\"\n+ inkscape:window-height=\"1371\"\n+ id=\"namedview3650\"\n+ showgrid=\"false\"\n+ fit-margin-top=\"0\"\n+ fit-margin-left=\"0\"\n+ fit-margin-right=\"0\"\n+ fit-margin-bottom=\"0\"\n+ inkscape:zoom=\"2.8284271\"\n+ inkscape:cx=\"65.230601\"\n+ inkscape:cy=\"174.83215\"\n+ inkscape:window-x=\"0\"\n+ inkscape:window-y=\"0\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"shape20-95-0\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\" /><style\n+ type=\"text/css\"\n+ id=\"style3408\">\n+\t\t.st1 {visibility:visible}\n+\t\t.st2 {fill:#5b9bd5;fill-opacity:0.25;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.25}\n+\t\t.st3 {fill:#4f87bb;stroke:#40709c;stroke-width:0.75}\n+\t\t.st4 {fill:#feffff;font-family:Calibri;font-size:0.833336em}\n+\t\t.st5 {fill:url(#grad0-11);stroke:#4f87bb;stroke-width:0.75}\n+\t\t.st6 {fill:#4f87bb;font-family:Calibri;font-size:0.833336em}\n+\t\t.st7 {fill:#759fcc;fill-opacity:0.25;filter:url(#filter_2);stroke:#759fcc;stroke-opacity:0.25}\n+\t\t.st8 {fill:#668bb3;stroke:#547395;stroke-width:0.75}\n+\t\t.st9 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}\n+\t\t.st10 {fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25}\n+\t\t.st11 {fill:#759fcc;fill-opacity:0.22;filter:url(#filter_2);stroke:#759fcc;stroke-opacity:0.22}\n+\t\t.st12 {fill:#759fcc;stroke:#c7c8c8;stroke-width:0.25}\n+\t\t.st13 {fill:url(#grad0-40);stroke:#a6b6cd;stroke-width:0.75}\n+\t\t.st14 {fill:#70ad47;fill-opacity:0.25;filter:url(#filter_2);stroke:#70ad47;stroke-opacity:0.25}\n+\t\t.st15 {fill:#61973d;stroke:#507e31;stroke-width:0.75}\n+\t\t.st16 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}\n+\t</style><defs\n+ id=\"Patterns_And_Gradients\"><linearGradient\n+ id=\"grad0-11\"\n+ x1=\"-0.24584444\"\n+ y1=\"740.8343\"\n+ x2=\"167.49742\"\n+ y2=\"740.8343\"\n+ gradientTransform=\"scale(1.5253548,0.65558519)\"\n+ gradientUnits=\"userSpaceOnUse\"><stop\n+ offset=\"0\"\n+ stop-color=\"#e9eff7\"\n+ stop-opacity=\"1\"\n+ id=\"stop3412\" /><stop\n+ offset=\"0.24\"\n+ stop-color=\"#f4f7fb\"\n+ stop-opacity=\"1\"\n+ id=\"stop3414\" /><stop\n+ offset=\"0.54\"\n+ stop-color=\"#feffff\"\n+ stop-opacity=\"1\"\n+ id=\"stop3416\" /></linearGradient><linearGradient\n+ id=\"grad0-40\"\n+ x1=\"0\"\n+ y1=\"0\"\n+ x2=\"1\"\n+ y2=\"0\"\n+ gradientTransform=\"matrix(0.5,0.8660254,-0.8660254,0.5,0.6830127,-0.1830127)\"><stop\n+ offset=\"0\"\n+ stop-color=\"#f3f6fa\"\n+ stop-opacity=\"1\"\n+ id=\"stop3419\" /><stop\n+ offset=\"0.24\"\n+ stop-color=\"#f9fafc\"\n+ stop-opacity=\"1\"\n+ id=\"stop3421\" /><stop\n+ offset=\"0.54\"\n+ stop-color=\"#feffff\"\n+ stop-opacity=\"1\"\n+ id=\"stop3423\" /></linearGradient><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40\"\n+ id=\"linearGradient3654\"\n+ gradientTransform=\"scale(2.9084098,0.3438305)\"\n+ x1=\"-0.12893644\"\n+ y1=\"1717.1688\"\n+ x2=\"28.140807\"\n+ y2=\"1717.1688\"\n+ gradientUnits=\"userSpaceOnUse\" /><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40\"\n+ id=\"linearGradient3656\"\n+ gradientTransform=\"scale(2.093628,0.47763977)\"\n+ x1=\"-0.17911492\"\n+ y1=\"1233.6389\"\n+ x2=\"25.111911\"\n+ y2=\"1233.6389\"\n+ gradientUnits=\"userSpaceOnUse\" /><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40\"\n+ id=\"linearGradient3658\"\n+ gradientTransform=\"scale(2.093628,0.47763977)\"\n+ x1=\"-0.17911492\"\n+ y1=\"1233.6389\"\n+ x2=\"25.111911\"\n+ y2=\"1233.6389\"\n+ gradientUnits=\"userSpaceOnUse\" /><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40\"\n+ id=\"linearGradient3660\"\n+ gradientTransform=\"scale(2.1254139,0.4704966)\"\n+ x1=\"-0.17643623\"\n+ y1=\"1252.3682\"\n+ x2=\"25.498563\"\n+ y2=\"1252.3682\"\n+ gradientUnits=\"userSpaceOnUse\" /><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40\"\n+ id=\"linearGradient3662\"\n+ gradientTransform=\"scale(2.1254139,0.4704966)\"\n+ x1=\"-0.17643623\"\n+ y1=\"1252.3682\"\n+ x2=\"25.498563\"\n+ y2=\"1252.3682\"\n+ gradientUnits=\"userSpaceOnUse\" /><filter\n+ id=\"filter_2-5\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427-9\" /></filter><filter\n+ id=\"filter_2-2\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427-93\" /></filter><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40-3\"\n+ id=\"linearGradient3658-6\"\n+ gradientTransform=\"scale(2.093628,0.47763977)\"\n+ x1=\"-0.17911492\"\n+ y1=\"1233.6389\"\n+ x2=\"25.111912\"\n+ y2=\"1233.6389\"\n+ gradientUnits=\"userSpaceOnUse\" /><linearGradient\n+ id=\"grad0-40-3\"\n+ x1=\"0\"\n+ y1=\"0\"\n+ x2=\"1\"\n+ y2=\"0\"\n+ gradientTransform=\"rotate(60,0.5,0.5)\"><stop\n+ offset=\"0\"\n+ stop-color=\"#f3f6fa\"\n+ stop-opacity=\"1\"\n+ id=\"stop3419-2\" /><stop\n+ offset=\"0.24\"\n+ stop-color=\"#f9fafc\"\n+ stop-opacity=\"1\"\n+ id=\"stop3421-0\" /><stop\n+ offset=\"0.54\"\n+ stop-color=\"#feffff\"\n+ stop-opacity=\"1\"\n+ id=\"stop3423-6\" /></linearGradient><filter\n+ id=\"filter_2-4\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427-7\" /></filter><filter\n+ id=\"filter_2-25\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427-4\" /></filter><linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#grad0-40-3\"\n+ id=\"linearGradient3\"\n+ gradientUnits=\"userSpaceOnUse\"\n+ gradientTransform=\"scale(2.093628,0.47763977)\"\n+ x1=\"-0.17911492\"\n+ y1=\"1233.6389\"\n+ x2=\"25.111912\"\n+ y2=\"1233.6389\" /><filter\n+ id=\"filter_2-9\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427-2\" /></filter></defs><defs\n+ id=\"Filters\"><filter\n+ id=\"filter_2\"\n+ color-interpolation-filters=\"sRGB\"\n+ x=\"-0.3739452\"\n+ y=\"-0.3739452\"\n+ width=\"1.7478904\"\n+ height=\"1.7478904\"><feGaussianBlur\n+ stdDeviation=\"2\"\n+ id=\"feGaussianBlur3427\" /></filter></defs><g\n+ id=\"g3429\"\n+ transform=\"translate(-13.045598,-14.663414)\"><title\n+ id=\"title3431\">Page-4</title><g\n+ id=\"shape1-1\"\n+ transform=\"translate(18,-516.416)\"><title\n+ id=\"title3434\">Rectangle.7</title><desc\n+ id=\"desc3436\">User Application</desc><g\n+ id=\"shadow1-2\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"534.41602\"\n+ width=\"255.118\"\n+ height=\"60.859798\"\n+ class=\"st2\"\n+ id=\"rect3439\"\n+ style=\"fill:#5b9bd5;fill-opacity:0.25;stroke:#5b9bd5;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"534.41602\"\n+ width=\"255.118\"\n+ height=\"60.859798\"\n+ class=\"st3\"\n+ id=\"rect3441\"\n+ style=\"fill:#4f87bb;stroke:#40709c;stroke-width:0.75\" /><text\n+ x=\"94\"\n+ y=\"567.84998\"\n+ class=\"st4\"\n+ id=\"text3443\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">User Application</text>\n+</g><g\n+ id=\"group2-7\"\n+ transform=\"translate(18,-355.662)\"><title\n+ id=\"title3446\">Sheet.2</title><g\n+ id=\"shape3-8\"><title\n+ id=\"title3449\">Rectangle.38</title><desc\n+ id=\"desc3451\">DPDK</desc><rect\n+ x=\"0\"\n+ y=\"486.05499\"\n+ width=\"255.118\"\n+ height=\"109.22\"\n+ class=\"st5\"\n+ id=\"rect3453\"\n+ style=\"fill:url(#grad0-11);stroke:#4f87bb;stroke-width:0.75\" /><text\n+ x=\"228.45\"\n+ y=\"499.06\"\n+ class=\"st6\"\n+ id=\"text3455\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#4f87bb\">DPDK</text>\n+</g><g\n+ id=\"shape4-13\"\n+ transform=\"translate(6.87402,-7.17304)\"><title\n+ id=\"title3458\">Rectangle.16</title><desc\n+ id=\"desc3460\">bonding ethdev</desc><g\n+ id=\"shadow4-14\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"523.16803\"\n+ width=\"241.157\"\n+ height=\"72.107201\"\n+ class=\"st7\"\n+ id=\"rect3463\"\n+ style=\"fill:#759fcc;fill-opacity:0.25;stroke:#759fcc;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"523.16803\"\n+ width=\"241.157\"\n+ height=\"72.107201\"\n+ class=\"st8\"\n+ id=\"rect3465\"\n+ style=\"fill:#668bb3;stroke:#547395;stroke-width:0.75\" /><text\n+ x=\"89.650002\"\n+ y=\"536.16998\"\n+ class=\"st4\"\n+ id=\"text3467\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">bonding ethdev</text>\n+</g><g\n+ id=\"shape5-19\"\n+ transform=\"translate(13.9606,-14.1732)\"><title\n+ id=\"title3470\">Rectangle.11</title><desc\n+ id=\"desc3472\">ethdev port</desc><g\n+ id=\"shadow5-20\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st9\"\n+ id=\"rect3475\"\n+ style=\"fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st10\"\n+ id=\"rect3477\"\n+ style=\"fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25\" /><text\n+ x=\"11.46\"\n+ y=\"580.52002\"\n+ class=\"st4\"\n+ id=\"text3479\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">ethdev port</text>\n+</g><g\n+ id=\"shape6-25\"\n+ transform=\"translate(91.9134,-14.1732)\"><title\n+ id=\"title3482\">Rectangle.14</title><desc\n+ id=\"desc3484\">ethdev port</desc><g\n+ id=\"shadow6-26\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st11\"\n+ id=\"rect3487\"\n+ style=\"fill:#759fcc;fill-opacity:0.22000002;stroke:#759fcc;stroke-opacity:0.22000002;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st12\"\n+ id=\"rect3489\"\n+ style=\"fill:#759fcc;stroke:#c7c8c8;stroke-width:0.25\" /><text\n+ x=\"11.46\"\n+ y=\"580.52002\"\n+ class=\"st4\"\n+ id=\"text3491\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">ethdev port</text>\n+</g><g\n+ id=\"shape7-31\"\n+ transform=\"translate(169.866,-14.1732)\"><title\n+ id=\"title3494\">Rectangle.15</title><desc\n+ id=\"desc3496\">ethdev port</desc><g\n+ id=\"shadow7-32\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st11\"\n+ id=\"rect3499\"\n+ style=\"fill:#759fcc;fill-opacity:0.22000002;stroke:#759fcc;stroke-opacity:0.22000002;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"559.75598\"\n+ width=\"70.866096\"\n+ height=\"35.519501\"\n+ class=\"st12\"\n+ id=\"rect3501\"\n+ style=\"fill:#759fcc;stroke:#c7c8c8;stroke-width:0.25\" /><text\n+ x=\"11.46\"\n+ y=\"580.52002\"\n+ class=\"st4\"\n+ id=\"text3503\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">ethdev port</text>\n+</g></g><g\n+ id=\"shape8-37\"\n+ transform=\"matrix(0.00130551,-0.99999915,0.99999915,0.00130551,-449.822,159.557)\"><title\n+ id=\"title3506\">Simple Double Arrow.14</title><path\n+ d=\"m 0,595.28 11.34,-4.49 0,2.24 58.8,0 0,-2.24 11.33,4.49 -11.33,4.48 0,-2.24 -58.8,0 0,2.24 L 0,595.28 z\"\n+ class=\"st13\"\n+ id=\"path3508\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3654);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape9-41\"\n+ transform=\"rotate(-89.355,-121.47494,397.4472)\"><title\n+ id=\"title3511\">Simple Arrow</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 H 52.2 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3513\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3656);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape10-44\"\n+ transform=\"rotate(90.645,214.4765,442.71488)\"><title\n+ id=\"title3516\">Simple Arrow.37</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 H 52.2 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3518\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3658);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape10-44-1\"\n+ transform=\"rotate(90.645,253.20638,480.85796)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3516-5\">Simple Arrow.37</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 H 52.2 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3518-5\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3658-6);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape10-44-1-3\"\n+ transform=\"rotate(90.645,292.36043,519.86224)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3516-5-1\">Simple Arrow.37</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 H 52.2 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3518-5-4\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape11-47\"\n+ transform=\"rotate(-89.1701,-83.073075,359.30327)\"><title\n+ id=\"title3521\">Simple Arrow.38</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 h 42.48 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3523\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3660);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape12-50\"\n+ transform=\"rotate(-90.679,-39.709348,322.23657)\"><title\n+ id=\"title3526\">Simple Arrow.39</title><path\n+ d=\"m 0,595.28 11.34,-5.67 v 2.83 h 42.48 v 2.84 2.83 H 11.34 v 2.83 z\"\n+ class=\"st13\"\n+ id=\"path3528\"\n+ inkscape:connector-curvature=\"0\"\n+ style=\"fill:url(#linearGradient3662);stroke:#a6b6cd;stroke-width:0.75\" /></g><g\n+ id=\"shape13-53\"\n+ transform=\"translate(124.724,-436.365)\"><title\n+ id=\"title3531\">Square.114</title><desc\n+ id=\"desc3533\">1</desc><g\n+ id=\"shadow13-54\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3536\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3538\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3540\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">1</text>\n+</g><g\n+ id=\"shape14-59\"\n+ transform=\"translate(124.724,-455.698)\"><title\n+ id=\"title3543\">Square.115</title><desc\n+ id=\"desc3545\">2</desc><g\n+ id=\"shadow14-60\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3548\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3550\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3552\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">2</text>\n+</g><g\n+ id=\"shape15-65\"\n+ transform=\"translate(124.724,-474.406)\"><title\n+ id=\"title3555\">Square.116</title><desc\n+ id=\"desc3557\">3</desc><g\n+ id=\"shadow15-66\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3560\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3562\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3564\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">3</text>\n+</g><g\n+ id=\"shape16-71\"\n+ transform=\"translate(124.724,-493.739)\"><title\n+ id=\"title3567\">Square.117</title><desc\n+ id=\"desc3569\">4</desc><g\n+ id=\"shadow16-72\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3572\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3574\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3576\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">4</text>\n+</g><g\n+ id=\"shape17-77\"\n+ transform=\"translate(124.724,-513.071)\"><title\n+ id=\"title3579\">Square.118</title><desc\n+ id=\"desc3581\">5</desc><g\n+ id=\"shadow17-78\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3584\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3586\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3588\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">5</text>\n+</g><g\n+ id=\"shape18-83\"\n+ transform=\"translate(39.685,-320.315)\"><title\n+ id=\"title3591\">Square.120</title><desc\n+ id=\"desc3593\">1</desc><g\n+ id=\"shadow18-84\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3596\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3598\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3600\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff\">1</text>\n+</g><g\n+ id=\"shape18-83-1\"\n+ transform=\"translate(86.600881,-320.26392)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3591-9\">Square.120</title><desc\n+ id=\"desc3593-4\">1</desc><g\n+ id=\"shadow18-84-7\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3596-8\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2-2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3598-4\"\n+ style=\"fill:#d8d200;stroke:#afa600;stroke-width:0.75;fill-opacity:1;stroke-opacity:1\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3600-5\"\n+ style=\"font-size:10px;line-height:0%;font-family:Calibri;fill:#feffff\">1</text>\n+</g><g\n+ id=\"shape19-89\"\n+ transform=\"translate(119.055,-320.315)\"><title\n+ id=\"title3603\">Square.121</title><desc\n+ id=\"desc3605\">2</desc><g\n+ id=\"shadow19-90\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3608\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3610\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3612\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff;-inkscape-font-specification:'Calibri, Normal';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:10px;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan2\">3</tspan></text>\n+</g><g\n+ id=\"shape19-89-6\"\n+ transform=\"translate(162.66037,-320.37407)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3603-5\">Square.121</title><desc\n+ id=\"desc3605-6\">2</desc><g\n+ id=\"shadow19-90-9\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3608-3\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2-4)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3610-7\"\n+ style=\"fill:#d8d200;fill-opacity:1;stroke:#afa600;stroke-width:0.75;stroke-opacity:1\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3612-4\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:0%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#feffff\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan2-5\"\n+ x=\"4.5500002\"\n+ y=\"591.19\">3</tspan></text>\n+</g><g\n+ id=\"shape20-95\"\n+ transform=\"translate(198.425,-320.315)\"><title\n+ id=\"title3615\">Square.122</title><desc\n+ id=\"desc3617\">3</desc><g\n+ id=\"shadow20-96\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3620\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3622\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3624\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff;-inkscape-font-specification:'Calibri, Normal';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:10px;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4\">5</tspan></text>\n+</g><g\n+ id=\"shape20-95-0\"\n+ transform=\"translate(241.29563,-320.14712)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3615-6\">Square.122</title><desc\n+ id=\"desc3617-8\">3</desc><g\n+ id=\"shadow20-96-9\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3620-2\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2-9)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3622-6\"\n+ style=\"fill:#d8d200;stroke:#afa600;stroke-width:0.75;fill-opacity:1;stroke-opacity:1\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3624-6\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:0%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#feffff\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4-4\"\n+ x=\"4.5500002\"\n+ y=\"591.19\">5</tspan></text>\n+</g><g\n+ id=\"shape21-101\"\n+ transform=\"translate(39.685,-338.74)\"><title\n+ id=\"title3627\">Square.123</title><desc\n+ id=\"desc3629\">4</desc><g\n+ id=\"shadow21-102\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3632\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3634\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3636\"\n+ style=\"line-height:0%;font-family:Calibri;fill:#feffff;-inkscape-font-specification:'Calibri, Normal';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:10px;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan1\">2</tspan></text>\n+</g><g\n+ id=\"shape21-101-2\"\n+ transform=\"translate(86.545022,-338.5491)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3627-2\">Square.123</title><desc\n+ id=\"desc3629-8\">4</desc><g\n+ id=\"shadow21-102-9\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3632-7\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2-5)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3634-3\"\n+ style=\"fill:#d8d200;stroke:#afa600;stroke-width:0.75;fill-opacity:1;stroke-opacity:1\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3636-6\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:0%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#feffff\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan1-1\"\n+ x=\"4.5500002\"\n+ y=\"591.19\">2</tspan></text>\n+</g><g\n+ id=\"shape22-107\"\n+ transform=\"translate(119.055,-338.74)\"><title\n+ id=\"title3639\">Square.124</title><desc\n+ id=\"desc3641\">5</desc><g\n+ id=\"shadow22-108\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3644\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3646\"\n+ style=\"fill:#61973d;stroke:#507e31;stroke-width:0.75\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3648\"\n+ style=\"line-height:0%;font-family:Sans;fill:#feffff;-inkscape-font-specification:'Sans, Normal';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:10px;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3\">4</tspan></text>\n+</g><g\n+ id=\"shape22-107-7\"\n+ transform=\"translate(162.49787,-338.73386)\"\n+ style=\"font-size:12px;overflow:visible;fill:none;stroke-linecap:square;stroke-miterlimit:3\"><title\n+ id=\"title3639-4\">Square.124</title><desc\n+ id=\"desc3641-4\">5</desc><g\n+ id=\"shadow22-108-3\"\n+ transform=\"translate(0.345598,1.97279)\"\n+ class=\"st1\"\n+ style=\"visibility:visible\"><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st14\"\n+ id=\"rect3644-0\"\n+ style=\"fill:#70ad47;fill-opacity:0.25;stroke:#70ad47;stroke-opacity:0.25;filter:url(#filter_2-25)\" /></g><rect\n+ x=\"0\"\n+ y=\"581.10199\"\n+ width=\"14.1732\"\n+ height=\"14.1732\"\n+ class=\"st15\"\n+ id=\"rect3646-7\"\n+ style=\"fill:#d8d200;fill-opacity:1;stroke:#afa600;stroke-width:0.75;stroke-opacity:1\" /><text\n+ x=\"4.5500002\"\n+ y=\"591.19\"\n+ class=\"st4\"\n+ id=\"text3648-8\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:0%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#feffff\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3-6\"\n+ x=\"4.5500002\"\n+ y=\"591.19\">4</tspan></text>\n+</g></g></svg>\ndiff --git a/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst b/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst\nindex 60717a3587..146add35a5 100644\n--- a/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst\n+++ b/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst\n@@ -129,6 +129,19 @@ Currently the Link Bonding PMD library supports following modes of operation:\n changes the transmitting member, according to the computed load. Statistics\n are collected in 100ms intervals and scheduled every 10ms.\n \n+* **Transmit Load Balancing (Mode 7):**\n+\n+.. figure:: img/bond-mode-7.*\n+\n+ Direct TX (Mode 7)\n+\n+\n+ This mode is a specialized version of round robin bonding mode. It transmits\n+ packets to the same member ports on which they were received (based on the\n+ ``port`` attribute of ``struct rte_mbuf``). In case the port attribute does\n+ not belong to any managed bonding members, this mode reverts back to round\n+ robin TX mode. Note that this mode does not implement a specific RX mode,\n+ instead using a round robin approach.\n \n Implementation Details\n ----------------------\n", "prefixes": [ "2/2" ] }{ "id": 139248, "url": "