update NEPI version on sphinx docs
[nepi.git] / doc / sphinx / _build / html / _modules / nepi / resources / linux / ns3 / ccn / ns3ccnddceapplication.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>nepi.resources.linux.ns3.ccn.ns3ccnddceapplication &mdash; NEPI 3.2 documentation</title>
10     
11     <link rel="stylesheet" href="../../../../../../_static/sphinxdoc.css" type="text/css" />
12     <link rel="stylesheet" href="../../../../../../_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    '../../../../../../',
17         VERSION:     '3.2',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
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.2 documentation" href="../../../../../../index.html" />
27     <link rel="up" title="Module code" href="../../../../../index.html" /> 
28   </head>
29   <body>
30     <div class="related">
31       <h3>Navigation</h3>
32       <ul>
33         <li class="right" style="margin-right: 10px">
34           <a href="../../../../../../genindex.html" title="General Index"
35              accesskey="I">index</a></li>
36         <li class="right" >
37           <a href="../../../../../../py-modindex.html" title="Python Module Index"
38              >modules</a> |</li>
39         <li><a href="../../../../../../index.html">NEPI 3.2 documentation</a> &raquo;</li>
40           <li><a href="../../../../../index.html" accesskey="U">Module code</a> &raquo;</li> 
41       </ul>
42     </div>
43       <div class="sphinxsidebar">
44         <div class="sphinxsidebarwrapper">
45 <div id="searchbox" style="display: none">
46   <h3>Quick search</h3>
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" />
52     </form>
53     <p class="searchtip" style="font-size: 90%">
54     Enter search terms or a module, class or function name.
55     </p>
56 </div>
57 <script type="text/javascript">$('#searchbox').show(0);</script>
58         </div>
59       </div>
60
61     <div class="document">
62       <div class="documentwrapper">
63         <div class="bodywrapper">
64           <div class="body">
65             
66   <h1>Source code for nepi.resources.linux.ns3.ccn.ns3ccnddceapplication</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 &lt;http://www.gnu.org/licenses/&gt;.</span>
82 <span class="c">#</span>
83 <span class="c"># Author: Alina Quereilhac &lt;alina.quereilhac@inria.fr&gt;</span>
84
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.ccn.ns3ccndceapplication</span> <span class="kn">import</span> <span class="n">LinuxNS3CCNDceApplication</span>
88
89 <span class="kn">import</span> <span class="nn">os</span>
90
91 <span class="nd">@clsinit_copy</span>
92 <div class="viewcode-block" id="LinuxNS3DceCCND"><a class="viewcode-back" href="../../../../../../_layout/nepi.resources.linux.ns3.ccn.html#nepi.resources.linux.ns3.ccn.ns3ccnddceapplication.LinuxNS3DceCCND">[docs]</a><span class="k">class</span> <span class="nc">LinuxNS3DceCCND</span><span class="p">(</span><span class="n">LinuxNS3CCNDceApplication</span><span class="p">):</span>
93     <span class="n">_rtype</span> <span class="o">=</span> <span class="s">&quot;linux::ns3::dce::CCND&quot;</span>
94
95     <span class="nd">@classmethod</span>
96     <span class="k">def</span> <span class="nf">_register_attributes</span><span class="p">(</span><span class="n">cls</span><span class="p">):</span>
97         <span class="n">debug</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;debug&quot;</span><span class="p">,</span> <span class="s">&quot;Sets the CCND_DEBUG environmental variable. &quot;</span>
98             <span class="s">&quot; Allowed values are : </span><span class="se">\n</span><span class="s">&quot;</span>
99             <span class="s">&quot;  0 - no messages </span><span class="se">\n</span><span class="s">&quot;</span>
100             <span class="s">&quot;  1 - basic messages (any non-zero value gets these) </span><span class="se">\n</span><span class="s">&quot;</span>
101             <span class="s">&quot;  2 - interest messages </span><span class="se">\n</span><span class="s">&quot;</span>
102             <span class="s">&quot;  4 - content messages </span><span class="se">\n</span><span class="s">&quot;</span>
103             <span class="s">&quot;  8 - matching details </span><span class="se">\n</span><span class="s">&quot;</span>
104             <span class="s">&quot;  16 - interest details </span><span class="se">\n</span><span class="s">&quot;</span>
105             <span class="s">&quot;  32 - gory interest details </span><span class="se">\n</span><span class="s">&quot;</span>
106             <span class="s">&quot;  64 - log occasional human-readable timestamps </span><span class="se">\n</span><span class="s">&quot;</span>
107             <span class="s">&quot;  128 - face registration debugging </span><span class="se">\n</span><span class="s">&quot;</span>
108             <span class="s">&quot;  -1 - max logging </span><span class="se">\n</span><span class="s">&quot;</span>
109             <span class="s">&quot;  Or apply bitwise OR to these values to get combinations of them&quot;</span><span class="p">,</span>
110             <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>
111             <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>
112
113         <span class="n">port</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;port&quot;</span><span class="p">,</span> <span class="s">&quot;Sets the CCN_LOCAL_PORT environmental variable. &quot;</span>
114             <span class="s">&quot;Defaults to 9695 &quot;</span><span class="p">,</span> 
115             <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>
116  
117         <span class="n">sockname</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;sockname&quot;</span><span class="p">,</span>
118             <span class="s">&quot;Sets the CCN_LOCAL_SCOKNAME environmental variable. &quot;</span>
119             <span class="s">&quot;Defaults to /tmp/.ccnd.sock&quot;</span><span class="p">,</span> 
120             <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>
121
122         <span class="n">capacity</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;capacity&quot;</span><span class="p">,</span>
123             <span class="s">&quot;Sets the CCND_CAP environmental variable. &quot;</span>
124             <span class="s">&quot;Capacity limit in terms of ContentObjects&quot;</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>
126
127         <span class="n">mtu</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;mtu&quot;</span><span class="p">,</span> <span class="s">&quot;Sets the CCND_MTU environmental variable. &quot;</span><span class="p">,</span>
128             <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>
129   
130         <span class="n">data_pause</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;dataPauseMicrosec&quot;</span><span class="p">,</span>
131             <span class="s">&quot;Sets the CCND_DATA_PAUSE_MICROSEC environmental variable. &quot;</span><span class="p">,</span>
132             <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>
133
134         <span class="n">default_stale</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;defaultTimeToStale&quot;</span><span class="p">,</span>
135              <span class="s">&quot;Sets the CCND_DEFAULT_TIME_TO_STALE environmental variable. &quot;</span><span class="p">,</span>
136             <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>
137
138         <span class="n">max_stale</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;maxTimeToStale&quot;</span><span class="p">,</span>
139             <span class="s">&quot;Sets the CCND_MAX_TIME_TO_STALE environmental variable. &quot;</span><span class="p">,</span>
140             <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>
141
142         <span class="n">max_rte</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;maxRteMicrosec&quot;</span><span class="p">,</span>
143             <span class="s">&quot;Sets the CCND_MAX_RTE_MICROSEC environmental variable. &quot;</span><span class="p">,</span>
144             <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>
145
146         <span class="n">keystore</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;keyStoreDirectory&quot;</span><span class="p">,</span>
147             <span class="s">&quot;Sets the CCND_KEYSTORE_DIRECTORY environmental variable. &quot;</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>
149
150         <span class="n">listen_on</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;listenOn&quot;</span><span class="p">,</span>
151             <span class="s">&quot;Sets the CCND_LISTEN_ON environmental variable. &quot;</span><span class="p">,</span>
152             <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>
153
154         <span class="n">autoreg</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;autoreg&quot;</span><span class="p">,</span>
155             <span class="s">&quot;Sets the CCND_AUTOREG environmental variable. &quot;</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>
157
158         <span class="n">prefix</span> <span class="o">=</span> <span class="n">Attribute</span><span class="p">(</span><span class="s">&quot;prefix&quot;</span><span class="p">,</span>
159             <span class="s">&quot;Sets the CCND_PREFIX environmental variable. &quot;</span><span class="p">,</span>
160             <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>
161
162         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">debug</span><span class="p">)</span>
163         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">port</span><span class="p">)</span>
164         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">sockname</span><span class="p">)</span>
165         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">capacity</span><span class="p">)</span>
166         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">mtu</span><span class="p">)</span>
167         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">data_pause</span><span class="p">)</span>
168         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">default_stale</span><span class="p">)</span>
169         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">max_stale</span><span class="p">)</span>
170         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">max_rte</span><span class="p">)</span>
171         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">keystore</span><span class="p">)</span>
172         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">listen_on</span><span class="p">)</span>
173         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">autoreg</span><span class="p">)</span>
174         <span class="n">cls</span><span class="o">.</span><span class="n">_register_attribute</span><span class="p">(</span><span class="n">prefix</span><span class="p">)</span>
175
176     <span class="nd">@property</span>
177 <div class="viewcode-block" id="LinuxNS3DceCCND.version"><a class="viewcode-back" href="../../../../../../_layout/nepi.resources.linux.ns3.ccn.html#nepi.resources.linux.ns3.ccn.ns3ccnddceapplication.LinuxNS3DceCCND.version">[docs]</a>    <span class="k">def</span> <span class="nf">version</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
178         <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_version</span>
179 </div>
180     <span class="k">def</span> <span class="nf">_instantiate_object</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
181         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;depends&quot;</span><span class="p">):</span>
182             <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;depends&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dependencies</span><span class="p">)</span>
183
184         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;sources&quot;</span><span class="p">):</span>
185             <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;sources&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">)</span>
186
187         <span class="n">sources</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">&quot;sources&quot;</span><span class="p">)</span>
188         <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
189         <span class="n">basename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">source</span><span class="p">)</span>
190         <span class="bp">self</span><span class="o">.</span><span class="n">_version</span> <span class="o">=</span> <span class="p">(</span> <span class="n">basename</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;.tar.gz&quot;</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
191                 <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;.tar&quot;</span><span class="p">,</span><span class="s">&quot;&quot;</span><span class="p">)</span>
192                 <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="s">&quot;&quot;</span><span class="p">)</span>
193                 <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;.zip&quot;</span><span class="p">,</span><span class="s">&quot;&quot;</span><span class="p">)</span> <span class="p">)</span>
194
195         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;build&quot;</span><span class="p">):</span>
196             <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;build&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_build</span><span class="p">)</span>
197
198         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;binary&quot;</span><span class="p">):</span>
199             <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;binary&quot;</span><span class="p">,</span> <span class="s">&quot;ccnd&quot;</span><span class="p">)</span>
200
201         <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;environment&quot;</span><span class="p">):</span>
202             <span class="bp">self</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;environment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_environment</span><span class="p">)</span>
203         
204         <span class="nb">super</span><span class="p">(</span><span class="n">LinuxNS3DceCCND</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>
205
206     <span class="nd">@property</span>
207     <span class="k">def</span> <span class="nf">_dependencies</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
208         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">simulation</span><span class="o">.</span><span class="n">node</span><span class="o">.</span><span class="n">use_rpm</span><span class="p">:</span>
209             <span class="k">return</span> <span class="p">(</span> <span class="s">&quot; autoconf openssl-devel  expat-devel libpcap-devel &quot;</span>
210                 <span class="s">&quot; ecryptfs-utils-devel libxml2-devel automake gawk &quot;</span> 
211                 <span class="s">&quot; gcc gcc-c++ git pcre-devel make &quot;</span><span class="p">)</span>
212         <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">simulation</span><span class="o">.</span><span class="n">node</span><span class="o">.</span><span class="n">use_deb</span><span class="p">:</span>
213             <span class="k">return</span> <span class="p">(</span> <span class="s">&quot; autoconf libssl-dev libexpat1-dev libpcap-dev &quot;</span>
214                 <span class="s">&quot; libecryptfs0 libxml2-utils automake gawk gcc g++ &quot;</span>
215                 <span class="s">&quot; git-core pkg-config libpcre3-dev make &quot;</span><span class="p">)</span>
216         <span class="k">return</span> <span class="s">&quot;&quot;</span>
217
218     <span class="nd">@property</span>
219     <span class="k">def</span> <span class="nf">_sources</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
220         <span class="c">#return &quot;http://www.ccnx.org/releases/ccnx-0.8.1.tar.gz&quot;</span>
221         <span class="k">return</span> <span class="s">&quot;http://www.ccnx.org/releases/ccnx-0.8.2.tar.gz&quot;</span>
222
223     <span class="nd">@property</span>
224     <span class="k">def</span> <span class="nf">_build</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
225         <span class="n">sources</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">&quot;sources&quot;</span><span class="p">)</span>
226         <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
227         <span class="n">tar</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">source</span><span class="p">)</span>
228
229         <span class="k">return</span> <span class="p">(</span>
230             <span class="c"># Evaluate if ccnx binaries are already installed</span>
231             <span class="s">&quot; ( &quot;</span>
232                 <span class="s">&quot; test -f ${BIN_DCE}/ccnd &amp;&amp; &quot;</span>
233                 <span class="s">&quot; echo &#39;binaries found, nothing to do&#39; &quot;</span>
234             <span class="s">&quot; ) || &quot;</span>
235             <span class="c"># If not, untar and build</span>
236             <span class="s">&quot; ( &quot;</span>
237                 <span class="s">&quot; tar zxf ${SRC}/</span><span class="si">%(tar)s</span><span class="s">  &amp;&amp; &quot;</span>
238                 <span class="s">&quot; cd </span><span class="si">%(version)s</span><span class="s"> &amp;&amp; &quot;</span>
239                 <span class="s">&quot; INSTALL_BASE=${BIN_DCE}/.. ./configure &amp;&amp; &quot;</span>
240                 <span class="s">&quot; make MORE_LDLIBS=&#39;-pie -rdynamic&#39; &amp;&amp; &quot;</span>
241                 <span class="s">&quot; make install &amp;&amp; &quot;</span>
242                 <span class="s">&quot; cp ${BIN_DCE}/../bin/ccn* ${BIN_DCE} &amp;&amp; &quot;</span>
243                 <span class="s">&quot; cd -&quot;</span>
244              <span class="s">&quot; )&quot;</span><span class="p">)</span> <span class="o">%</span> <span class="p">({</span> <span class="s">&#39;tar&#39;</span><span class="p">:</span> <span class="n">tar</span><span class="p">,</span>
245                         <span class="s">&#39;version&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">version</span>
246                  <span class="p">})</span>
247
248     <span class="nd">@property</span>
249     <span class="k">def</span> <span class="nf">_environment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
250         <span class="n">envs</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">({</span>
251             <span class="s">&quot;debug&quot;</span><span class="p">:</span> <span class="s">&quot;CCND_DEBUG&quot;</span><span class="p">,</span>
252             <span class="s">&quot;port&quot;</span><span class="p">:</span> <span class="s">&quot;CCN_LOCAL_PORT&quot;</span><span class="p">,</span>
253             <span class="s">&quot;sockname&quot;</span> <span class="p">:</span> <span class="s">&quot;CCN_LOCAL_SOCKNAME&quot;</span><span class="p">,</span>
254             <span class="s">&quot;capacity&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_CAP&quot;</span><span class="p">,</span>
255             <span class="s">&quot;mtu&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_MTU&quot;</span><span class="p">,</span>
256             <span class="s">&quot;dataPauseMicrosec&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_DATA_PAUSE_MICROSEC&quot;</span><span class="p">,</span>
257             <span class="s">&quot;defaultTimeToStale&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_DEFAULT_TIME_TO_STALE&quot;</span><span class="p">,</span>
258             <span class="s">&quot;maxTimeToStale&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_MAX_TIME_TO_STALE&quot;</span><span class="p">,</span>
259             <span class="s">&quot;maxRteMicrosec&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_MAX_RTE_MICROSEC&quot;</span><span class="p">,</span>
260             <span class="s">&quot;keyStoreDirectory&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_KEYSTORE_DIRECTORY&quot;</span><span class="p">,</span>
261             <span class="s">&quot;listenOn&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_LISTEN_ON&quot;</span><span class="p">,</span>
262             <span class="s">&quot;autoreg&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_AUTOREG&quot;</span><span class="p">,</span>
263             <span class="s">&quot;prefix&quot;</span> <span class="p">:</span> <span class="s">&quot;CCND_PREFIX&quot;</span><span class="p">,</span>
264             <span class="p">})</span>
265
266         <span class="n">env</span> <span class="o">=</span> <span class="s">&quot;;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">k</span><span class="p">:</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s">=</span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">envs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">),</span> <span class="nb">str</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="n">k</span><span class="p">))),</span> 
267             <span class="p">[</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">envs</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span> <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="n">k</span><span class="p">)]))</span>
268
269         <span class="k">return</span> <span class="n">env</span>
270 </pre></div></div>
271
272           </div>
273         </div>
274       </div>
275       <div class="clearer"></div>
276     </div>
277     <div class="related">
278       <h3>Navigation</h3>
279       <ul>
280         <li class="right" style="margin-right: 10px">
281           <a href="../../../../../../genindex.html" title="General Index"
282              >index</a></li>
283         <li class="right" >
284           <a href="../../../../../../py-modindex.html" title="Python Module Index"
285              >modules</a> |</li>
286         <li><a href="../../../../../../index.html">NEPI 3.2 documentation</a> &raquo;</li>
287           <li><a href="../../../../../index.html" >Module code</a> &raquo;</li> 
288       </ul>
289     </div>
290     <div class="footer">
291         &copy; Copyright 2014, Alina Quereilhac, Lucia Guevgeozian Odizzio, Julien Tribino.
292       Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
293     </div>
294   </body>
295 </html>