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/21 06:10:07 UTC
[21/51] [partial] mesos-site git commit: Updated the website built
from mesos SHA: 760ab18.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6dce3457/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 b92d31e..4c94211 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -1324,7 +1324,7 @@
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> }</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> </div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> </div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">// Helpers for creating offer operations.</span></div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">// Helpers for creating operations.</span></div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TResources, <span class="keyword">typename</span> TOffer></div>
<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a07ba9c332393ad463065495f37c5bced"> 1275</a></span> <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#a07ba9c332393ad463065495f37c5bced">RESERVE</a>(<span class="keyword">const</span> TResources& resources)</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> {</div>
@@ -2501,8 +2501,8 @@
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::RescindInverseOffer&));</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  MOCK_METHOD2_T(<a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Update&));</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  MOCK_METHOD2_T(</div>
-<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  offerOperationUpdate,</div>
-<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::OfferOperationUpdate&));</div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  updateOperationStatus,</div>
+<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::UpdateOperationStatus&));</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  MOCK_METHOD2_T(message, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Message&));</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  MOCK_METHOD2_T(failure, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Failure&));</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  MOCK_METHOD2_T(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Error&));</div>
@@ -2532,8 +2532,8 @@
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  <span class="keywordflow">case</span> Event::UPDATE:</div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(mesos, event.update());</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <span class="keywordflow">case</span> Event::OFFER_OPERATION_UPDATE:</div>
-<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  offerOperationUpdate(mesos, event.offer_operation_update());</div>
+<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <span class="keywordflow">case</span> Event::UPDATE_OPERATION_STATUS:</div>
+<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  updateOperationStatus(mesos, event.update_operation_status());</div>
<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  <span class="keywordflow">case</span> Event::MESSAGE:</div>
<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  message(mesos, event.message());</div>
@@ -2844,13 +2844,13 @@
<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  <span class="keyword">typename</span> Resource,</div>
<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>  <span class="keyword">typename</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>  <span class="keyword">typename</span> ResourceProviderID,</div>
-<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <span class="keyword">typename</span> OfferOperationState,</div>
+<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <span class="keyword">typename</span> OperationState,</div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>  <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  <span class="keyword">typename</span> Source></div>
<div class="line"><a name="l02796"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html"> 2796</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a></div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span> {</div>
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l02799"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a3636243cd6a1c4d2dc094d1e774e0196"> 2799</a></span>  <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a3636243cd6a1c4d2dc094d1e774e0196">MockResourceProvider</a>(</div>
+<div class="line"><a name="l02799"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a52529112f58425e8dc722c17076a0fa6"> 2799</a></span>  <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a52529112f58425e8dc722c17076a0fa6">MockResourceProvider</a>(</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  <span class="keyword">const</span> ResourceProviderInfo& _info,</div>
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<Resources></a>& _resources = <a class="code" href="structNone.html">None</a>())</div>
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  : info(_info),</div>
@@ -2867,7 +2867,7 @@
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  Resource,</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  OfferOperationState,</div>
+<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  OperationState,</div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>  Source>::connectedDefault));</div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>  EXPECT_CALL(*<span class="keyword">this</span>, connected()).WillRepeatedly(DoDefault());</div>
@@ -2883,12 +2883,12 @@
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  Resource,</div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  OfferOperationState,</div>
+<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  OperationState,</div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  Source>::subscribedDefault));</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  EXPECT_CALL(*<span class="keyword">this</span>, subscribed(_)).WillRepeatedly(DoDefault());</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span> </div>
-<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  ON_CALL(*<span class="keyword">this</span>, applyOfferOperation(_))</div>
+<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  ON_CALL(*<span class="keyword">this</span>, applyOperation(_))</div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  .WillByDefault(Invoke(</div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>  <span class="keyword">this</span>,</div>
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
@@ -2899,10 +2899,10 @@
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  Resource,</div>
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  OfferOperationState,</div>
+<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  OperationState,</div>
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  Source>::operationDefault));</div>
-<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  EXPECT_CALL(*<span class="keyword">this</span>, applyOfferOperation(_)).WillRepeatedly(DoDefault());</div>
+<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  EXPECT_CALL(*<span class="keyword">this</span>, applyOperation(_)).WillRepeatedly(DoDefault());</div>
<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span> </div>
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  ON_CALL(*<span class="keyword">this</span>, publishResources(_))</div>
<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  .WillByDefault(Invoke(</div>
@@ -2915,7 +2915,7 @@
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  Resource,</div>
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>  OfferOperationState,</div>
+<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>  OperationState,</div>
<div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  Source>::publishDefault));</div>
<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  EXPECT_CALL(*<span class="keyword">this</span>, publishResources(_)).WillRepeatedly(DoDefault());</div>
@@ -2924,705 +2924,703 @@
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>  MOCK_METHOD0_T(connected, <span class="keywordtype">void</span>());</div>
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>  MOCK_METHOD0_T(disconnected, <span class="keywordtype">void</span>());</div>
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>  MOCK_METHOD1_T(subscribed, <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::Subscribed&));</div>
-<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  MOCK_METHOD1_T(</div>
-<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  applyOfferOperation,</div>
-<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ApplyOfferOperation&));</div>
-<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  MOCK_METHOD1_T(</div>
-<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  publishResources,</div>
-<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::PublishResources&));</div>
-<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>  MOCK_METHOD1_T(</div>
-<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>  acknowledgeOfferOperation,</div>
-<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::AcknowledgeOfferOperation&));</div>
-<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>  MOCK_METHOD1_T(</div>
-<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>  reconcileOfferOperations,</div>
-<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ReconcileOfferOperations&));</div>
-<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span> </div>
-<div class="line"><a name="l02886"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ad75d2cff9cd7a0c561e18582961d9941"> 2886</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ad75d2cff9cd7a0c561e18582961d9941">events</a>(std::queue<Event> events)</div>
-<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>  {</div>
-<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  <span class="keywordflow">while</span> (!events.empty()) {</div>
-<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a> <span class="keyword">event</span> = events.front();</div>
-<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  events.pop();</div>
-<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span> </div>
-<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>  <span class="keywordflow">switch</span> (event.type()) {</div>
-<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  <span class="keywordflow">case</span> Event::SUBSCRIBED:</div>
-<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  subscribed(event.subscribed());</div>
-<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  <span class="keywordflow">case</span> Event::APPLY_OFFER_OPERATION:</div>
-<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  applyOfferOperation(event.apply_offer_operation());</div>
-<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  <span class="keywordflow">case</span> Event::PUBLISH_RESOURCES:</div>
-<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  publishResources(event.publish_resources());</div>
-<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  <span class="keywordflow">case</span> Event::ACKNOWLEDGE_OFFER_OPERATION:</div>
-<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  acknowledgeOfferOperation(event.acknowledge_offer_operation());</div>
-<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>  <span class="keywordflow">case</span> Event::RECONCILE_OFFER_OPERATIONS:</div>
-<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  reconcileOfferOperations(event.reconcile_offer_operations());</div>
-<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Event::UNKNOWN</a>:</div>
-<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>  LOG(FATAL) << <span class="stringliteral">"Received unexpected UNKNOWN event"</span>;</div>
-<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>  }</div>
-<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  }</div>
-<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>  }</div>
-<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span> </div>
-<div class="line"><a name="l02915"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a1d15bf4666d932342111c6e5f7ca761d"> 2915</a></span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a1d15bf4666d932342111c6e5f7ca761d">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call)</div>
-<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  {</div>
-<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>  <span class="keywordflow">return</span> driver->send(call);</div>
-<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  }</div>
-<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span> </div>
-<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Credential></div>
-<div class="line"><a name="l02921"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aff43f1bf7375e43dd94c4da9e9e0eb2a"> 2921</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aff43f1bf7375e43dd94c4da9e9e0eb2a">start</a>(</div>
-<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<mesos::internal::EndpointDetector></a> detector,</div>
-<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
-<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  <span class="keyword">const</span> Credential& credential)</div>
-<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  {</div>
-<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  driver.reset(<span class="keyword">new</span> Driver(</div>
-<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  std::move(detector),</div>
-<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  contentType,</div>
-<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
-<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
-<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
-<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>  Driver,</div>
-<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  ResourceProviderInfo,</div>
-<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  Resource,</div>
-<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
-<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  OfferOperationState,</div>
-<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
-<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  Source>::connected,</div>
-<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>  <span class="keyword">this</span>),</div>
-<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
-<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
-<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
-<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  Driver,</div>
-<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  ResourceProviderInfo,</div>
-<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  Resource,</div>
-<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
-<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  OfferOperationState,</div>
-<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
-<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  Source>::disconnected,</div>
-<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  <span class="keyword">this</span>),</div>
-<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
-<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
-<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
-<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>  Driver,</div>
-<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  ResourceProviderInfo,</div>
-<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  Resource,</div>
-<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
-<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>  ResourceProviderID,</div>
-<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  OfferOperationState,</div>
-<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
-<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  Source>::events,</div>
-<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  <span class="keyword">this</span>,</div>
-<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>  lambda::_1),</div>
-<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>  credential));</div>
-<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span> </div>
-<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>  driver->start();</div>
-<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>  }</div>
-<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span> </div>
-<div class="line"><a name="l02974"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a7a0552a4e75718990c010bf774b99386"> 2974</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a7a0552a4e75718990c010bf774b99386">connectedDefault</a>()</div>
-<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>  {</div>
-<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
-<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>  call.set_type(Call::SUBSCRIBE);</div>
-<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  call.mutable_subscribe()->mutable_resource_provider_info()->CopyFrom(info);</div>
-<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span> </div>
-<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  driver->send(call);</div>
-<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  }</div>
-<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span> </div>
-<div class="line"><a name="l02983"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa51159a4af37c0479ab794bfc0ad8d78"> 2983</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa51159a4af37c0479ab794bfc0ad8d78">subscribedDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::Subscribed& subscribed)</div>
-<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>  {</div>
-<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  info.mutable_id()->CopyFrom(subscribed.provider_id());</div>
-<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span> </div>
-<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  <span class="keywordflow">if</span> (resources.isSome()) {</div>
-<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> injected;</div>
-<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span> </div>
-<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  <span class="keywordflow">foreach</span> (Resource resource, resources.get()) {</div>
-<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  resource.mutable_provider_id()->CopyFrom(info.id());</div>
-<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  injected += resource;</div>
-<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>  }</div>
-<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span> </div>
-<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
-<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  call.set_type(Call::UPDATE_STATE);</div>
-<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
-<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span> </div>
-<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  <span class="keyword">typename</span> Call::UpdateState* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> = call.mutable_update_state();</div>
-<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  update->mutable_resources()->CopyFrom(injected);</div>
-<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  update->mutable_resource_version_uuid()->set_value(</div>
-<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  <a class="code" href="structid_1_1UUID.html#a6d8296fba33c5d84a64e4a882fcdc280">id::UUID::random</a>().toBytes());</div>
-<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span> </div>
-<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  driver->send(call);</div>
-<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>  }</div>
-<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>  }</div>
-<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span> </div>
-<div class="line"><a name="l03008"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa860485e01ac00c0ce9808724f1e365e"> 3008</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa860485e01ac00c0ce9808724f1e365e">operationDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ApplyOfferOperation& operation)</div>
-<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>  {</div>
-<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>  CHECK(info.has_id());</div>
-<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span> </div>
-<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
-<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>  call.set_type(Call::UPDATE_OFFER_OPERATION_STATUS);</div>
-<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
-<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span> </div>
-<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  <span class="keyword">typename</span> Call::UpdateOfferOperationStatus* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> =</div>
-<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  call.mutable_update_offer_operation_status();</div>
-<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>  update->mutable_framework_id()->CopyFrom(operation.framework_id());</div>
-<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  update->mutable_operation_uuid()->CopyFrom(operation.operation_uuid());</div>
-<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span> </div>
-<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>  update->mutable_status()->set_state(</div>
-<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  OfferOperationState::OFFER_OPERATION_FINISHED);</div>
-<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span> </div>
-<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  <span class="keywordflow">switch</span> (operation.info().type()) {</div>
-<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5e5ce150a3e1b42ffcc0fd9e5ed659ab">Operation::LAUNCH</a>:</div>
-<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ac32a101c068371a2114b0f63a0c45db2">Operation::LAUNCH_GROUP</a>:</div>
+<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  MOCK_METHOD1_T(applyOperation, <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ApplyOperation&));</div>
+<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  MOCK_METHOD1_T(</div>
+<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  publishResources,</div>
+<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::PublishResources&));</div>
+<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  MOCK_METHOD1_T(</div>
+<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  acknowledgeOperationStatus,</div>
+<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::AcknowledgeOperationStatus&));</div>
+<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>  MOCK_METHOD1_T(</div>
+<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  reconcileOperations,</div>
+<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>  <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ReconcileOperations&));</div>
+<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span> </div>
+<div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#acf988b263b7b773ed3d46a6925ccbe54"> 2884</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#acf988b263b7b773ed3d46a6925ccbe54">events</a>(std::queue<Event> events)</div>
+<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  {</div>
+<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>  <span class="keywordflow">while</span> (!events.empty()) {</div>
+<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a> <span class="keyword">event</span> = events.front();</div>
+<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  events.pop();</div>
+<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span> </div>
+<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  <span class="keywordflow">switch</span> (event.type()) {</div>
+<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>  <span class="keywordflow">case</span> Event::SUBSCRIBED:</div>
+<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>  subscribed(event.subscribed());</div>
+<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  <span class="keywordflow">case</span> Event::APPLY_OPERATION:</div>
+<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>  applyOperation(event.apply_operation());</div>
+<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  <span class="keywordflow">case</span> Event::PUBLISH_RESOURCES:</div>
+<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  publishResources(event.publish_resources());</div>
+<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  <span class="keywordflow">case</span> Event::ACKNOWLEDGE_OPERATION_STATUS:</div>
+<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  acknowledgeOperationStatus(event.acknowledge_operation_status());</div>
+<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  <span class="keywordflow">case</span> Event::RECONCILE_OPERATIONS:</div>
+<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  reconcileOperations(event.reconcile_operations());</div>
+<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Event::UNKNOWN</a>:</div>
+<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  LOG(FATAL) << <span class="stringliteral">"Received unexpected UNKNOWN event"</span>;</div>
+<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>  }</div>
+<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  }</div>
+<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>  }</div>
+<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span> </div>
+<div class="line"><a name="l02913"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a76c485f9cb1bc023c658537f3adc428a"> 2913</a></span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a76c485f9cb1bc023c658537f3adc428a">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>& call)</div>
+<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  {</div>
+<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>  <span class="keywordflow">return</span> driver->send(call);</div>
+<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  }</div>
+<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span> </div>
+<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Credential></div>
+<div class="line"><a name="l02919"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a2f7ecaa9b7af1e30d70dc6077a0047b8"> 2919</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a2f7ecaa9b7af1e30d70dc6077a0047b8">start</a>(</div>
+<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<mesos::internal::EndpointDetector></a> detector,</div>
+<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
+<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  <span class="keyword">const</span> Credential& credential)</div>
+<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  {</div>
+<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  driver.reset(<span class="keyword">new</span> Driver(</div>
+<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  std::move(detector),</div>
+<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  contentType,</div>
+<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
+<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
+<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
+<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  Driver,</div>
+<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  ResourceProviderInfo,</div>
+<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>  Resource,</div>
+<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
+<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  ResourceProviderID,</div>
+<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  OperationState,</div>
+<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
+<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  Source>::connected,</div>
+<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  <span class="keyword">this</span>),</div>
+<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
+<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
+<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
+<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  Driver,</div>
+<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  ResourceProviderInfo,</div>
+<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  Resource,</div>
+<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
+<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  ResourceProviderID,</div>
+<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  OperationState,</div>
+<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
+<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  Source>::disconnected,</div>
+<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  <span class="keyword">this</span>),</div>
+<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  &<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a><</div>
+<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>,</div>
+<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>,</div>
+<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  Driver,</div>
+<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  ResourceProviderInfo,</div>
+<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>  Resource,</div>
+<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a>,</div>
+<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  ResourceProviderID,</div>
+<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>  OperationState,</div>
+<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>,</div>
+<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  Source>::events,</div>
+<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>  <span class="keyword">this</span>,</div>
+<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  lambda::_1),</div>
+<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  credential));</div>
+<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span> </div>
+<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>  driver->start();</div>
+<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>  }</div>
+<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span> </div>
+<div class="line"><a name="l02972"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#acc3a6b0fc295b488a14ceeec7889427e"> 2972</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#acc3a6b0fc295b488a14ceeec7889427e">connectedDefault</a>()</div>
+<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>  {</div>
+<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
+<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>  call.set_type(Call::SUBSCRIBE);</div>
+<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>  call.mutable_subscribe()->mutable_resource_provider_info()->CopyFrom(info);</div>
+<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span> </div>
+<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  driver->send(call);</div>
+<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>  }</div>
+<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span> </div>
+<div class="line"><a name="l02981"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a0238badb91d8330beab9014c1726c2b4"> 2981</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a0238badb91d8330beab9014c1726c2b4">subscribedDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::Subscribed& subscribed)</div>
+<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  {</div>
+<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>  info.mutable_id()->CopyFrom(subscribed.provider_id());</div>
+<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span> </div>
+<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  <span class="keywordflow">if</span> (resources.isSome()) {</div>
+<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> injected;</div>
+<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span> </div>
+<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  <span class="keywordflow">foreach</span> (Resource resource, resources.get()) {</div>
+<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  resource.mutable_provider_id()->CopyFrom(info.id());</div>
+<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  injected += resource;</div>
+<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  }</div>
+<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span> </div>
+<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
+<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  call.set_type(Call::UPDATE_STATE);</div>
+<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
+<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span> </div>
+<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  <span class="keyword">typename</span> Call::UpdateState* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> = call.mutable_update_state();</div>
+<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>  update->mutable_resources()->CopyFrom(injected);</div>
+<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  update->mutable_resource_version_uuid()->set_value(</div>
+<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  <a class="code" href="structid_1_1UUID.html#a6d8296fba33c5d84a64e4a882fcdc280">id::UUID::random</a>().toBytes());</div>
+<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span> </div>
+<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  driver->send(call);</div>
+<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  }</div>
+<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  }</div>
+<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span> </div>
+<div class="line"><a name="l03006"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aec8984d09f36608cb2918ccd95b14d05"> 3006</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aec8984d09f36608cb2918ccd95b14d05">operationDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::ApplyOperation& operation)</div>
+<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>  {</div>
+<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>  CHECK(info.has_id());</div>
+<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span> </div>
+<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
+<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>  call.set_type(Call::UPDATE_OPERATION_STATUS);</div>
+<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
+<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span> </div>
+<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  <span class="keyword">typename</span> Call::UpdateOperationStatus* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> =</div>
+<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>  call.mutable_update_operation_status();</div>
+<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  update->mutable_framework_id()->CopyFrom(operation.framework_id());</div>
+<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  update->mutable_operation_uuid()->CopyFrom(operation.operation_uuid());</div>
+<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span> </div>
+<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  update->mutable_status()->set_state(</div>
+<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>  OperationState::OPERATION_FINISHED);</div>
+<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span> </div>
+<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  <span class="keywordflow">switch</span> (operation.info().type()) {</div>
+<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a5e5ce150a3e1b42ffcc0fd9e5ed659ab">Operation::LAUNCH</a>:</div>
+<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ac32a101c068371a2114b0f63a0c45db2">Operation::LAUNCH_GROUP</a>:</div>
+<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a07ba9c332393ad463065495f37c5bced">Operation::RESERVE</a>:</div>
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a07ba9c332393ad463065495f37c5bced">Operation::RESERVE</a>:</div>
+<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7502aad15971920c0d5907ca2f010859">Operation::UNRESERVE</a>:</div>
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a7502aad15971920c0d5907ca2f010859">Operation::UNRESERVE</a>:</div>
+<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a3fe53df8c99e8dce61568ce527030ce7">Operation::CREATE</a>:</div>
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a3fe53df8c99e8dce61568ce527030ce7">Operation::CREATE</a>:</div>
+<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a8a7409ebbb940e352722588a8e0bb106">Operation::DESTROY</a>:</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a8a7409ebbb940e352722588a8e0bb106">Operation::DESTROY</a>:</div>
-<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae67135425b0456ebae180d4186e250f8">Operation::CREATE_VOLUME</a>:</div>
-<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
-<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>  operation.info().create_volume().source());</div>
-<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  update->mutable_status()</div>
-<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  ->mutable_converted_resources()</div>
-<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  ->Mutable(0)</div>
-<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  ->mutable_disk()</div>
-<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  ->mutable_source()</div>
-<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  ->set_type(operation.info().create_volume().target_type());</div>
-<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a03cc7ba94a59d223379c2a43146c30d7">Operation::DESTROY_VOLUME</a>:</div>
-<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
-<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>  operation.info().destroy_volume().volume());</div>
-<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>  update->mutable_status()</div>
-<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>  ->mutable_converted_resources()</div>
-<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  ->Mutable(0)</div>
-<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  ->mutable_disk()</div>
-<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>  ->mutable_source()</div>
-<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>  ->set_type(Source::RAW);</div>
-<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab988081deb1490a177a1f122f70afd50">Operation::CREATE_BLOCK</a>:</div>
-<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
-<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>  operation.info().create_block().source());</div>
-<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  update->mutable_status()</div>
-<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>  ->mutable_converted_resources()</div>
-<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  ->Mutable(0)</div>
-<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>  ->mutable_disk()</div>
-<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  ->mutable_source()</div>
-<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  ->set_type(Source::BLOCK);</div>
-<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abc0b608e4e39374cf9b22671ff4988a4">Operation::DESTROY_BLOCK</a>:</div>
-<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
-<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  operation.info().destroy_block().block());</div>
-<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  update->mutable_status()</div>
-<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>  ->mutable_converted_resources()</div>
-<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>  ->Mutable(0)</div>
-<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>  ->mutable_disk()</div>
-<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>  ->mutable_source()</div>
-<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>  ->set_type(Source::RAW);</div>
+<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae67135425b0456ebae180d4186e250f8">Operation::CREATE_VOLUME</a>:</div>
+<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
+<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>  operation.info().create_volume().source());</div>
+<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  update->mutable_status()</div>
+<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>  ->mutable_converted_resources()</div>
+<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  ->Mutable(0)</div>
+<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  ->mutable_disk()</div>
+<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  ->mutable_source()</div>
+<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  ->set_type(operation.info().create_volume().target_type());</div>
+<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a03cc7ba94a59d223379c2a43146c30d7">Operation::DESTROY_VOLUME</a>:</div>
+<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
+<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  operation.info().destroy_volume().volume());</div>
+<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  update->mutable_status()</div>
+<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>  ->mutable_converted_resources()</div>
+<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>  ->Mutable(0)</div>
+<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>  ->mutable_disk()</div>
+<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  ->mutable_source()</div>
+<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  ->set_type(Source::RAW);</div>
+<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ab988081deb1490a177a1f122f70afd50">Operation::CREATE_BLOCK</a>:</div>
+<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
+<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  operation.info().create_block().source());</div>
+<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>  update->mutable_status()</div>
+<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>  ->mutable_converted_resources()</div>
+<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  ->Mutable(0)</div>
+<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>  ->mutable_disk()</div>
+<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  ->mutable_source()</div>
+<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>  ->set_type(Source::BLOCK);</div>
+<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  <span class="keywordflow">case</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#abc0b608e4e39374cf9b22671ff4988a4">Operation::DESTROY_BLOCK</a>:</div>
+<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  update->mutable_status()->add_converted_resources()->CopyFrom(</div>
+<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>  operation.info().destroy_block().block());</div>
+<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  update->mutable_status()</div>
+<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  ->mutable_converted_resources()</div>
+<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  ->Mutable(0)</div>
+<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>  ->mutable_disk()</div>
+<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>  ->mutable_source()</div>
+<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>  ->set_type(Source::RAW);</div>
+<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Operation::UNKNOWN</a>:</div>
<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>  <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Operation::UNKNOWN</a>:</div>
-<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  }</div>
+<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>  }</div>
+<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span> </div>
+<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  update->mutable_latest_status()->CopyFrom(update->status());</div>
<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span> </div>
-<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>  update->mutable_latest_status()->CopyFrom(update->status());</div>
-<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span> </div>
-<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>  driver->send(call);</div>
-<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>  }</div>
-<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span> </div>
-<div class="line"><a name="l03085"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a3649b44d78c7ff0d3051ab6607f01840"> 3085</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a3649b44d78c7ff0d3051ab6607f01840">publishDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::PublishResources& publish)</div>
-<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  {</div>
-<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  CHECK(info.has_id());</div>
-<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span> </div>
-<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
-<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  call.set_type(Call::UPDATE_PUBLISH_RESOURCES_STATUS);</div>
-<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
-<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span> </div>
-<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  <span class="keyword">typename</span> Call::UpdatePublishResourcesStatus* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> =</div>
-<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  call.mutable_update_publish_resources_status();</div>
-<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  update->mutable_uuid()->CopyFrom(publish.uuid());</div>
-<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  update->set_status(Call::UpdatePublishResourcesStatus::OK);</div>
-<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span> </div>
-<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  driver->send(call);</div>
-<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>  }</div>
+<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>  driver->send(call);</div>
+<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>  }</div>
+<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span> </div>
+<div class="line"><a name="l03083"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa4784bdbff8b3b769cc09564f1bddb16"> 3083</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aa4784bdbff8b3b769cc09564f1bddb16">publishDefault</a>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::PublishResources& publish)</div>
+<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>  {</div>
+<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>  CHECK(info.has_id());</div>
+<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span> </div>
+<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a> call;</div>
+<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  call.set_type(Call::UPDATE_PUBLISH_RESOURCES_STATUS);</div>
+<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>  call.mutable_resource_provider_id()->CopyFrom(info.id());</div>
+<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span> </div>
+<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  <span class="keyword">typename</span> Call::UpdatePublishResourcesStatus* <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a> =</div>
+<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  call.mutable_update_publish_resources_status();</div>
+<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  update->mutable_uuid()->CopyFrom(publish.uuid());</div>
+<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  update->set_status(Call::UpdatePublishResourcesStatus::OK);</div>
+<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span> </div>
+<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  driver->send(call);</div>
+<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  }</div>
+<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span> </div>
+<div class="line"><a name="l03099"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a7de5d53d7b50331d65ba02f83586e890"> 3099</a></span>  ResourceProviderInfo <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a7de5d53d7b50331d65ba02f83586e890">info</a>;</div>
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span> </div>
-<div class="line"><a name="l03101"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a9bae9a16a1af8e79e76c47b88e694bd2"> 3101</a></span>  ResourceProviderInfo <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a9bae9a16a1af8e79e76c47b88e694bd2">info</a>;</div>
-<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span> </div>
-<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  <a class="code" href="classOption.html">Option<Resources></a> resources;</div>
-<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>  std::unique_ptr<Driver> driver;</div>
-<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span> };</div>
+<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  <a class="code" href="classOption.html">Option<Resources></a> resources;</div>
+<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  std::unique_ptr<Driver> driver;</div>
+<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span> };</div>
+<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span> </div>
+<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span> } <span class="comment">// namespace resource_provider {</span></div>
<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span> </div>
-<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span> } <span class="comment">// namespace resource_provider {</span></div>
-<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span> </div>
-<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span> </div>
-<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span> <span class="keyword">namespace </span>v1 {</div>
-<div class="line"><a name="l03112"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html"> 3112</a></span> <span class="keyword">namespace </span>resource_provider {</div>
-<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span> </div>
-<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span> <span class="comment">// Alias existing `mesos::v1::resource_provider` classes so that we can easily</span></div>
-<div class="line"><a name="l03115"></a><span class="lin
<TRUNCATED>