You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/11/13 18:35:30 UTC

[03/16] mesos-site git commit: Updated the website built from mesos SHA: 663b893.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/2dc396f4/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index a6dee3c..06eb3cc 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -1333,1725 +1333,1833 @@
 <div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;}</div>
 <div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div>
 <div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;</div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TParameters, <span class="keyword">typename</span> TParameter&gt;</div>
-<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#acfb7d6b4d5a646c620b8aba7f2f2c4fa"> 1283</a></span>&#160;<span class="keyword">inline</span> TParameters <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#acfb7d6b4d5a646c620b8aba7f2f2c4fa">parameterize</a>(<span class="keyword">const</span> ACLs&amp; acls)</div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;{</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;  TParameters parameters;</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;  TParameter* parameter = parameters.add_parameter();</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;  parameter-&gt;set_key(<span class="stringliteral">&quot;acls&quot;</span>);</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;  parameter-&gt;set_value(std::string(<a class="code" href="jsonify_8hpp.html#ab2d3ecf67ed06919e96e5e97b2effdc3">jsonify</a>(<a class="code" href="structJSON_1_1Protobuf.html">JSON::Protobuf</a>(acls))));</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;  <span class="keywordflow">return</span> parameters;</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;}</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;} <span class="comment">// namespace common {</span></div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TResource, <span class="keyword">typename</span> TTargetType, <span class="keyword">typename</span> TOffer&gt;</div>
+<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae67135425b0456ebae180d4186e250f8"> 1283</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae67135425b0456ebae180d4186e250f8">CREATE_VOLUME</a>(</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;    <span class="keyword">const</span> TResource&amp; source,</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    <span class="keyword">const</span> TTargetType&amp; <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>)</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;{</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;  <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> operation;</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;  operation.set_type(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae67135425b0456ebae180d4186e250f8">TOffer::Operation::CREATE_VOLUME</a>);</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;  operation.mutable_create_volume()-&gt;mutable_source()-&gt;CopyFrom(source);</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;  operation.set_target_type(type);</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;  <span class="keywordflow">return</span> operation;</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;}</div>
 <div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div>
 <div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;<span class="comment">// TODO(jmlvanre): Remove `inline` once we have adjusted all tests to</span></div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;<span class="comment">// distinguish between `internal` and `v1`.</span></div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<span class="keyword">inline</span> <span class="keyword">namespace </span>internal {</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01299"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a1d89ea8fd0a176a5b25e672b0a88899a"> 1299</a></span>&#160;<span class="keyword">inline</span> ExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;{</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">common::createExecutorInfo</a>&lt;</div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;      ExecutorInfo,</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;      ExecutorID,</div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;      <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;      CommandInfo,</div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;      FrameworkID&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;}</div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;</div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
-<div class="line"><a name="l01311"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ab541dac40bf343eb01149a25d24a6586"> 1311</a></span>&#160;<span class="keyword">inline</span> CommandInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72">createCommandInfo</a>(</div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; value = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; arguments = {})</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;{</div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;  <span class="keywordflow">return</span> common::createCommandInfo&lt;CommandInfo&gt;(value, arguments);</div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;}</div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;</div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<span class="comment">// Almost a direct snippet of code at the bottom of `Slave::launchExecutor`.</span></div>
-<div class="line"><a name="l01320"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b"> 1320</a></span>&#160;<span class="keyword">inline</span> mesos::slave::ContainerConfig <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b">createContainerConfig</a>(</div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; taskInfo,</div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;    <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;    <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a> = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;{</div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;  mesos::slave::ContainerConfig containerConfig;</div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;  containerConfig.mutable_executor_info()-&gt;CopyFrom(executorInfo);</div>
-<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;  containerConfig.mutable_command_info()-&gt;CopyFrom(executorInfo.command());</div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;  containerConfig.mutable_resources()-&gt;CopyFrom(executorInfo.resources());</div>
-<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;  containerConfig.set_directory(sandboxDirectory);</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;</div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.isSome()) {</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;    containerConfig.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.get());</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;  }</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;  <span class="keywordflow">if</span> (taskInfo.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;    containerConfig.mutable_task_info()-&gt;CopyFrom(taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;    <span class="keywordflow">if</span> (taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>().has_container()) {</div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;      containerConfig.mutable_container_info()</div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;        -&gt;CopyFrom(taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>().container());</div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;    }</div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;    <span class="keywordflow">if</span> (executorInfo.has_container()) {</div>
-<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;      containerConfig.mutable_container_info()</div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;        -&gt;CopyFrom(executorInfo.container());</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;    }</div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;  }</div>
-<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div>
-<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;  <span class="keywordflow">return</span> containerConfig;</div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;}</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TResource, <span class="keyword">typename</span> TOffer&gt;</div>
+<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a03cc7ba94a59d223379c2a43146c30d7"> 1296</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a03cc7ba94a59d223379c2a43146c30d7">DESTROY_VOLUME</a>(<span class="keyword">const</span> TResource&amp; volume)</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;{</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;  <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> operation;</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;  operation.set_type(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a03cc7ba94a59d223379c2a43146c30d7">TOffer::Operation::DESTROY_VOLUME</a>);</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;  operation.mutable_destroy_volume()-&gt;mutable_volume()-&gt;CopyFrom(volume);</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;  <span class="keywordflow">return</span> operation;</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;}</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TResource, <span class="keyword">typename</span> TOffer&gt;</div>
+<div class="line"><a name="l01306"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab988081deb1490a177a1f122f70afd50"> 1306</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab988081deb1490a177a1f122f70afd50">CREATE_BLOCK</a>(<span class="keyword">const</span> TResource&amp; source)</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;{</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;  <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> operation;</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;  operation.set_type(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab988081deb1490a177a1f122f70afd50">TOffer::Operation::CREATE_BLOCK</a>);</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;  operation.mutable_create_block()-&gt;mutable_source()-&gt;CopyFrom(source);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;  <span class="keywordflow">return</span> operation;</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;}</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TResource, <span class="keyword">typename</span> TOffer&gt;</div>
+<div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abc0b608e4e39374cf9b22671ff4988a4"> 1316</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abc0b608e4e39374cf9b22671ff4988a4">DESTROY_BLOCK</a>(<span class="keyword">const</span> TResource&amp; <a class="code" href="namespaceos_1_1signals.html#af714cced9d9eb5640c62ad2dca1cb24a">block</a>)</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;{</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;  <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">TOffer::Operation</a> operation;</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;  operation.set_type(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abc0b608e4e39374cf9b22671ff4988a4">TOffer::Operation::DESTROY_BLOCK</a>);</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;  operation.mutable_destroy_block()-&gt;mutable_block()-&gt;CopyFrom(block);</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;  <span class="keywordflow">return</span> operation;</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;}</div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;</div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TParameters, <span class="keyword">typename</span> TParameter&gt;</div>
+<div class="line"><a name="l01326"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#acfb7d6b4d5a646c620b8aba7f2f2c4fa"> 1326</a></span>&#160;<span class="keyword">inline</span> TParameters <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#acfb7d6b4d5a646c620b8aba7f2f2c4fa">parameterize</a>(<span class="keyword">const</span> ACLs&amp; acls)</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;{</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;  TParameters parameters;</div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;  TParameter* parameter = parameters.add_parameter();</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;  parameter-&gt;set_key(<span class="stringliteral">&quot;acls&quot;</span>);</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;  parameter-&gt;set_value(std::string(<a class="code" href="jsonify_8hpp.html#ab2d3ecf67ed06919e96e5e97b2effdc3">jsonify</a>(<a class="code" href="structJSON_1_1Protobuf.html">JSON::Protobuf</a>(acls))));</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;  <span class="keywordflow">return</span> parameters;</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;}</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;} <span class="comment">// namespace common {</span></div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;<span class="comment">// TODO(jmlvanre): Remove `inline` once we have adjusted all tests to</span></div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<span class="comment">// distinguish between `internal` and `v1`.</span></div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;<span class="keyword">inline</span> <span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01342"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a1d89ea8fd0a176a5b25e672b0a88899a"> 1342</a></span>&#160;<span class="keyword">inline</span> ExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;{</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">common::createExecutorInfo</a>&lt;</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;      ExecutorInfo,</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;      ExecutorID,</div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;      <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;      CommandInfo,</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;      FrameworkID&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;}</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;</div>
 <div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;</div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="comment">// Almost a direct snippet of code in `Slave::Http::_launchNestedContainer`.</span></div>
-<div class="line"><a name="l01355"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#afc0baf70c6610ce0ccce0e556a4727cf"> 1355</a></span>&#160;<span class="keyword">inline</span> mesos::slave::ContainerConfig <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b">createContainerConfig</a>(</div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;    <span class="keyword">const</span> CommandInfo&amp; commandInfo,</div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ContainerInfo&gt;</a>&amp; containerInfo = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::slave::ContainerClass&gt;</a>&amp; containerClass = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a> = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;{</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;  mesos::slave::ContainerConfig containerConfig;</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;  containerConfig.mutable_command_info()-&gt;CopyFrom(commandInfo);</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;</div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.isSome()) {</div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    containerConfig.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.get());</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;  }</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;  <span class="keywordflow">if</span> (containerInfo.isSome()) {</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;    containerConfig.mutable_container_info()-&gt;CopyFrom(containerInfo.get());</div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;  }</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;</div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;  <span class="keywordflow">if</span> (containerClass.isSome()) {</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;    containerConfig.set_container_class(containerClass.get());</div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;  }</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;  <span class="keywordflow">return</span> containerConfig;</div>
-<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;}</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
+<div class="line"><a name="l01354"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ab541dac40bf343eb01149a25d24a6586"> 1354</a></span>&#160;<span class="keyword">inline</span> CommandInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72">createCommandInfo</a>(</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; value = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; arguments = {})</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;{</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;  <span class="keywordflow">return</span> common::createCommandInfo&lt;CommandInfo&gt;(value, arguments);</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;}</div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="comment">// Almost a direct snippet of code at the bottom of `Slave::launchExecutor`.</span></div>
+<div class="line"><a name="l01363"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b"> 1363</a></span>&#160;<span class="keyword">inline</span> mesos::slave::ContainerConfig <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b">createContainerConfig</a>(</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskInfo&gt;</a>&amp; taskInfo,</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;    <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a> = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;{</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;  mesos::slave::ContainerConfig containerConfig;</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;  containerConfig.mutable_executor_info()-&gt;CopyFrom(executorInfo);</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;  containerConfig.mutable_command_info()-&gt;CopyFrom(executorInfo.command());</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;  containerConfig.mutable_resources()-&gt;CopyFrom(executorInfo.resources());</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;  containerConfig.set_directory(sandboxDirectory);</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.isSome()) {</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    containerConfig.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.get());</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;  }</div>
 <div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;</div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;</div>
-<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01381"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a2ad0f285ee08ef152b54347455000dfc"> 1381</a></span>&#160;<span class="keyword">inline</span> Image <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e">createDockerImage</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;{</div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;  <span class="keywordflow">return</span> common::createDockerImage&lt;Image&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;}</div>
-<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div>
-<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01388"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ac98b964455bf97e0117defd948cfc432"> 1388</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5">createVolumeSandboxPath</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;{</div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;  <span class="keywordflow">return</span> common::createVolumeSandboxPath&lt;Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;}</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;  <span class="keywordflow">if</span> (taskInfo.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;    containerConfig.mutable_task_info()-&gt;CopyFrom(taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;    <span class="keywordflow">if</span> (taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>().has_container()) {</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;      containerConfig.mutable_container_info()</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        -&gt;CopyFrom(taskInfo.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>().container());</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;    }</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;    <span class="keywordflow">if</span> (executorInfo.has_container()) {</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;      containerConfig.mutable_container_info()</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;        -&gt;CopyFrom(executorInfo.container());</div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;    }</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;  }</div>
 <div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;</div>
-<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;</div>
-<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01395"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a3c67dbcdf31fd4259022ef672d471ab0"> 1395</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a404591f43eef906cdee2cd72f6e7ff11">createVolumeHostPath</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;{</div>
-<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;  <span class="keywordflow">return</span> common::createVolumeHostPath&lt;Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;}</div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01402"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a7762d7729fcc9475d06a0a88d4f7d462"> 1402</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c">createVolumeFromDockerImage</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;  <span class="keywordflow">return</span> containerConfig;</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;}</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="comment">// Almost a direct snippet of code in `Slave::Http::_launchNestedContainer`.</span></div>
+<div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#afc0baf70c6610ce0ccce0e556a4727cf"> 1398</a></span>&#160;<span class="keyword">inline</span> mesos::slave::ContainerConfig <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ae06a22b6660e2f3d3e6b66c032f5963b">createContainerConfig</a>(</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;    <span class="keyword">const</span> CommandInfo&amp; commandInfo,</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ContainerInfo&gt;</a>&amp; containerInfo = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::slave::ContainerClass&gt;</a>&amp; containerClass = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a> = <a class="code" href="structNone.html">None</a>())</div>
 <div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;{</div>
-<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;  <span class="keywordflow">return</span> common::createVolumeFromDockerImage&lt;Volume, Image&gt;(</div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;}</div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;</div>
-<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;</div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a85fedb5ed43233812f874aa4b58de100"> 1410</a></span>&#160;<span class="keyword">inline</span> NetworkInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a52c123ca66d0739e852794683d647541">createNetworkInfo</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;{</div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;  <span class="keywordflow">return</span> common::createNetworkInfo&lt;NetworkInfo&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;}</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;  mesos::slave::ContainerConfig containerConfig;</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;  containerConfig.mutable_command_info()-&gt;CopyFrom(commandInfo);</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.isSome()) {</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;    containerConfig.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>.get());</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;  }</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;  <span class="keywordflow">if</span> (containerInfo.isSome()) {</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;    containerConfig.mutable_container_info()-&gt;CopyFrom(containerInfo.get());</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;  }</div>
 <div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div>
-<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
-<div class="line"><a name="l01417"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a6fccd573d50e3608f3f28123e2b74fce"> 1417</a></span>&#160;<span class="keyword">inline</span> ContainerInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae22bdc6f560eb8e648ef875bde2cabc8">createContainerInfo</a>(</div>
-<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; imageName = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;    <span class="keyword">const</span> std::vector&lt;Volume&gt;&amp; volumes = {})</div>
-<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;{</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;  <span class="keywordflow">return</span> common::createContainerInfo&lt;ContainerInfo, Volume, Image&gt;(</div>
-<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;      imageName,</div>
-<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;      volumes);</div>
-<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;}</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div>
-<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01428"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a48402bec0895e479cdd6a418a3fc7051"> 1428</a></span>&#160;<span class="keyword">inline</span> TaskInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a46f6c9664f560b14ab6a14cb1a55409f">createTask</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;{</div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a46f6c9664f560b14ab6a14cb1a55409f">common::createTask</a>&lt;</div>
-<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;      TaskInfo,</div>
-<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;      ExecutorID,</div>
-<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;      SlaveID,</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;      <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
-<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;      ExecutorInfo,</div>
-<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;      CommandInfo,</div>
-<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;      Offer&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;}</div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;</div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
-<div class="line"><a name="l01442"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aabb3c99be894bfff537d9153c6b5830e"> 1442</a></span>&#160;<span class="keyword">inline</span> TaskGroupInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a1aba6f3b305a6cd36e34d0c04ac1dfe2">createTaskGroupInfo</a>(<span class="keyword">const</span> std::vector&lt;TaskInfo&gt;&amp; tasks)</div>
-<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;{</div>
-<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;  <span class="keywordflow">return</span> common::createTaskGroupInfo&lt;TaskGroupInfo, TaskInfo&gt;(tasks);</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;}</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;</div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;</div>
-<div class="line"><a name="l01448"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a7da241ea340f1c4715e431d9b2180b7a"> 1448</a></span>&#160;<span class="keyword">inline</span> Resource::ReservationInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">createStaticReservationInfo</a>(</div>
-<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    <span class="keyword">const</span> std::string&amp; role)</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;{</div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;  <span class="keywordflow">return</span> common::createStaticReservationInfo&lt;Resource&gt;(role);</div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;}</div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div>
-<div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a2fb6e07be3dac32ed041fedbdfca0a13"> 1455</a></span>&#160;<span class="keyword">inline</span> Resource::ReservationInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abbb02ad57066e16e8bd72307ab00a191">createDynamicReservationInfo</a>(</div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <span class="keyword">const</span> std::string&amp; role,</div>
-<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; principal = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Labels&gt;</a>&amp; labels = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;{</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;  <span class="keywordflow">return</span> common::createDynamicReservationInfo&lt;Resource, Labels&gt;(</div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;      role, principal, labels);</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;}</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ad44a4a3a14ad096da630b5e593aec482"> 1466</a></span>&#160;<span class="keyword">inline</span> Resource <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a9faf1357ddbd892de9f2673ae1f1b8ca">createReservedResource</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;{</div>
-<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;  <span class="keywordflow">return</span> common::createReservedResource&lt;Resource, Resources&gt;(</div>
-<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;}</div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;</div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;</div>
-<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a3fa0b4cd0581208c4e0b8995516b4c60"> 1474</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2c7ca5d5d7360c57e1cf20da72be694c">createDiskInfo</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;{</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;  <span class="keywordflow">return</span> common::createDiskInfo&lt;Resource, Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;}</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;</div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;</div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01481"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ad6307ddd5df8294f201fda145dafc0c0"> 1481</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab65db29cfcbb539769af0a797d971efb">createDiskSourcePath</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;{</div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourcePath&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;}</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;</div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div>
-<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01488"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ace7ded455243dfab55dabea6f18e0fd3"> 1488</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#afdb48dc62647ee918141d20e31b933f1">createDiskSourceMount</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;{</div>
-<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceMount&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;}</div>
-<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;</div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a65d06f49eede3680da2800db572c4fab"> 1495</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a6d3dece3ebb6438212aa642a0bcfbcb8">createDiskSourceBlock</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;{</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceBlock&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;}</div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;</div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aae5530e134eb545009ebb3a2fc4c34aa"> 1502</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a3c388aad1e6ab87d5eb376eed64cecf5">createDiskSourceRaw</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;{</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceRaw&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;  <span class="keywordflow">if</span> (containerClass.isSome()) {</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;    containerConfig.set_container_class(containerClass.get());</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;  }</div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;  <span class="keywordflow">return</span> containerConfig;</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;}</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01424"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a2ad0f285ee08ef152b54347455000dfc"> 1424</a></span>&#160;<span class="keyword">inline</span> Image <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e">createDockerImage</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;{</div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;  <span class="keywordflow">return</span> common::createDockerImage&lt;Image&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;}</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;</div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01431"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ac98b964455bf97e0117defd948cfc432"> 1431</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5">createVolumeSandboxPath</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;{</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;  <span class="keywordflow">return</span> common::createVolumeSandboxPath&lt;Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;}</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01438"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a3c67dbcdf31fd4259022ef672d471ab0"> 1438</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a404591f43eef906cdee2cd72f6e7ff11">createVolumeHostPath</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;{</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;  <span class="keywordflow">return</span> common::createVolumeHostPath&lt;Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;}</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01445"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a7762d7729fcc9475d06a0a88d4f7d462"> 1445</a></span>&#160;<span class="keyword">inline</span> Volume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c">createVolumeFromDockerImage</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;{</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;  <span class="keywordflow">return</span> common::createVolumeFromDockerImage&lt;Volume, Image&gt;(</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;}</div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01453"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a85fedb5ed43233812f874aa4b58de100"> 1453</a></span>&#160;<span class="keyword">inline</span> NetworkInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a52c123ca66d0739e852794683d647541">createNetworkInfo</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;{</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;  <span class="keywordflow">return</span> common::createNetworkInfo&lt;NetworkInfo&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;}</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;</div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
+<div class="line"><a name="l01460"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a6fccd573d50e3608f3f28123e2b74fce"> 1460</a></span>&#160;<span class="keyword">inline</span> ContainerInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae22bdc6f560eb8e648ef875bde2cabc8">createContainerInfo</a>(</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; imageName = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;    <span class="keyword">const</span> std::vector&lt;Volume&gt;&amp; volumes = {})</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;{</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;  <span class="keywordflow">return</span> common::createContainerInfo&lt;ContainerInfo, Volume, Image&gt;(</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;      imageName,</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;      volumes);</div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;}</div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01471"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a48402bec0895e479cdd6a418a3fc7051"> 1471</a></span>&#160;<span class="keyword">inline</span> TaskInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a46f6c9664f560b14ab6a14cb1a55409f">createTask</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;{</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a46f6c9664f560b14ab6a14cb1a55409f">common::createTask</a>&lt;</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;      TaskInfo,</div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;      ExecutorID,</div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;      SlaveID,</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;      <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;      ExecutorInfo,</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;      CommandInfo,</div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;      Offer&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;}</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;<span class="comment">// We specify the argument to allow brace initialized construction.</span></div>
+<div class="line"><a name="l01485"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aabb3c99be894bfff537d9153c6b5830e"> 1485</a></span>&#160;<span class="keyword">inline</span> TaskGroupInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a1aba6f3b305a6cd36e34d0c04ac1dfe2">createTaskGroupInfo</a>(<span class="keyword">const</span> std::vector&lt;TaskInfo&gt;&amp; tasks)</div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;{</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;  <span class="keywordflow">return</span> common::createTaskGroupInfo&lt;TaskGroupInfo, TaskInfo&gt;(tasks);</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;}</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;</div>
+<div class="line"><a name="l01491"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a7da241ea340f1c4715e431d9b2180b7a"> 1491</a></span>&#160;<span class="keyword">inline</span> Resource::ReservationInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">createStaticReservationInfo</a>(</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;    <span class="keyword">const</span> std::string&amp; role)</div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;{</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;  <span class="keywordflow">return</span> common::createStaticReservationInfo&lt;Resource&gt;(role);</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;}</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;</div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;</div>
+<div class="line"><a name="l01498"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a2fb6e07be3dac32ed041fedbdfca0a13"> 1498</a></span>&#160;<span class="keyword">inline</span> Resource::ReservationInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abbb02ad57066e16e8bd72307ab00a191">createDynamicReservationInfo</a>(</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;    <span class="keyword">const</span> std::string&amp; role,</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; principal = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Labels&gt;</a>&amp; labels = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;{</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;  <span class="keywordflow">return</span> common::createDynamicReservationInfo&lt;Resource, Labels&gt;(</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;      role, principal, labels);</div>
 <div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;}</div>
 <div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;</div>
 <div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;</div>
 <div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01509"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aaa3e057830d0bbb6db03f8763d254b8f"> 1509</a></span>&#160;<span class="keyword">inline</span> Resource <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab1479066681bb142e54688ccae08c3a0">createDiskResource</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01509"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ad44a4a3a14ad096da630b5e593aec482"> 1509</a></span>&#160;<span class="keyword">inline</span> Resource <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a9faf1357ddbd892de9f2673ae1f1b8ca">createReservedResource</a>(Args&amp;&amp;... args)</div>
 <div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;{</div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;  <span class="keywordflow">return</span> common::createDiskResource&lt;Resource, Resources, Volume&gt;(</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;  <span class="keywordflow">return</span> common::createReservedResource&lt;Resource, Resources&gt;(</div>
 <div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
 <div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;}</div>
 <div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;</div>
 <div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;</div>
 <div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01517"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a983767ec82f466f6b7c00b18aff1fa3a"> 1517</a></span>&#160;<span class="keyword">inline</span> Resource <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab3f6f80401c5645318402940ca2121ce">createPersistentVolume</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01517"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a3fa0b4cd0581208c4e0b8995516b4c60"> 1517</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2c7ca5d5d7360c57e1cf20da72be694c">createDiskInfo</a>(Args&amp;&amp;... args)</div>
 <div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;{</div>
-<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;  <span class="keywordflow">return</span> common::createPersistentVolume&lt;Resource, Resources, Volume&gt;(</div>
-<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;}</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;  <span class="keywordflow">return</span> common::createDiskInfo&lt;Resource, Volume&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;}</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;</div>
 <div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div>
-<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#afe25bcd05e207b9643e18b67cb229dc7"> 1525</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classprocess_1_1http_1_1Headers.html">process::http::Headers</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a33e1b9a2dea5527be8737ed6084567fb">createBasicAuthHeaders</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;{</div>
-<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;  <span class="keywordflow">return</span> common::createBasicAuthHeaders&lt;Credential&gt;(</div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;      std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;}</div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;</div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a0618d152e3c28f151ed43f530c650653"> 1533</a></span>&#160;<span class="keyword">inline</span> google::protobuf::RepeatedPtrField&lt;WeightInfo&gt; <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a96c6096bba99af5d2e8093b06f315c15">createWeightInfos</a>(</div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;    Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;{</div>
-<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;  <span class="keywordflow">return</span> common::createWeightInfos&lt;WeightInfo&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;}</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;</div>
-<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div>
-<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01541"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a2acffe0a024cafd5e34370af4b94efbd"> 1541</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, double&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ac4a5499bf7bd860c85008cee8dec7582">convertToHashmap</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;{</div>
-<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;  <span class="keywordflow">return</span> common::convertToHashmap&lt;WeightInfo&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;}</div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;</div>
-<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;</div>
-<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01548"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ab8ca0bbf11b92b83e6152b303624e74c"> 1548</a></span>&#160;<span class="keyword">inline</span> DomainInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a350e4f6f831f99d6a3b6f17cdc4f9765">createDomainInfo</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;{</div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;  <span class="keywordflow">return</span> common::createDomainInfo&lt;DomainInfo&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;}</div>
-<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div>
-<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a9858e8bc1336bc0348abc28808a4df62"> 1555</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a07ba9c332393ad463065495f37c5bced">RESERVE</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;{</div>
-<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;  <span class="keywordflow">return</span> common::RESERVE&lt;Resources, Offer&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;}</div>
-<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;</div>
-<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div>
-<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a0291fbcb8e9691f1e123448594eacaaf"> 1562</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7502aad15971920c0d5907ca2f010859">UNRESERVE</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;{</div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;  <span class="keywordflow">return</span> common::UNRESERVE&lt;Resources, Offer&gt;(std::forward&lt;Args&gt;(args)...);</div>
-<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;}</div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01524"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ad6307ddd5df8294f201fda145dafc0c0"> 1524</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab65db29cfcbb539769af0a797d971efb">createDiskSourcePath</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;{</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourcePath&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;}</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;</div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01531"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#ace7ded455243dfab55dabea6f18e0fd3"> 1531</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#afdb48dc62647ee918141d20e31b933f1">createDiskSourceMount</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;{</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceMount&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;}</div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01538"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a65d06f49eede3680da2800db572c4fab"> 1538</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a6d3dece3ebb6438212aa642a0bcfbcb8">createDiskSourceBlock</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;{</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceBlock&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;}</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aae5530e134eb545009ebb3a2fc4c34aa"> 1545</a></span>&#160;<span class="keyword">inline</span> Resource::DiskInfo::Source <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a3c388aad1e6ab87d5eb376eed64cecf5">createDiskSourceRaw</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;{</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;  <span class="keywordflow">return</span> common::createDiskSourceRaw&lt;Resource&gt;(std::forward&lt;Args&gt;(args)...);</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;}</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;</div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01552"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aaa3e057830d0bbb6db03f8763d254b8f"> 1552</a></span>&#160;<span class="keyword">inline</span> Resource <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab1479066681bb142e54688ccae08c3a0">createDiskResource</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;{</div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;  <span class="keywordflow">return</span> common::createDiskResource&lt;Resource, Resources, Volume&gt;(</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;      std::forward&lt;Args&

<TRUNCATED>