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/12/02 00:44:03 UTC
[3/4] mesos-site git commit: Updated the website built from mesos
SHA: 5044610.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/34ff937c/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 e428d90..a694c55 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -543,3233 +543,3240 @@
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  framework.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">os::user</a>().<span class="keyword">get</span>());</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  framework.set_principal(</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential<TCredential>::create</a>().principal());</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  framework.add_capabilities()->set_type(</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  TFrameworkInfo::Capability::RESERVATION_REFINEMENT);</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> framework;</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> };</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> } <span class="comment">// namespace common {</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="comment">// TODO(jmlvanre): Remove `inline` once we have adjusted all tests to</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="comment">// distinguish between `internal` and `v1`.</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html"> 503</a></span> <span class="keyword">inline</span> <span class="keyword">namespace </span>internal {</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#af54e2c0756107125d4f5544865bd4d78"> 504</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">common::DefaultCredential<Credential></a>;</div>
-<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a44cfa85fa3dc7119765112250095f094"> 505</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">DefaultCredential2</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">common::DefaultCredential2<Credential></a>;</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">DefaultFrameworkInfo</a> =</div>
-<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aafbf88a94bcb935ba065a107757ddc01"> 507</a></span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">common::DefaultFrameworkInfo<FrameworkInfo, Credential></a>;</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> } <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="keyword">namespace </span>v1 {</div>
-<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a715edac0008856795c8bd06de2c6dd8a"> 512</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">common::DefaultCredential<mesos::v1::Credential></a>;</div>
-<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#af7ec3985ae9bb1015e4c9993e14b96a9"> 513</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">DefaultCredential2</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">common::DefaultCredential2<mesos::v1::Credential></a>;</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">DefaultFrameworkInfo</a> =</div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a63971fc632970b12db9c9238c78ae102"> 515</a></span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">common::DefaultFrameworkInfo<mesos::v1::FrameworkInfo, mesos::v1::Credential></a>;</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> } <span class="comment">// namespace v1 {</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="comment">// We factor out all common behavior and templatize it so that we can</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="comment">// can call it from both `v1::` and `internal::`.</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keyword">namespace </span>common {</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TCommandInfo></div>
-<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72"> 524</a></span> <span class="keyword">inline</span> TCommandInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72">createCommandInfo</a>(</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& value = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keyword">const</span> std::vector<std::string>& arguments = {})</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> {</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  TCommandInfo commandInfo;</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordflow">if</span> (value.isSome()) {</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  commandInfo.set_value(value.get());</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span> (!arguments.empty()) {</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  commandInfo.set_shell(<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string& arg, arguments) {</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  commandInfo.add_arguments(arg);</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  }</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">return</span> commandInfo;</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> }</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">typename</span> TExecutorID,</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">typename</span> TResources,</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keyword">typename</span> TCommandInfo,</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">typename</span> TFrameworkID></div>
-<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad"> 547</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keyword">const</span> TExecutorID& executorId,</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TResources></a>& resources,</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId)</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> {</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  TExecutorInfo executor;</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  executor.mutable_executor_id()->CopyFrom(executorId);</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">if</span> (command.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  executor.mutable_command()->CopyFrom(command.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">if</span> (resources.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  executor.mutable_resources()->CopyFrom(resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  framework.add_roles(<span class="stringliteral">"*"</span>);</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  framework.add_capabilities()->set_type(</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  TFrameworkInfo::Capability::MULTI_ROLE);</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  framework.add_capabilities()->set_type(</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  TFrameworkInfo::Capability::RESERVATION_REFINEMENT);</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordflow">return</span> framework;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  }</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> };</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> } <span class="comment">// namespace common {</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="comment">// TODO(jmlvanre): Remove `inline` once we have adjusted all tests to</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="comment">// distinguish between `internal` and `v1`.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html"> 506</a></span> <span class="keyword">inline</span> <span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#af54e2c0756107125d4f5544865bd4d78"> 507</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">common::DefaultCredential<Credential></a>;</div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a44cfa85fa3dc7119765112250095f094"> 508</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">DefaultCredential2</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">common::DefaultCredential2<Credential></a>;</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">DefaultFrameworkInfo</a> =</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#aafbf88a94bcb935ba065a107757ddc01"> 510</a></span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">common::DefaultFrameworkInfo<FrameworkInfo, Credential></a>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> } <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="keyword">namespace </span>v1 {</div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a715edac0008856795c8bd06de2c6dd8a"> 515</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">common::DefaultCredential<mesos::v1::Credential></a>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#af7ec3985ae9bb1015e4c9993e14b96a9"> 516</a></span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">DefaultCredential2</a> = <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">common::DefaultCredential2<mesos::v1::Credential></a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keyword">using</span> <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">DefaultFrameworkInfo</a> =</div>
+<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a63971fc632970b12db9c9238c78ae102"> 518</a></span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">common::DefaultFrameworkInfo<mesos::v1::FrameworkInfo, mesos::v1::Credential></a>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> } <span class="comment">// namespace v1 {</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="comment">// We factor out all common behavior and templatize it so that we can</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="comment">// can call it from both `v1::` and `internal::`.</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="keyword">namespace </span>common {</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TCommandInfo></div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72"> 527</a></span> <span class="keyword">inline</span> TCommandInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5100f2f8019ea6e27f1d14fc33429d72">createCommandInfo</a>(</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& value = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keyword">const</span> std::vector<std::string>& arguments = {})</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> {</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  TCommandInfo commandInfo;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span> (value.isSome()) {</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  commandInfo.set_value(value.get());</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">if</span> (!arguments.empty()) {</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  commandInfo.set_shell(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string& arg, arguments) {</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  commandInfo.add_arguments(arg);</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">return</span> commandInfo;</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> }</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">typename</span> TExecutorID,</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keyword">typename</span> TResources,</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keyword">typename</span> TCommandInfo,</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">typename</span> TFrameworkID></div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad"> 550</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keyword">const</span> TExecutorID& executorId,</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TResources></a>& resources,</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId)</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> {</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  TExecutorInfo executor;</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  executor.mutable_executor_id()->CopyFrom(executorId);</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">if</span> (command.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  executor.mutable_command()->CopyFrom(command.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">if</span> (type.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  executor.set_type(type.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">if</span> (resources.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  executor.mutable_resources()->CopyFrom(resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">if</span> (frameworkId.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  executor.mutable_framework_id()->CopyFrom(frameworkId.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">if</span> (type.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  executor.set_type(type.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">return</span> executor;</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> }</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">typename</span> TExecutorID,</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keyword">typename</span> TResources,</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keyword">typename</span> TCommandInfo,</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">typename</span> TFrameworkID></div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae649731a59b2e0763494927610a12e77"> 577</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keyword">const</span> std::string& _executorId,</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TResources></a>& resources,</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId)</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> {</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  TExecutorID executorId;</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  executorId.set_value(_executorId);</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  TExecutorID,</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  TResources,</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  TCommandInfo,</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  TFrameworkID>(</div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  executorId, command, resources, <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> }</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> </div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keyword">typename</span> TExecutorID,</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keyword">typename</span> TResources,</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">typename</span> TCommandInfo,</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keyword">typename</span> TFrameworkID></div>
-<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6cc33559f96bc2b0b5cc3e098d3daf2"> 600</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keyword">const</span> std::string& executorId,</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& resources = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> {</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">if</span> (resources.isSome()) {</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  TExecutorID,</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  TResources,</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  TCommandInfo,</div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  TFrameworkID>(</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  executorId,</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  command,</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="namespaceappc_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">TResources::parse</a>(resources.get()).<span class="keyword">get</span>(),</div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  frameworkId);</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  }</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> </div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  TExecutorID,</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  TResources,</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  TCommandInfo,</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  TFrameworkID>(</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  executorId, command, <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option<TResources>::none</a>(), <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> }</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keyword">typename</span> TExecutorID,</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keyword">typename</span> TResources,</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keyword">typename</span> TCommandInfo,</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">typename</span> TFrameworkID></div>
-<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a670c20d9dcd273993b028edc3c79f6a1"> 634</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">const</span> TExecutorID& executorId,</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keyword">const</span> std::string& resources,</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> {</div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  TExecutorID,</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  TResources,</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  TCommandInfo,</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  TFrameworkID>(</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  executorId,</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  command,</div>
-<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <a class="code" href="namespaceappc_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">TResources::parse</a>(resources).get(),</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  frameworkId);</div>
-<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> }</div>
-<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> </div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
-<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">typename</span> TExecutorID,</div>
-<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keyword">typename</span> TResources,</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keyword">typename</span> TCommandInfo,</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keyword">typename</span> TFrameworkID></div>
-<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a85cb52ecd85fa393c1a173e9bfbabee5"> 659</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
-<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">const</span> std::string& executorId,</div>
-<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keyword">const</span> std::string& command,</div>
-<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& resources = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> {</div>
-<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  TCommandInfo commandInfo = createCommandInfo<TCommandInfo>(command);</div>
-<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  TExecutorID,</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  TResources,</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  TCommandInfo,</div>
-<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  TFrameworkID>(</div>
-<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  executorId, commandInfo, resources, <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> }</div>
-<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> </div>
-<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TImage></div>
-<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e"> 677</a></span> <span class="keyword">inline</span> TImage <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e">createDockerImage</a>(<span class="keyword">const</span> std::string& imageName)</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> {</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  TImage <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>;</div>
-<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  image.set_type(TImage::DOCKER);</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  image.mutable_docker()->set_name(imageName);</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>;</div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> }</div>
-<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> </div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume></div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5"> 687</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5">createVolumeSandboxPath</a>(</div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keyword">const</span> std::string& containerPath,</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keyword">const</span> std::string& sandboxPath,</div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& <a class="code" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">mode</a>)</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> {</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  TVolume volume;</div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  volume.set_container_path(containerPath);</div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  volume.set_mode(mode);</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> </div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="comment">// TODO(jieyu): Use TVolume::Source::SANDBOX_PATH.</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  volume.set_host_path(sandboxPath);</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">if</span> (frameworkId.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  executor.mutable_framework_id()->CopyFrom(frameworkId.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">return</span> executor;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> }</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">typename</span> TExecutorID,</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keyword">typename</span> TResources,</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keyword">typename</span> TCommandInfo,</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">typename</span> TFrameworkID></div>
+<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae649731a59b2e0763494927610a12e77"> 580</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keyword">const</span> std::string& _executorId,</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TResources></a>& resources,</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId)</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> {</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  TExecutorID executorId;</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  executorId.set_value(_executorId);</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  TExecutorID,</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  TResources,</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  TCommandInfo,</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  TFrameworkID>(</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  executorId, command, resources, <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> }</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keyword">typename</span> TExecutorID,</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keyword">typename</span> TResources,</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keyword">typename</span> TCommandInfo,</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keyword">typename</span> TFrameworkID></div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6cc33559f96bc2b0b5cc3e098d3daf2"> 603</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keyword">const</span> std::string& executorId,</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& resources = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> {</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordflow">if</span> (resources.isSome()) {</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  TExecutorID,</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  TResources,</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  TCommandInfo,</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  TFrameworkID>(</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  executorId,</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  command,</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="namespaceappc_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">TResources::parse</a>(resources.get()).<span class="keyword">get</span>(),</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  frameworkId);</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  }</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  TExecutorID,</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  TResources,</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  TCommandInfo,</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  TFrameworkID>(</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  executorId, command, <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option<TResources>::none</a>(), <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> }</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">typename</span> TExecutorID,</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keyword">typename</span> TResources,</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">typename</span> TCommandInfo,</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keyword">typename</span> TFrameworkID></div>
+<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a670c20d9dcd273993b028edc3c79f6a1"> 637</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keyword">const</span> TExecutorID& executorId,</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TCommandInfo></a>& command,</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keyword">const</span> std::string& resources,</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> {</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  TExecutorID,</div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  TResources,</div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  TCommandInfo,</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  TFrameworkID>(</div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  executorId,</div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  command,</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <a class="code" href="namespaceappc_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">TResources::parse</a>(resources).get(),</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>,</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  frameworkId);</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> }</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> </div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TExecutorInfo,</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keyword">typename</span> TExecutorID,</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">typename</span> TResources,</div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">typename</span> TCommandInfo,</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keyword">typename</span> TFrameworkID></div>
+<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a85cb52ecd85fa393c1a173e9bfbabee5"> 662</a></span> <span class="keyword">inline</span> TExecutorInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a>(</div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keyword">const</span> std::string& executorId,</div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keyword">const</span> std::string& command,</div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& resources = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<typename TExecutorInfo::Type></a>& <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<TFrameworkID></a>& frameworkId = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> {</div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  TCommandInfo commandInfo = createCommandInfo<TCommandInfo>(command);</div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a4dce57dfa3947f14a6a6d95d170c44ad">createExecutorInfo</a><TExecutorInfo,</div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  TExecutorID,</div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  TResources,</div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  TCommandInfo,</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  TFrameworkID>(</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  executorId, commandInfo, resources, <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, frameworkId);</div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> }</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> </div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> </div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TImage></div>
+<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e"> 680</a></span> <span class="keyword">inline</span> TImage <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6ce139968f3f23d27a443f9e600317e">createDockerImage</a>(<span class="keyword">const</span> std::string& imageName)</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> {</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  TImage <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>;</div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  image.set_type(TImage::DOCKER);</div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  image.mutable_docker()->set_name(imageName);</div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>;</div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> }</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div>
+<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> </div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume></div>
+<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5"> 690</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aab8b24b0bae458e9005c8057bf6ee0f5">createVolumeSandboxPath</a>(</div>
+<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keyword">const</span> std::string& containerPath,</div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keyword">const</span> std::string& sandboxPath,</div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& <a class="code" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">mode</a>)</div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> {</div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  TVolume volume;</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  volume.set_container_path(containerPath);</div>
+<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  volume.set_mode(mode);</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> </div>
-<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">return</span> volume;</div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> }</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="comment">// TODO(jieyu): Use TVolume::Source::SANDBOX_PATH.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  volume.set_host_path(sandboxPath);</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> </div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume></div>
-<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a93695a6b143ec2d7c2e66df2034fea3c"> 704</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a93695a6b143ec2d7c2e66df2034fea3c">createVolumeHostPath</a>(</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keyword">const</span> std::string& containerPath,</div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keyword">const</span> std::string& hostPath,</div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& <a class="code" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">mode</a>,</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<MountPropagation::Mode></a>& mountPropagationMode = <a class="code" href="structNone.html">None</a>())</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> {</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  TVolume volume;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  volume.set_container_path(containerPath);</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  volume.set_mode(mode);</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> </div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keyword">typename</span> TVolume::Source* source = volume.mutable_source();</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  source->set_type(TVolume::Source::HOST_PATH);</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  source->mutable_host_path()->set_path(hostPath);</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span> (mountPropagationMode.isSome()) {</div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  source</div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  ->mutable_host_path()</div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  ->mutable_mount_propagation()</div>
-<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  ->set_mode(mountPropagationMode.get());</div>
-<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  }</div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">return</span> volume;</div>
-<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> }</div>
+<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">return</span> volume;</div>
+<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> }</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume></div>
+<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a93695a6b143ec2d7c2e66df2034fea3c"> 707</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a93695a6b143ec2d7c2e66df2034fea3c">createVolumeHostPath</a>(</div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keyword">const</span> std::string& containerPath,</div>
+<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keyword">const</span> std::string& hostPath,</div>
+<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& <a class="code" href="namespaceos_1_1stat.html#afc51654ad486693167c300612bf8ebfa">mode</a>,</div>
+<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<MountPropagation::Mode></a>& mountPropagationMode = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> {</div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  TVolume volume;</div>
+<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  volume.set_container_path(containerPath);</div>
+<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  volume.set_mode(mode);</div>
+<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div>
+<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keyword">typename</span> TVolume::Source* source = volume.mutable_source();</div>
+<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  source->set_type(TVolume::Source::HOST_PATH);</div>
+<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  source->mutable_host_path()->set_path(hostPath);</div>
+<div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div>
+<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">if</span> (mountPropagationMode.isSome()) {</div>
+<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  source</div>
+<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  ->mutable_host_path()</div>
+<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  ->mutable_mount_propagation()</div>
+<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  ->set_mode(mountPropagationMode.get());</div>
+<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  }</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> </div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume, <span class="keyword">typename</span> TImage></div>
-<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c"> 730</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c">createVolumeFromDockerImage</a>(</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keyword">const</span> std::string& containerPath,</div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keyword">const</span> std::string& imageName,</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& mode)</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> {</div>
-<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  TVolume volume;</div>
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  volume.set_container_path(containerPath);</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  volume.set_mode(mode);</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  volume.mutable_image()->CopyFrom(createDockerImage<TImage>(imageName));</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keywordflow">return</span> volume;</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> }</div>
-<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> </div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TNetworkInfo></div>
-<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a52c123ca66d0739e852794683d647541"> 744</a></span> <span class="keyword">inline</span> TNetworkInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a52c123ca66d0739e852794683d647541">createNetworkInfo</a>(</div>
-<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">const</span> std::string& networkName)</div>
-<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> {</div>
-<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  TNetworkInfo info;</div>
-<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  info.set_name(networkName);</div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keywordflow">return</span> info;</div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> }</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> </div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TContainerInfo, <span class="keyword">typename</span> TVolume, <span class="keyword">typename</span> TImage></div>
-<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae22bdc6f560eb8e648ef875bde2cabc8"> 754</a></span> <span class="keyword">inline</span> TContainerInfo <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae22bdc6f560eb8e648ef875bde2cabc8">createContainerInfo</a>(</div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& imageName = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keyword">const</span> std::vector<TVolume>& volumes = {})</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> {</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  TContainerInfo info;</div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  info.set_type(TContainerInfo::MESOS);</div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">if</span> (imageName.isSome()) {</div>
-<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  TImage* <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a> = info.mutable_mesos()->mutable_image();</div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  image->CopyFrom(createDockerImage<TImage>(imageName.get()));</div>
-<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  }</div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> </div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> TVolume& volume, volumes) {</div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  info.add_volumes()->CopyFrom(volume);</div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  }</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> </div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">return</span> info;</div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> }</div>
+<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">return</span> volume;</div>
+<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> }</div>
+<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> </div>
+<div class="line"><a name="l00731"></a><span class="lineno"> 731</span> </div>
+<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TVolume, <span class="keyword">typename</span> TImage></div>
+<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c"> 733</a></span> <span class="keyword">inline</span> TVolume <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7e990915d6fb2d55541ddcb872efe74c">createVolumeFromDockerImage</a>(</div>
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keyword">const</span> std::string& containerPath,</div>
+<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keyword">const</span> std::string& imageName,</div>
+<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30c">TVolume::Mode</a>& mode)</div>
+<div class="line"><a name="l00737"></a><span class="lineno"> 737</span> {</div>
+<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  TVolume volume;</div>
+<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  volume.set_container_path(containerPath);</div>
+<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  volume.set_mode(mode);</div>
+<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  volume.mutable_image()->CopyFrom(createDockerImage<TImage>(imageName));</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordflow">return</span> volume;</div>
+<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> }</div>
+<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div>
+<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div>
+<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TNetworkInfo></div>
+<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a52c123ca66d0739e852794683d647541">
<TRUNCATED>