diff options
7 files changed, 366 insertions, 10 deletions
diff --git a/docs/report/introduction/report_history.rst b/docs/report/introduction/report_history.rst index 7c482039af..73ef974f2f 100644 --- a/docs/report/introduction/report_history.rst +++ b/docs/report/introduction/report_history.rst @@ -7,6 +7,14 @@ below. +----------------+------------------------------------------------------------+ | .[ww] Revision | Changes | +================+============================================================+ +| .46 | 1. Added coverage data for 2n-tx2 and 2n-zn2. | +| | 2. Added 4t2c tests for 2n-aws and 3n-aws in | +| | :ref:`VPP_Packet_Throughput`. | +| | | +| | | +| | | +| | | ++----------------+------------------------------------------------------------+ | .45 | Initial revision | +----------------+------------------------------------------------------------+ diff --git a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-2n-aws-nitro50g.rst b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-2n-aws-nitro50g.rst index 0365d91455..2172f207a4 100644 --- a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-2n-aws-nitro50g.rst +++ b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-2n-aws-nitro50g.rst @@ -74,6 +74,49 @@ \clearpage +64b-4t2c-ip4routing-base-scale-ena +---------------------------------- + +.. raw:: html + + <center> + <iframe id="11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr} + \label{fig:2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr} + \label{fig:2n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr} + \end{figure} + +.. raw:: latex + + \clearpage + 1518b-2t1c-ip4routing-base-scale-ena ------------------------------------ @@ -112,3 +155,46 @@ \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-2t1c-ip4routing-base-scale-pdr} \label{fig:2n-aws-nitro50g-1518b-2t1c-ip4routing-base-scale-pdr} \end{figure} + +.. raw:: latex + + \clearpage + +1518b-4t2c-ip4routing-base-scale-ena +------------------------------------ + +.. raw:: html + + <center> + <iframe id="211" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr} + \label{fig:2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="212" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr} + \label{fig:2n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-3n-aws-nitro50g.rst b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-3n-aws-nitro50g.rst index dc040b34a8..b11449c945 100644 --- a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-3n-aws-nitro50g.rst +++ b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip4-3n-aws-nitro50g.rst @@ -74,6 +74,49 @@ \clearpage +64b-4t2c-ip4routing-base-scale-ena +---------------------------------- + +.. raw:: html + + <center> + <iframe id="11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr} + \label{fig:3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr} + \label{fig:3n-aws-nitro50g-64b-4t2c-ip4routing-base-scale-pdr} + \end{figure} + +.. raw:: latex + + \clearpage + 1518b-2t1c-ip4routing-base-scale-ena ------------------------------------ @@ -112,3 +155,46 @@ \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-2t1c-ip4routing-base-scale-pdr} \label{fig:3n-aws-nitro50g-1518b-2t1c-ip4routing-base-scale-pdr} \end{figure} + +.. raw:: latex + + \clearpage + +1518b-4t2c-ip4routing-base-scale-ena +------------------------------------ + +.. raw:: html + + <center> + <iframe id="211" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr} + \label{fig:3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="212" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr} + \label{fig:3n-aws-nitro50g-1518b-4t2c-ip4routing-base-scale-pdr} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip6-2n-aws-nitro50g.rst b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip6-2n-aws-nitro50g.rst index 3b35b5d2a9..2bf00bec02 100644 --- a/docs/report/vpp_performance_tests/packet_throughput_graphs/ip6-2n-aws-nitro50g.rst +++ b/docs/report/vpp_performance_tests/packet_throughput_graphs/ip6-2n-aws-nitro50g.rst @@ -70,6 +70,53 @@ \label{fig:2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-pdr} \end{figure} +.. raw:: latex + + \clearpage + +78b-4t2c-ip6routing-base-scale-ena +---------------------------------- + +.. raw:: html + + <center> + <iframe id="211" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-ndr} + \label{fig:2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="212" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-pdr} + \label{fig:2n-aws-nitro50g-78b-2t1c-ip6routing-base-scale-pdr} + \end{figure} + +.. raw:: latex + + \clearpage + 1518b-2t1c-ip6routing-base-scale-ena ------------------------------------ @@ -108,3 +155,46 @@ \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-2t1c-ip6routing-base-scale-pdr} \label{fig:2n-aws-nitro50g-1518b-2t1c-ip6routing-base-scale-pdr} \end{figure} + +.. raw:: latex + + \clearpage + +1518b-4t2c-ip6routing-base-scale-ena +------------------------------------ + +.. raw:: html + + <center> + <iframe id="211" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-ndr} + \label{fig:2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="212" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-pdr} + \label{fig:2n-aws-nitro50g-1518b-4t2c-ip6routing-base-scale-pdr} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_throughput_graphs/ipsec-3n-aws-nitro50g.rst b/docs/report/vpp_performance_tests/packet_throughput_graphs/ipsec-3n-aws-nitro50g.rst index 3ab22efc08..3c2b6132cc 100644 --- a/docs/report/vpp_performance_tests/packet_throughput_graphs/ipsec-3n-aws-nitro50g.rst +++ b/docs/report/vpp_performance_tests/packet_throughput_graphs/ipsec-3n-aws-nitro50g.rst @@ -74,6 +74,49 @@ imix-2t1c-ipsec-ip4routing-scale-sw-ena \clearpage +imix-4t2c-ipsec-ip4routing-scale-sw-ena +--------------------------------------- + +.. raw:: html + + <center> + <iframe id="01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-ndr} + \label{fig:3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-pdr} + \label{fig:3n-aws-nitro50g-imix-4t2c-ipsec-ip4routing-scale-pdr} + \end{figure} + +.. raw:: latex + + \clearpage + 1518b-2t1c-ipsec-ip4routing-scale-sw-ena ---------------------------------------- @@ -112,3 +155,46 @@ imix-2t1c-ipsec-ip4routing-scale-sw-ena \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-2t1c-ipsec-ip4routing-scale-pdr} \label{fig:3n-aws-nitro50g-1518b-2t1c-ipsec-ip4routing-scale-pdr} \end{figure} + +.. raw:: latex + + \clearpage + +1518b-4t2c-ipsec-ip4routing-scale-sw-ena +---------------------------------------- + +.. raw:: html + + <center> + <iframe id="101" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-ndr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-ndr} + \label{fig:3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-ndr} + \end{figure} + +.. raw:: latex + + \clearpage + +.. raw:: html + + <center> + <iframe id="102" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-pdr.html"></iframe> + <p><br></p> + </center> + +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-pdr} + \label{fig:3n-aws-nitro50g-1518b-4t2c-ipsec-ip4routing-scale-pdr} + \end{figure} diff --git a/resources/tools/presentation/specifications/report/elements.yaml b/resources/tools/presentation/specifications/report/elements.yaml index 8e887aa714..bd6f00a4cd 100644 --- a/resources/tools/presentation/specifications/report/elements.yaml +++ b/resources/tools/presentation/specifications/report/elements.yaml @@ -7327,7 +7327,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/2n-aws-nitro50g-64b-{core}-ip4routing-base-scale-{test_type}" data: "vpp-2n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip4.2n1l-50ge1p1ENA-ethip4-ip4base-ndrpdr.64B-{core}-ethip4-ip4base-ndrpdr" - "Tests.Vpp.Perf.Ip4.2n1l-50ge1p1ENA-ethip4-ip4scale20k-ndrpdr.64B-{core}-ethip4-ip4scale20k-ndrpdr" @@ -7341,7 +7341,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/2n-aws-nitro50g-1518b-{core}-ip4routing-base-scale-{test_type}" data: "vpp-2n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip4.2n1l-50ge1p1ENA-ethip4-ip4base-ndrpdr.1518b-{core}-ethip4-ip4base-ndrpdr" - "Tests.Vpp.Perf.Ip4.2n1l-50ge1p1ENA-ethip4-ip4scale20k-ndrpdr.1518b-{core}-ethip4-ip4scale20k-ndrpdr" @@ -7355,7 +7355,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/2n-aws-nitro50g-78b-{core}-ip6routing-base-scale-{test_type}" data: "vpp-2n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip6.2n1l-50ge1p1ENA-ethip6-ip6base-ndrpdr.78b-{core}-ethip6-ip6base-ndrpdr" - "Tests.Vpp.Perf.Ip6.2n1l-50ge1p1ENA-ethip6-ip6scale20k-ndrpdr.78b-{core}-ethip6-ip6scale20k-ndrpdr" @@ -7369,7 +7369,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/2n-aws-nitro50g-1518b-{core}-ip6routing-base-scale-{test_type}" data: "vpp-2n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip6.2n1l-50ge1p1ENA-ethip6-ip6base-ndrpdr.1518B-{core}-ethip6-ip6base-ndrpdr" - "Tests.Vpp.Perf.Ip6.2n1l-50ge1p1ENA-ethip6-ip6scale20k-ndrpdr.1518B-{core}-ethip6-ip6scale20k-ndrpdr" @@ -7383,7 +7383,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/3n-aws-nitro50g-64b-{core}-ip4routing-base-scale-{test_type}" data: "vpp-3n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip4.50ge1p1ENA-ethip4-ip4base-ndrpdr.64B-{core}-ethip4-ip4base-ndrpdr" - "Tests.Vpp.Perf.Ip4.50ge1p1ENA-ethip4-ip4scale20k-ndrpdr.64B-{core}-ethip4-ip4scale20k-ndrpdr" @@ -7397,7 +7397,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/3n-aws-nitro50g-1518b-{core}-ip4routing-base-scale-{test_type}" data: "vpp-3n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Ip4.50ge1p1ENA-ethip4-ip4base-ndrpdr.1518b-{core}-ethip4-ip4base-ndrpdr" - "Tests.Vpp.Perf.Ip4.50ge1p1ENA-ethip4-ip4scale20k-ndrpdr.1518b-{core}-ethip4-ip4scale20k-ndrpdr" @@ -7411,7 +7411,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/3n-aws-nitro50g-1518b-{core}-ipsec-ip4routing-scale-{test_type}" data: "vpp-3n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Crypto.50ge1p1ENA-ethip4ipsec40tnlsw-ip4base-int-aes256gcm-ndrpdr.1518B-{core}-ethip4ipsec40tnlsw-ip4base-int-aes256gcm-ndrpdr" layout: @@ -7423,7 +7423,7 @@ algorithm: "plot_ndrpdr_box_name" output-file: "{DIR[STATIC,VPP]}/3n-aws-nitro50g-imix-{core}-ipsec-ip4routing-scale-{test_type}" data: "vpp-3n-aws-curr-iter" - core: ["2t1c", ] + core: ["2t1c", 4t2c] include: - "Tests.Vpp.Perf.Crypto.50ge1p1ENA-ethip4ipsec40tnlsw-ip4base-int-aes256gcm-ndrpdr.imix-{core}-ethip4ipsec40tnlsw-ip4base-int-aes256gcm-ndrpdr" layout: diff --git a/resources/tools/presentation/sphinx_conf/report/conf.py b/resources/tools/presentation/sphinx_conf/report/conf.py index 7bd71e8817..0634d85616 100644 --- a/resources/tools/presentation/sphinx_conf/report/conf.py +++ b/resources/tools/presentation/sphinx_conf/report/conf.py @@ -46,7 +46,7 @@ source_suffix = [u'.rst', u'.md'] master_doc = u'index' # General information about the project. -report_week = u'45' +report_week = u'46' project = u'FD.io CSIT-2110.{week}'.format(week=report_week) copyright = u'2021, FD.io' author = u'FD.io CSIT' @@ -137,7 +137,7 @@ rst_epilog = u""" dpdk_prev_release=u'21.02', sdpdkrelease=u'2108', trex_version=u'v2.88', - vpp_release_commit_id=u'3d2d96e5547484290c9368bac0a420afa8c4c068') + vpp_release_commit_id=u'0e0384cde97a71acc0313a0904ed340730a87817') # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. |