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 2018/01/08 18:33:48 UTC

[16/19] mesos-site git commit: Updated the website built from mesos SHA: 8be2b0f.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor-members.html b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor-members.html
new file mode 100644
index 0000000..5dccd01
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor-members.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::DiskProfileAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">create</a>(const Option&lt; std::string &gt; &amp;name=None())</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#abab31d0a5be607d0a7541df1ad8e23c1">DiskProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#ae1117dc978470069e2beb95a1f8e67af">getAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">setAdaptor</a>(const std::shared_ptr&lt; DiskProfileAdaptor &gt; &amp;adaptor)</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a3ef41898257d1bbe3bbb567c74b3c890">translate</a>(const std::string &amp;profile, const std::string &amp;csiPluginInfoType)=0</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a6cf351ac366237ddc154b0ffb11c27e0">watch</a>(const hashset&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType)=0</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a22b6d3969a849cfbafd34cf95177499e">~DiskProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.html b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.html
new file mode 100644
index 0000000..d8396cb
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.html
@@ -0,0 +1,344 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: mesos::DiskProfileAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classmesos_1_1DiskProfileAdaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::DiskProfileAdaptor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand.  
+ <a href="classmesos_1_1DiskProfileAdaptor.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="resource__provider_2storage_2disk__profile_8hpp_source.html">disk_profile.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for mesos::DiskProfileAdaptor:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classmesos_1_1DiskProfileAdaptor.png" usemap="#mesos::DiskProfileAdaptor_map" alt=""/>
+  <map id="mesos::DiskProfileAdaptor_map" name="mesos::DiskProfileAdaptor_map">
+<area href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html" alt="mesos::internal::profile::UriDiskProfileAdaptor" shape="rect" coords="0,56,265,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a22b6d3969a849cfbafd34cf95177499e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a22b6d3969a849cfbafd34cf95177499e">~DiskProfileAdaptor</a> ()</td></tr>
+<tr class="separator:a22b6d3969a849cfbafd34cf95177499e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ef41898257d1bbe3bbb567c74b3c890"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
+&lt; <a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a3ef41898257d1bbe3bbb567c74b3c890">translate</a> (const std::string &amp;profile, const std::string &amp;csiPluginInfoType)=0</td></tr>
+<tr class="memdesc:a3ef41898257d1bbe3bbb567c74b3c890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before a Storage Resource Provider makes an affected CSI request.  <a href="#a3ef41898257d1bbe3bbb567c74b3c890">More...</a><br/></td></tr>
+<tr class="separator:a3ef41898257d1bbe3bbb567c74b3c890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cf351ac366237ddc154b0ffb11c27e0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
+&lt; <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a6cf351ac366237ddc154b0ffb11c27e0">watch</a> (const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType)=0</td></tr>
+<tr class="memdesc:a6cf351ac366237ddc154b0ffb11c27e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter.  <a href="#a6cf351ac366237ddc154b0ffb11c27e0">More...</a><br/></td></tr>
+<tr class="separator:a6cf351ac366237ddc154b0ffb11c27e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a7a417ba4b641b9870944549a1309b1b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">create</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;name=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="memdesc:a7a417ba4b641b9870944549a1309b1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory method used to create a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance.  <a href="#a7a417ba4b641b9870944549a1309b1b5">More...</a><br/></td></tr>
+<tr class="separator:a7a417ba4b641b9870944549a1309b1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afae745cbb0687964b59939d7ebd20f8c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">setAdaptor</a> (const std::shared_ptr&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> &gt; &amp;adaptor)</td></tr>
+<tr class="memdesc:afae745cbb0687964b59939d7ebd20f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global methods for setting and getting a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance.  <a href="#afae745cbb0687964b59939d7ebd20f8c">More...</a><br/></td></tr>
+<tr class="separator:afae745cbb0687964b59939d7ebd20f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1117dc978470069e2beb95a1f8e67af"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr<br class="typebreak"/>
+&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#ae1117dc978470069e2beb95a1f8e67af">getAdaptor</a> ()</td></tr>
+<tr class="separator:ae1117dc978470069e2beb95a1f8e67af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:abab31d0a5be607d0a7541df1ad8e23c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#abab31d0a5be607d0a7541df1ad8e23c1">DiskProfileAdaptor</a> ()</td></tr>
+<tr class="separator:abab31d0a5be607d0a7541df1ad8e23c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand. </p>
+<p>This affects the following CSI requests:</p>
+<ul>
+<li>ControllerPublishVolumeRequest</li>
+<li>CreateVolumeRequest</li>
+<li>GetCapacityRequest</li>
+<li>NodePublishVolumeRequest</li>
+<li>ValidateVolumeCapabilitiesRequest</li>
+</ul>
+<p>This module is not intended to interact with any CSI plugins directly.</p>
+<p>Documentation for each of the CSI requests can be found at: <a href="https://github.com/container-storage-interface/spec/">https://github.com/container-storage-interface/spec/</a> </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a22b6d3969a849cfbafd34cf95177499e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual mesos::DiskProfileAdaptor::~DiskProfileAdaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abab31d0a5be607d0a7541df1ad8e23c1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mesos::DiskProfileAdaptor::DiskProfileAdaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7a417ba4b641b9870944549a1309b1b5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a>*&gt; mesos::DiskProfileAdaptor::create </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>name</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Factory method used to create a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance. </p>
+<p>If the <code>name</code> parameter is provided, the module is instantiated using the <code>ModuleManager</code>. Otherwise, a "default" disk profile adaptor instance (defined in <code>src/resource_provider/disk_profile.cpp</code>) is returned.</p>
+<p>NOTE: The lifecycle of the returned object is delegated to the caller. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae1117dc978470069e2beb95a1f8e67af"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static std::shared_ptr&lt;<a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a>&gt; mesos::DiskProfileAdaptor::getAdaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afae745cbb0687964b59939d7ebd20f8c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void mesos::DiskProfileAdaptor::setAdaptor </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>adaptor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Global methods for setting and getting a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance. </p>
+<p>The agent (or test) is expected to create and set the adaptor instance and manage the pointer (this method will only keep a weak pointer). Each component that needs to use the <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a>, such as the Storage Local Resource Provider, should call <code>getAdaptor</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3ef41898257d1bbe3bbb567c74b3c890"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a>&gt; mesos::DiskProfileAdaptor::translate </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>profile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called before a Storage Resource Provider makes an affected CSI request. </p>
+<p>The caller is responsible for copying the returned values into the request object.</p>
+<p>This method is expected to return a Failure if a matching "profile" cannot be found or retrieved. The caller should not proceed with any of the affected CSI requests if this method returns a failure.</p>
+<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
+<p>NOTE: This module assumes that profiles are immutable after creation. Changing the <code>VolumeCapability</code> or Parameters of a profile after creation may result in undefined behavior from the SLRP or CSI plugins. </p>
+
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a28f7504a35efefc91b93ab0f98039a36">mesos::internal::profile::UriDiskProfileAdaptor</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cf351ac366237ddc154b0ffb11c27e0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="classhashset.html">hashset</a>&lt;std::string&gt; &gt; mesos::DiskProfileAdaptor::watch </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>knownProfiles</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter. </p>
+<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
+<p>NOTE: It is highly recommended for the module to insert a random delay between discovering a different set of profiles and satisfying this future, because the SLRP is expected to update the set of offered resources based on this future. Adding a random delay may prevent a thundering herd of resource updates to the Mesos master. </p>
+
+<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a2a1bcf83da4e8e2ce2389fd929d4e99f">mesos::internal::profile::UriDiskProfileAdaptor</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/mesos/resource_provider/storage/<a class="el" href="resource__provider_2storage_2disk__profile_8hpp_source.html">disk_profile.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.png b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.png
new file mode 100644
index 0000000..d03cd7b
Binary files /dev/null and b/content/api/latest/c++/classmesos_1_1DiskProfileAdaptor.png differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor-members.html b/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor-members.html
deleted file mode 100644
index f1deea8..0000000
--- a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor-members.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>Apache Mesos: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">Apache Mesos
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">mesos::VolumeProfileAdaptor Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a7b0231b1be66225135a43c1ba4c3ae53">create</a>(const Option&lt; std::string &gt; &amp;name=None())</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a290fee04aed7d8542fea96e0e9998124">getAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a88eab3dfcf924ef4261b28bf8e3571f6">setAdaptor</a>(const std::shared_ptr&lt; VolumeProfileAdaptor &gt; &amp;adaptor)</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a9acc1e31512e09ddf7540ae8d308f4d9">translate</a>(const std::string &amp;profile, const std::string &amp;csiPluginInfoType)=0</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a5f3fd3b0107758f7ee9fbb54e1f30668">VolumeProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a93b2a6ee146ffbc1034955f17ca83dbc">watch</a>(const hashset&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType)=0</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a4e3a8325503c339c1911ceb8c6ac1626">~VolumeProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">mesos::VolumeProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.5
-</small></address>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.html b/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.html
deleted file mode 100644
index 409cf80..0000000
--- a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.html
+++ /dev/null
@@ -1,345 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>Apache Mesos: mesos::VolumeProfileAdaptor Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">Apache Mesos
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classmesos_1_1VolumeProfileAdaptor-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">mesos::VolumeProfileAdaptor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand.  
- <a href="classmesos_1_1VolumeProfileAdaptor.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="resource__provider_2storage_2volume__profile_8hpp_source.html">volume_profile.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for mesos::VolumeProfileAdaptor:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="classmesos_1_1VolumeProfileAdaptor.png" usemap="#mesos::VolumeProfileAdaptor_map" alt=""/>
-  <map id="mesos::VolumeProfileAdaptor_map" name="mesos::VolumeProfileAdaptor_map">
-<area href="classmesos_1_1internal_1_1profile_1_1UriVolumeProfileAdaptor.html" alt="mesos::internal::profile::UriVolumeProfileAdaptor" shape="rect" coords="0,56,283,80"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1VolumeProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a4e3a8325503c339c1911ceb8c6ac1626"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a4e3a8325503c339c1911ceb8c6ac1626">~VolumeProfileAdaptor</a> ()</td></tr>
-<tr class="separator:a4e3a8325503c339c1911ceb8c6ac1626"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9acc1e31512e09ddf7540ae8d308f4d9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
-&lt; <a class="el" href="structmesos_1_1VolumeProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a9acc1e31512e09ddf7540ae8d308f4d9">translate</a> (const std::string &amp;profile, const std::string &amp;csiPluginInfoType)=0</td></tr>
-<tr class="memdesc:a9acc1e31512e09ddf7540ae8d308f4d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before a Storage Resource Provider makes an affected CSI request.  <a href="#a9acc1e31512e09ddf7540ae8d308f4d9">More...</a><br/></td></tr>
-<tr class="separator:a9acc1e31512e09ddf7540ae8d308f4d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93b2a6ee146ffbc1034955f17ca83dbc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
-&lt; <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a93b2a6ee146ffbc1034955f17ca83dbc">watch</a> (const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType)=0</td></tr>
-<tr class="memdesc:a93b2a6ee146ffbc1034955f17ca83dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter.  <a href="#a93b2a6ee146ffbc1034955f17ca83dbc">More...</a><br/></td></tr>
-<tr class="separator:a93b2a6ee146ffbc1034955f17ca83dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a7b0231b1be66225135a43c1ba4c3ae53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a><br class="typebreak"/>
-&lt; <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a7b0231b1be66225135a43c1ba4c3ae53">create</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;name=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="memdesc:a7b0231b1be66225135a43c1ba4c3ae53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory method used to create a <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">VolumeProfileAdaptor</a> instance.  <a href="#a7b0231b1be66225135a43c1ba4c3ae53">More...</a><br/></td></tr>
-<tr class="separator:a7b0231b1be66225135a43c1ba4c3ae53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88eab3dfcf924ef4261b28bf8e3571f6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a88eab3dfcf924ef4261b28bf8e3571f6">setAdaptor</a> (const std::shared_ptr&lt; <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a> &gt; &amp;adaptor)</td></tr>
-<tr class="memdesc:a88eab3dfcf924ef4261b28bf8e3571f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global methods for setting and getting a <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">VolumeProfileAdaptor</a> instance.  <a href="#a88eab3dfcf924ef4261b28bf8e3571f6">More...</a><br/></td></tr>
-<tr class="separator:a88eab3dfcf924ef4261b28bf8e3571f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a290fee04aed7d8542fea96e0e9998124"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr<br class="typebreak"/>
-&lt; <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a290fee04aed7d8542fea96e0e9998124">getAdaptor</a> ()</td></tr>
-<tr class="separator:a290fee04aed7d8542fea96e0e9998124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a5f3fd3b0107758f7ee9fbb54e1f30668"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1VolumeProfileAdaptor.html#a5f3fd3b0107758f7ee9fbb54e1f30668">VolumeProfileAdaptor</a> ()</td></tr>
-<tr class="separator:a5f3fd3b0107758f7ee9fbb54e1f30668"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand. </p>
-<p>This affects the following CSI requests:</p>
-<ul>
-<li>ControllerPublishVolumeRequest</li>
-<li>CreateVolumeRequest</li>
-<li>GetCapacityRequest</li>
-<li>NodePublishVolumeRequest</li>
-<li>ValidateVolumeCapabilitiesRequest</li>
-</ul>
-<p>This module is not intended to interact with any CSI plugins directly.</p>
-<p>Documentation for each of the CSI requests can be found at: <a href="https://github.com/container-storage-interface/spec/">https://github.com/container-storage-interface/spec/</a> </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a4e3a8325503c339c1911ceb8c6ac1626"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual mesos::VolumeProfileAdaptor::~VolumeProfileAdaptor </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a5f3fd3b0107758f7ee9fbb54e1f30668"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">mesos::VolumeProfileAdaptor::VolumeProfileAdaptor </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a7b0231b1be66225135a43c1ba4c3ae53"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a>*&gt; mesos::VolumeProfileAdaptor::create </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
-          <td class="paramname"><em>name</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Factory method used to create a <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">VolumeProfileAdaptor</a> instance. </p>
-<p>If the <code>name</code> parameter is provided, the module is instantiated using the <code>ModuleManager</code>. Otherwise, a "default" volume profile adaptor instance (defined in <code>src/resource_provider/volume_profile.cpp</code>) is returned.</p>
-<p>NOTE: The lifecycle of the returned object is delegated to the caller. </p>
-
-</div>
-</div>
-<a class="anchor" id="a290fee04aed7d8542fea96e0e9998124"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static std::shared_ptr&lt;<a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a>&gt; mesos::VolumeProfileAdaptor::getAdaptor </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a88eab3dfcf924ef4261b28bf8e3571f6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void mesos::VolumeProfileAdaptor::setAdaptor </td>
-          <td>(</td>
-          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html">VolumeProfileAdaptor</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>adaptor</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Global methods for setting and getting a <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">VolumeProfileAdaptor</a> instance. </p>
-<p>The agent (or test) is expected to create and set the adaptor instance and manage the pointer (this method will only keep a weak pointer). Each component that needs to use the <a class="el" href="classmesos_1_1VolumeProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">VolumeProfileAdaptor</a>, such as the Storage Local Resource Provider, should call <code>getAdaptor</code>. </p>
-
-</div>
-</div>
-<a class="anchor" id="a9acc1e31512e09ddf7540ae8d308f4d9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="structmesos_1_1VolumeProfileAdaptor_1_1ProfileInfo.html">ProfileInfo</a>&gt; mesos::VolumeProfileAdaptor::translate </td>
-          <td>(</td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>profile</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Called before a Storage Resource Provider makes an affected CSI request. </p>
-<p>The caller is responsible for copying the returned values into the request object.</p>
-<p>This method is expected to return a Failure if a matching "profile" cannot be found or retrieved. The caller should not proceed with any of the affected CSI requests if this method returns a failure.</p>
-<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
-<p>NOTE: This module assumes that profiles are immutable after creation. Changing the <code>VolumeCapability</code> or Parameters of a profile after creation may result in undefined behavior from the SLRP or CSI plugins. </p>
-
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriVolumeProfileAdaptor.html#ac71fcc9680e45b27fe66c2c0b84fec15">mesos::internal::profile::UriVolumeProfileAdaptor</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a93b2a6ee146ffbc1034955f17ca83dbc"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="classhashset.html">hashset</a>&lt;std::string&gt; &gt; mesos::VolumeProfileAdaptor::watch </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;&#160;</td>
-          <td class="paramname"><em>knownProfiles</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter. </p>
-<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
-<p>NOTE: It is highly recommended for the module to insert a random delay between discovering a different set of profiles and satisfying this future, because the SLRP is expected to update the set of offered resources based on this future. Adding a random delay may prevent a thundering herd of resource updates to the Mesos master. </p>
-
-<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriVolumeProfileAdaptor.html#a2f9300f7c2d68a2242d4caa4dd808b57">mesos::internal::profile::UriVolumeProfileAdaptor</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/mesos/resource_provider/storage/<a class="el" href="resource__provider_2storage_2volume__profile_8hpp_source.html">volume_profile.hpp</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.5
-</small></address>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.png b/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.png
deleted file mode 100644
index 2ed5e37..0000000
Binary files a/content/api/latest/c++/classmesos_1_1VolumeProfileAdaptor.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor-members.html
new file mode 100644
index 0000000..c5ae618
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor-members.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal_1_1profile.html">profile</a></li><li class="navelem"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">UriDiskProfileAdaptor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::internal::profile::UriDiskProfileAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">create</a>(const Option&lt; std::string &gt; &amp;name=None())</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#abab31d0a5be607d0a7541df1ad8e23c1">DiskProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a72c674ee3bb60e8bf36b300e8eca67cc">flags</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#ae1117dc978470069e2beb95a1f8e67af">getAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a9e307897a4a26da842a50075ba91db0f">process</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">setAdaptor</a>(const std::shared_ptr&lt; DiskProfileAdaptor &gt; &amp;adaptor)</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a28f7504a35efefc91b93ab0f98039a36">translate</a>(const std::string &amp;profile, const std::string &amp;csiPluginInfoType) override</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#afe9df0e0e5c89333004416eb5dc51349">UriDiskProfileAdaptor</a>(const Flags &amp;_flags)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a2a1bcf83da4e8e2ce2389fd929d4e99f">watch</a>(const hashset&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType) override</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a22b6d3969a849cfbafd34cf95177499e">~DiskProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a1d2f2b61514b04c2ab8615a4e331bfb2">~UriDiskProfileAdaptor</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html
new file mode 100644
index 0000000..4b89df9
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html
@@ -0,0 +1,290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: mesos::internal::profile::UriDiskProfileAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1internal_1_1profile.html">profile</a></li><li class="navelem"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">UriDiskProfileAdaptor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::internal::profile::UriDiskProfileAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="uri__disk__profile_8hpp_source.html">uri_disk_profile.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for mesos::internal::profile::UriDiskProfileAdaptor:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.png" usemap="#mesos::internal::profile::UriDiskProfileAdaptor_map" alt=""/>
+  <map id="mesos::internal::profile::UriDiskProfileAdaptor_map" name="mesos::internal::profile::UriDiskProfileAdaptor_map">
+<area href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis..." alt="mesos::DiskProfileAdaptor" shape="rect" coords="0,0,265,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afe9df0e0e5c89333004416eb5dc51349"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#afe9df0e0e5c89333004416eb5dc51349">UriDiskProfileAdaptor</a> (const <a class="el" href="structmesos_1_1internal_1_1profile_1_1Flags.html">Flags</a> &amp;_flags)</td></tr>
+<tr class="separator:afe9df0e0e5c89333004416eb5dc51349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d2f2b61514b04c2ab8615a4e331bfb2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a1d2f2b61514b04c2ab8615a4e331bfb2">~UriDiskProfileAdaptor</a> ()</td></tr>
+<tr class="separator:a1d2f2b61514b04c2ab8615a4e331bfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28f7504a35efefc91b93ab0f98039a36"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
+&lt; <a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">mesos::DiskProfileAdaptor::ProfileInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a28f7504a35efefc91b93ab0f98039a36">translate</a> (const std::string &amp;profile, const std::string &amp;csiPluginInfoType) override</td></tr>
+<tr class="memdesc:a28f7504a35efefc91b93ab0f98039a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before a Storage Resource Provider makes an affected CSI request.  <a href="#a28f7504a35efefc91b93ab0f98039a36">More...</a><br/></td></tr>
+<tr class="separator:a28f7504a35efefc91b93ab0f98039a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a1bcf83da4e8e2ce2389fd929d4e99f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a><br class="typebreak"/>
+&lt; <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a2a1bcf83da4e8e2ce2389fd929d4e99f">watch</a> (const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;knownProfiles, const std::string &amp;csiPluginInfoType) override</td></tr>
+<tr class="memdesc:a2a1bcf83da4e8e2ce2389fd929d4e99f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter.  <a href="#a2a1bcf83da4e8e2ce2389fd929d4e99f">More...</a><br/></td></tr>
+<tr class="separator:a2a1bcf83da4e8e2ce2389fd929d4e99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmesos_1_1DiskProfileAdaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmesos_1_1DiskProfileAdaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td></tr>
+<tr class="memitem:a22b6d3969a849cfbafd34cf95177499e inherit pub_methods_classmesos_1_1DiskProfileAdaptor"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a22b6d3969a849cfbafd34cf95177499e">~DiskProfileAdaptor</a> ()</td></tr>
+<tr class="separator:a22b6d3969a849cfbafd34cf95177499e inherit pub_methods_classmesos_1_1DiskProfileAdaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a72c674ee3bb60e8bf36b300e8eca67cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmesos_1_1internal_1_1profile_1_1Flags.html">Flags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a72c674ee3bb60e8bf36b300e8eca67cc">flags</a></td></tr>
+<tr class="separator:a72c674ee3bb60e8bf36b300e8eca67cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e307897a4a26da842a50075ba91db0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Owned.html">process::Owned</a><br class="typebreak"/>
+&lt; <a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptorProcess.html">UriDiskProfileAdaptorProcess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html#a9e307897a4a26da842a50075ba91db0f">process</a></td></tr>
+<tr class="separator:a9e307897a4a26da842a50075ba91db0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmesos_1_1DiskProfileAdaptor')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td></tr>
+<tr class="memitem:a7a417ba4b641b9870944549a1309b1b5 inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">create</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;name=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="memdesc:a7a417ba4b641b9870944549a1309b1b5 inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory method used to create a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance.  <a href="#a7a417ba4b641b9870944549a1309b1b5">More...</a><br/></td></tr>
+<tr class="separator:a7a417ba4b641b9870944549a1309b1b5 inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afae745cbb0687964b59939d7ebd20f8c inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">setAdaptor</a> (const std::shared_ptr&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> &gt; &amp;adaptor)</td></tr>
+<tr class="memdesc:afae745cbb0687964b59939d7ebd20f8c inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global methods for setting and getting a <a class="el" href="classmesos_1_1DiskProfileAdaptor.html" title="This module is used by Storage Resource Providers to translate the &quot;profile&quot; field of a Resource::Dis...">DiskProfileAdaptor</a> instance.  <a href="#afae745cbb0687964b59939d7ebd20f8c">More...</a><br/></td></tr>
+<tr class="separator:afae745cbb0687964b59939d7ebd20f8c inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1117dc978470069e2beb95a1f8e67af inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr<br class="typebreak"/>
+&lt; <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">DiskProfileAdaptor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#ae1117dc978470069e2beb95a1f8e67af">getAdaptor</a> ()</td></tr>
+<tr class="separator:ae1117dc978470069e2beb95a1f8e67af inherit pub_static_methods_classmesos_1_1DiskProfileAdaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmesos_1_1DiskProfileAdaptor"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmesos_1_1DiskProfileAdaptor')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmesos_1_1DiskProfileAdaptor.html">mesos::DiskProfileAdaptor</a></td></tr>
+<tr class="memitem:abab31d0a5be607d0a7541df1ad8e23c1 inherit pro_methods_classmesos_1_1DiskProfileAdaptor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1DiskProfileAdaptor.html#abab31d0a5be607d0a7541df1ad8e23c1">DiskProfileAdaptor</a> ()</td></tr>
+<tr class="separator:abab31d0a5be607d0a7541df1ad8e23c1 inherit pro_methods_classmesos_1_1DiskProfileAdaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="afe9df0e0e5c89333004416eb5dc51349"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mesos::internal::profile::UriDiskProfileAdaptor::UriDiskProfileAdaptor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structmesos_1_1internal_1_1profile_1_1Flags.html">Flags</a> &amp;&#160;</td>
+          <td class="paramname"><em>_flags</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1d2f2b61514b04c2ab8615a4e331bfb2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual mesos::internal::profile::UriDiskProfileAdaptor::~UriDiskProfileAdaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a28f7504a35efefc91b93ab0f98039a36"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">mesos::DiskProfileAdaptor::ProfileInfo</a>&gt; mesos::internal::profile::UriDiskProfileAdaptor::translate </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>profile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called before a Storage Resource Provider makes an affected CSI request. </p>
+<p>The caller is responsible for copying the returned values into the request object.</p>
+<p>This method is expected to return a Failure if a matching "profile" cannot be found or retrieved. The caller should not proceed with any of the affected CSI requests if this method returns a failure.</p>
+<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
+<p>NOTE: This module assumes that profiles are immutable after creation. Changing the <code>VolumeCapability</code> or Parameters of a profile after creation may result in undefined behavior from the SLRP or CSI plugins. </p>
+
+<p>Implements <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a3ef41898257d1bbe3bbb567c74b3c890">mesos::DiskProfileAdaptor</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2a1bcf83da4e8e2ce2389fd929d4e99f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="classhashset.html">hashset</a>&lt;std::string&gt; &gt; mesos::internal::profile::UriDiskProfileAdaptor::watch </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classhashset.html">hashset</a>&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>knownProfiles</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>csiPluginInfoType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a future that will be satisifed iff the set of profiles known by the module differs from the <code>knownProfiles</code> parameter. </p>
+<p>The <code>csiPluginInfoType</code> parameter is the <code>CSIPluginInfo::type</code> field found inside <code>ResourceProviderInfo::storage</code>. This module may choose to filter results based on the type of CSI plugin.</p>
+<p>NOTE: It is highly recommended for the module to insert a random delay between discovering a different set of profiles and satisfying this future, because the SLRP is expected to update the set of offered resources based on this future. Adding a random delay may prevent a thundering herd of resource updates to the Mesos master. </p>
+
+<p>Implements <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a6cf351ac366237ddc154b0ffb11c27e0">mesos::DiskProfileAdaptor</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a72c674ee3bb60e8bf36b300e8eca67cc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structmesos_1_1internal_1_1profile_1_1Flags.html">Flags</a> mesos::internal::profile::UriDiskProfileAdaptor::flags</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9e307897a4a26da842a50075ba91db0f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptorProcess.html">UriDiskProfileAdaptorProcess</a>&gt; mesos::internal::profile::UriDiskProfileAdaptor::process</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>src/resource_provider/storage/<a class="el" href="uri__disk__profile_8hpp_source.html">uri_disk_profile.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/381ca6cb/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.png
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.png b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.png
new file mode 100644
index 0000000..82bb40f
Binary files /dev/null and b/content/api/latest/c++/classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.png differ