<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Calibri Light";
        panose-1:2 15 3 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Liberation Serif";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:OpenSymbol;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Droid Sans Fallback";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Liberation Mono";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        color:#00000A;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.TextBody, li.TextBody, div.TextBody
        {mso-style-name:"Text Body";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:7.0pt;
        margin-left:0in;
        line-height:120%;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        color:#00000A;}
span.InternetLink
        {mso-style-name:"Internet Link";
        color:#0563C1;
        text-decoration:underline;}
span.SourceText
        {mso-style-name:"Source Text";
        font-family:"Liberation Mono";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1938442826;
        mso-list-template-ids:-1698520574;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:◦;
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:▪;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:◦;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:▪;
        mso-level-tab-stop:1.75in;
        mso-level-number-position:left;
        margin-left:1.75in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:◦;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:▪;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Everyone<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Over the weekend, and last night, I started working up the Agent Frameworks, Aggregators (not much for documentation), and a Composability Manager.  They all seem to link back-and-forth, together.   Anyway, I managed to be able to put together
 the initial framework for the Composability Manager, in some basic Use-Cases.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Mike<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Nomenclature:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="TextBody" style="margin-left:.5in"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">A constrained composition is when a client has identified a set of criteria, or constraints, in which to build
 a logical entity. This includes criteria such as quantities of components, or characteristics of components<o:p></o:p></span></p>
<p class="TextBody" style="margin-left:.5in"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">An expandable resource is when a service has a baseline composition that cannot be removed. Instead of a client
 making requests to create a composed resource, a client can only add or remove resources from the composed resource<o:p></o:p></span></p>
<p class="TextBody" style="margin-left:.5in"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">A service that supports composability shall implement resource blocks, defined by the </span><span class="SourceText"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">ResourceBlock</span></span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E"> schema,
 and resource zones, defined in the </span><span class="SourceText"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">Zone</span></span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E"> schema,
 for the composition service. Resource blocks provide an inventory of components available to the client for building compositions. Resource zones describe the binding restrictions of the resource blocks that the service manages.<o:p></o:p></span></p>
<p class="TextBody" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in">
<span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">The resource zones within the composition service shall include the </span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif"><a href="https://redfish.dmtf.org/schemas/DSP0266_1.16.0.html#collection-capabilities-annotation"><span class="InternetLink"><span style="color:#0366D6">collection
 capabilities annotation</span></span></a></span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E"> in responses. The collection capabilities annotation allows a client to discover which resource collections
 in the service support compositions, the different </span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif"><a href="https://redfish.dmtf.org/schemas/DSP0266_1.16.0.html#composition-requests"><span class="InternetLink"><span style="color:#0366D6">composition
 request</span></span></a></span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E"> types allowed, how the </span><span class="SourceText"><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E">POST</span></span><span style="font-size:10.0pt;line-height:120%;font-family:"Calibri Light",sans-serif;color:#24292E"> request
 for the resource collection is formatted, and which properties are required.<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span style="font-size:14.0pt">Use-Case 1:  A fully composed HPC node<o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="margin-left:-.5pt;border-collapse:collapse;border:none">
<tbody>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Use-Case Description<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border:solid #00000A 1.0pt;border-left:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composability Manager—Create a Constrained Composition of a node<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Actors<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composability Manager, OFMF, Resource Zones, Free Pool, Active Pool, Constraints, Members<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Description<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Assemble a composed HPC node using resources out of the Free Pool<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Input Data<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Client requirements:  CPU architecture, Memory Device Type, Storage Capacity, Storage Type, Accelerator Type, Network Interface Types<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Pre Conditions<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">OFMF contains a Free pool of Resources, network Agents active<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Post Conditions<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composed Turing Compatible System from Free Pool, Active Pool incremented by Composed Resources<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Trigger<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Client request for fully Composed Resources<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Normal Flow<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create a framework package of JSON Constrained requirements, using the Client Requirements and the available Free Pool Resources
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create JSON<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">CPU<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of CPU(s)<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Quantity of CPU(s)<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Memory
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Memory<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Amount of Memory<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Storage<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Storage<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resource endpoints<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What network links are available?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What networks?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Aggregated?<o:p></o:p></span></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Associate Components with links into the Redfish Tree<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST Constrained Composable JSON to the OFMF
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST used resources to Active Resources<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><a name="__DdeLink__1265_1094186678"></a><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return success<o:p></o:p></span></li></ul>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Alternate Flow <o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resources don’t exist to fulfill requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return failure<o:p></o:p></span></li></ul>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Alternate Flow 2<o:p></o:p></p>
</td>
<td width="346" valign="top" style="width:259.85pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resources don’t exist locally to the client requestor<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Warning to the client that the requested resources are remote<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create a framework package of JSON Constrained requirements, using the Client Requirements and the available Free Pool Resources
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create JSON<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">CPU<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of CPU(s)<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Quantity of CPU(s)<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Memory
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Memory<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Amount of Memory<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Storage<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Storage<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resource endpoints<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What network links are available?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What networks?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Aggregated?<o:p></o:p></span></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Associate Components with links into the Redfish Tree<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST Constrained Composable JSON to the OFMF
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST used resources to Active Resources<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return success<o:p></o:p></span></li></ul>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span style="font-size:14.0pt">Use-Case 1:  An Expanded set of resources added to an HPC node<o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="margin-left:-.5pt;border-collapse:collapse;border:none">
<tbody>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Use-Case Description<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-left:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composability Manager—Add to an Expandable Resource<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Actors<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composability Manager, OFMF, Resource Zones, Free Pool, Active Pool, Constraints, Members<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Description<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Add resources from the Free Pool to an existing HPC node Chassis<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Input Data<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Current node chassis resources, Client requirements:  CPU architecture, Memory Device Type, Storage Capacity, Storage Type, Accelerator Type, Network Interface Types<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Pre Conditions<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Free Pool, network Agents active, actions on the composed resource for adding and removing resource blocks<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Post Conditions<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Composed Turing Compatible System from Free Pool and HPC node chassis, Active Pool incremented by Composed Resources<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Trigger<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Client request for fully Composed Resources to prevent run-time failure or to augment node resources<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Normal Flow<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current node resources from the OFMF<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create a framework package of JSON Constrained requirements, using the Client Requirements over the node requirements and the available
 Free Pool Resources <o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create JSON<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">CPU<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of CPU(s)<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Quantity of CPU(s)<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Memory
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Memory<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Amount of Memory<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Storage<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Storage<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resource endpoints<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What network links are available?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What networks?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Aggregated?<o:p></o:p></span></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Associate Components with links into the Redfish Tree<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST Constrained Composable JSON to the OFMF
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST used resources to Active Resources<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return success<o:p></o:p></span></li></ul>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Alternate Flow 1<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current node resources from the OFMF<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Free Pool resources are not available to match the over the node requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return failure<o:p></o:p></span></li></ul>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0in 5.4pt 0in 4.9pt">
<p class="MsoNormal">Alternate Flow 2<o:p></o:p></p>
</td>
<td width="312" valign="top" style="width:233.7pt;border-top:none;border-left:none;border-bottom:solid #00000A 1.0pt;border-right:solid #00000A 1.0pt;background:white;padding:0in 5.4pt 0in 4.9pt">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Receive Client Requirements<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current node resources from the OFMF<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">GET current Free Pool resources from the OFMF
<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Free Pool resources are remote to the node<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Send warning to client stating that the new attached resources are remote<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create a framework package of JSON Constrained requirements, using the Client Requirements over the node requirements and the available
 Free Pool Resources <o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Create JSON<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">CPU<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of CPU(s)<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Quantity of CPU(s)<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Memory
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Memory<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Amount of Memory<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Storage<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Type of Storage<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="margin-left:-.5in;mso-list:l0 level3 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Resource endpoints<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What network links are available?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">What networks?<o:p></o:p></span></li><li class="MsoNormal" style="margin-left:-.75in;mso-list:l0 level4 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Aggregated?<o:p></o:p></span></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Associate Components with links into the Redfish Tree<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST Constrained Composable JSON to the OFMF
<o:p></o:p></span></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l0 level2 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">POST used resources to Active Resources<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><span style="font-size:10.0pt;font-family:"Liberation Serif",serif">Return success<o:p></o:p></span></li></ul>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext"><o:p> </o:p></span></p>
</div>
</body>
</html>