1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>nepi.resources.linux.ns3.ns3pingdceapplication — NEPI 3.0 documentation</title>
11 <link rel="stylesheet" href="../../../../../_static/sphinxdoc.css" type="text/css" />
12 <link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
16 URL_ROOT: '../../../../../',
18 COLLAPSE_INDEX: false,
23 <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
24 <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
25 <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
26 <link rel="top" title="NEPI 3.0 documentation" href="../../../../../index.html" />
27 <link rel="up" title="Module code" href="../../../../index.html" />
33 <li class="right" style="margin-right: 10px">
34 <a href="../../../../../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
37 <a href="../../../../../py-modindex.html" title="Python Module Index"
39 <li><a href="../../../../../index.html">NEPI 3.0 documentation</a> »</li>
40 <li><a href="../../../../index.html" accesskey="U">Module code</a> »</li>
43 <div class="sphinxsidebar">
44 <div class="sphinxsidebarwrapper">
45 <div id="searchbox" style="display: none">
47 <form class="search" action="../../../../../search.html" method="get">
48 <input type="text" name="q" />
49 <input type="submit" value="Go" />
50 <input type="hidden" name="check_keywords" value="yes" />
51 <input type="hidden" name="area" value="default" />
53 <p class="searchtip" style="font-size: 90%">
54 Enter search terms or a module, class or function name.
57 <script type="text/javascript">$('#searchbox').show(0);</script>
61 <div class="document">
62 <div class="documentwrapper">
63 <div class="bodywrapper">
66 <h1>Source code for nepi.resources.linux.ns3.ns3pingdceapplication</h1><div class="highlight"><pre>
67 <span class="c">#</span>
68 <span class="c"># NEPI, a framework to manage network experiments</span>
69 <span class="c"># Copyright (C) 2014 INRIA</span>
70 <span class="c">#</span>
71 <span class="c"># This program is free software: you can redistribute it and/or modify</span>
72 <span class="c"># it under the terms of the GNU General Public License version 2 as</span>
73 <span class="c"># published by the Free Software Foundation;</span>
74 <span class="c">#</span>
75 <span class="c"># This program is distributed in the hope that it will be useful,</span>
76 <span class="c"># but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
77 <span class="c"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
78 <span class="c"># GNU General Public License for more details.</span>
79 <span class="c">#</span>
80 <span class="c"># You should have received a copy of the GNU General Public License</span>
81 <span class="c"># along with this program. If not, see <http://www.gnu.org/licenses/>.</span>
82 <span class="c">#</span>
83 <span class="c"># Author: Alina Quereilhac <alina.quereilhac@inria.fr></span>
85 <span class="kn">from</span> <span class="nn">nepi.execution.attribute</span> <span class="kn">import</span> <span class="n">Attribute</span><span class="p">,</span> <span class="n">Flags</span><span class="p">,</span> <span class="n">Types</span>
86 <span class="kn">from</span> <span class="nn">nepi.execution.resource</span> <span class="kn">import</span> <span class="n">clsinit_copy</span><span class="p">,</span> <span class="n">ResourceState</span>
87 <span class="kn">from</span> <span class="nn">nepi.resources.linux.ns3.ns3dceapplication</span> <span class="kn">import</span> <span class="n">LinuxNS3DceApplication</span>
89 <span class="nd">@clsinit_copy</span>
90 <div class="viewcode-block" id="LinuxDcePing"><a class="viewcode-back" href="../../../../../_layout/nepi.resources.linux.ns3.html#nepi.resources.linux.ns3.ns3pingdceapplication.LinuxDcePing">[docs]</a><span class="k">class</span> <span class="nc">LinuxDcePing</span><span class="p">(</span><span class="n">LinuxNS3DceApplication</span><span class="p">):</span>
91 <span class="n">_rtype</span> <span class="o">=</span> <span class="s">"linux::ns3::dce::Ping"</span>
93 <span class="nd">@classmethod</span>
94 <span class="k">def</span> <span class="nf">_register_attributes</span><span class="p">(</span><span class="n">cls</span><span class="p">):</span>
95 <span class="n">count</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"count"</span><span class="p">,</span>
96 <span class="s">"Sets ping -c option. Determines the number of ECHO_REQUEST "</span>
97 <span class="s">"packates to send before stopping."</span><span class="p">,</span>
98 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Integer</span><span class="p">,</span>
99 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
101 <span class="n">mark</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"mark"</span><span class="p">,</span>
102 <span class="s">"Sets ping -m option. Uses 'mark' to tag outgoing packets. "</span><span class="p">,</span>
103 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
105 <span class="n">interval</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"interval"</span><span class="p">,</span>
106 <span class="s">"Sets ping -i option. Leaves interval seconds between "</span>
107 <span class="s">"successive ECHO_REUQEST packets. "</span><span class="p">,</span>
108 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
110 <span class="n">address</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"address"</span><span class="p">,</span>
111 <span class="s">"Sets ping -I option. Sets ECHO_REQUEST packets souce address "</span>
112 <span class="s">"to the specified interface address "</span><span class="p">,</span>
113 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
115 <span class="n">preload</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"preload"</span><span class="p">,</span>
116 <span class="s">"Sets ping -l option. Sends preload amount of packets "</span>
117 <span class="s">"without waiting for a reply "</span><span class="p">,</span>
118 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
120 <span class="n">numeric</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"numeric"</span><span class="p">,</span>
121 <span class="s">"Sets ping -n option. Disables resolution of host addresses into "</span>
122 <span class="s">"symbolic names. "</span><span class="p">,</span>
123 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
124 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
125 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
127 <span class="n">pattern</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"pattern"</span><span class="p">,</span>
128 <span class="s">"Sets ping -p option. Species a up to 16 ''pad'' bytes to fill "</span>
129 <span class="s">"out sent packets. "</span><span class="p">,</span>
130 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
132 <span class="n">printtmp</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"printTimestamp"</span><span class="p">,</span>
133 <span class="s">"Sets ping -D option. Prints timestamp befor each line as: "</span>
134 <span class="s">"unix time + microseconds as in gettimeofday "</span><span class="p">,</span>
135 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
136 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
137 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
139 <span class="n">tos</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"tos"</span><span class="p">,</span>
140 <span class="s">"Sets ping -Q option. Sets Quality of Service related bits in ICMP "</span>
141 <span class="s">"datagrams. tos can be either a decimal or hexadecime number "</span><span class="p">,</span>
142 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
144 <span class="n">quiet</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"quiet"</span><span class="p">,</span>
145 <span class="s">"Sets ping -q option. Disables ping standard output "</span><span class="p">,</span>
146 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
147 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
148 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
150 <span class="n">rec_route</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"recordRoute"</span><span class="p">,</span>
151 <span class="s">"Sets ping -R option. Includes the RECORD_ROUTE option in the "</span>
152 <span class="s">"ECHO REQUEST packet and displays route buffer on the Disables "</span>
153 <span class="s">"ping standard output."</span><span class="p">,</span>
154 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
155 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
156 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
158 <span class="n">route_bypass</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"routeBypass"</span><span class="p">,</span>
159 <span class="s">"Sets ping -r option. Bypasses normal routing tables and sends "</span>
160 <span class="s">"ECHO REQUEST packets directly yo a host on an attached interface. "</span><span class="p">,</span>
161 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
162 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
163 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
165 <span class="n">packetsize</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"packetSize"</span><span class="p">,</span>
166 <span class="s">"Sets ping -s option. Specifies the number of data bytes to be "</span>
167 <span class="s">"sent. Defaults to 56. "</span><span class="p">,</span>
168 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
170 <span class="n">sendbuff</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"sendBuff"</span><span class="p">,</span>
171 <span class="s">"Sets ping -S option. Specifies the number of packets to buffer. "</span>
172 <span class="s">"Defaults to one. "</span><span class="p">,</span>
173 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
175 <span class="n">ttl</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"ttl"</span><span class="p">,</span>
176 <span class="s">"Sets ping -t option. Specifies the IP Time to Live for the "</span>
177 <span class="s">"packets. "</span><span class="p">,</span>
178 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
180 <span class="n">timestamp</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"timestamp"</span><span class="p">,</span>
181 <span class="s">"Sets ping -T option. Sets special IP timestamp options. "</span><span class="p">,</span>
182 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
184 <span class="n">hint</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"hint"</span><span class="p">,</span>
185 <span class="s">"Sets ping -M option. Selects Path MTU Discovery strategy. "</span><span class="p">,</span>
186 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
188 <span class="n">full_latency</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"fullLatency"</span><span class="p">,</span>
189 <span class="s">"Sets ping -U option. Calculates round trip time taking into "</span>
190 <span class="s">"account the full user-to-user latency instead of only the "</span>
191 <span class="s">"network round trip time. "</span><span class="p">,</span>
192 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
193 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
194 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
196 <span class="n">verbose</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"verbose"</span><span class="p">,</span>
197 <span class="s">"Sets ping -v option. Verbose output. "</span><span class="p">,</span>
198 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
199 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
200 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
202 <span class="n">flood</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"flood"</span><span class="p">,</span>
203 <span class="s">"Sets ping -f option. Flood ping. "</span><span class="p">,</span>
204 <span class="nb">type</span> <span class="o">=</span> <span class="n">Types</span><span class="o">.</span><span class="n">Bool</span><span class="p">,</span>
205 <span class="n">default</span> <span class="o">=</span> <span class="bp">False</span><span class="p">,</span>
206 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
208 <span class="n">deadline</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"deadline"</span><span class="p">,</span>
209 <span class="s">"Sets ping -w option. Specify a timeout, in seconds, before ping "</span>
210 <span class="s">"exits regardless of how many packets have been sent or received."</span><span class="p">,</span>
211 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
213 <span class="n">timeout</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"timeout"</span><span class="p">,</span>
214 <span class="s">"Sets ping -W option. Time to wait for a respone in seconds ."</span><span class="p">,</span>
215 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
217 <span class="n">target</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">"target"</span><span class="p">,</span>
218 <span class="s">"The host to ping ."</span><span class="p">,</span>
219 <span class="n">flags</span> <span class="o">=</span> <span class="n">Flags</span><span class="o">.</span><span class="n">Design</span><span class="p">)</span>
221 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">count</span><span class="p">)</span>
222 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">mark</span><span class="p">)</span>
223 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span>
224 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">address</span><span class="p">)</span>
225 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">preload</span><span class="p">)</span>
226 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">numeric</span><span class="p">)</span>
227 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">pattern</span><span class="p">)</span>
228 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">printtmp</span><span class="p">)</span>
229 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">tos</span><span class="p">)</span>
230 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">quiet</span><span class="p">)</span>
231 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">rec_route</span><span class="p">)</span>
232 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">route_bypass</span><span class="p">)</span>
233 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">packetsize</span><span class="p">)</span>
234 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">sendbuff</span><span class="p">)</span>
235 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">ttl</span><span class="p">)</span>
236 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">timestamp</span><span class="p">)</span>
237 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
238 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">full_latency</span><span class="p">)</span>
239 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">verbose</span><span class="p">)</span>
240 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">flood</span><span class="p">)</span>
241 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">deadline</span><span class="p">)</span>
242 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span>
243 <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
245 <span class="k">def</span> <span class="nf">_instantiate_object</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
246 <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">"sources"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">)</span>
247 <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">"build"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_build</span><span class="p">)</span>
248 <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">"binary"</span><span class="p">,</span> <span class="s">"ping"</span><span class="p">)</span>
249 <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">"arguments"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_arguments</span><span class="p">)</span>
251 <span class="nb">super</span><span class="p">(</span><span class="n">LinuxDcePing</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">_instantiate_object</span><span class="p">()</span>
253 <span class="nd">@property</span>
254 <span class="k">def</span> <span class="nf">_sources</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
255 <span class="k">return</span> <span class="s">"http://www.skbuff.net/iputils/iputils-s20101006.tar.bz2"</span>
257 <span class="nd">@property</span>
258 <span class="k">def</span> <span class="nf">_build</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
259 <span class="k">return</span> <span class="p">(</span><span class="s">" ( "</span>
260 <span class="s">" test -f ${BIN_DCE}/ping && "</span>
261 <span class="s">" echo 'binaries found, nothing to do' "</span>
262 <span class="s">" ) || ( "</span>
263 <span class="s">"tar xvjf ${SRC}/iputils-s20101006.tar.bz2 && "</span>
264 <span class="s">"cd iputils-s20101006/ && "</span>
265 <span class="s">"sed -i 's/CFLAGS=/CFLAGS+=/g' Makefile && "</span>
266 <span class="s">"make CFLAGS=-fPIC LDFLAGS='-pie -rdynamic' ping && "</span>
267 <span class="s">"cp ping ${BIN_DCE} && cd - "</span>
268 <span class="s">" )"</span>
269 <span class="p">)</span>
271 <span class="nd">@property</span>
272 <span class="k">def</span> <span class="nf">_arguments</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
273 <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
275 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"count"</span><span class="p">):</span>
276 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-c </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"count"</span><span class="p">))</span>
277 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"mark"</span><span class="p">):</span>
278 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-m </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"mark"</span><span class="p">))</span>
279 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"interval"</span><span class="p">):</span>
280 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-i </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"interval"</span><span class="p">))</span>
281 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"address"</span><span class="p">):</span>
282 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-I </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"address"</span><span class="p">))</span>
283 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"preload"</span><span class="p">):</span>
284 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-l </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"preload"</span><span class="p">))</span>
285 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"numeric"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
286 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-n"</span><span class="p">)</span>
287 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"pattern"</span><span class="p">):</span>
288 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-p </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"pattern"</span><span class="p">))</span>
289 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"tos"</span><span class="p">):</span>
290 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-Q </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"tos"</span><span class="p">))</span>
291 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"quiet"</span><span class="p">):</span>
292 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-q </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"quiet"</span><span class="p">))</span>
293 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"recordRoute"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
294 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-R"</span><span class="p">)</span>
295 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"routeBypass"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
296 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-r"</span><span class="p">)</span>
297 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"packetSize"</span><span class="p">):</span>
298 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-s </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"packetSize"</span><span class="p">))</span>
299 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"sendBuff"</span><span class="p">):</span>
300 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-S </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"sendBuff"</span><span class="p">))</span>
301 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"ttl"</span><span class="p">):</span>
302 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-t </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"ttl"</span><span class="p">))</span>
303 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"timestamp"</span><span class="p">):</span>
304 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-T </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"timestamp"</span><span class="p">))</span>
305 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"hint"</span><span class="p">):</span>
306 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-M </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"hint"</span><span class="p">))</span>
307 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"fullLatency"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
308 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-U"</span><span class="p">)</span>
309 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"verbose"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
310 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-v"</span><span class="p">)</span>
311 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"flood"</span><span class="p">)</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
312 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-f"</span><span class="p">)</span>
313 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"deadline"</span><span class="p">):</span>
314 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-w </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"deadline"</span><span class="p">))</span>
315 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"timeout"</span><span class="p">):</span>
316 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">"-W </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"timeout"</span><span class="p">))</span>
317 <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"target"</span><span class="p">))</span>
319 <span class="k">return</span> <span class="s">";"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
325 <div class="clearer"></div>
327 <div class="related">
330 <li class="right" style="margin-right: 10px">
331 <a href="../../../../../genindex.html" title="General Index"
334 <a href="../../../../../py-modindex.html" title="Python Module Index"
336 <li><a href="../../../../../index.html">NEPI 3.0 documentation</a> »</li>
337 <li><a href="../../../../index.html" >Module code</a> »</li>
341 © Copyright 2014, Alina Quereilhac, Lucia Guevgeozian Odizzio, Julien Tribino.
342 Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.