<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=Windows-1252">
<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:"Liberation Mono";
        panose-1:2 7 4 9 2 2 5 2 4 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        color:#00000A;}
p.TextBody, li.TextBody, div.TextBody
        {mso-style-name:"Text Body";
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:7.0pt;
        margin-left:0cm;
        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";}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:288240436;
        mso-list-template-ids:880599464;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1
        {mso-list-id:1106118747;
        mso-list-template-ids:-1775075470;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:1194226902;
        mso-list-template-ids:641628528;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3
        {mso-list-id:1270627941;
        mso-list-template-ids:-1022600380;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4
        {mso-list-id:1704745639;
        mso-list-template-ids:107019912;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5
        {mso-list-id:1938442826;
        mso-list-template-ids:-1698520574;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l5:level2
        {mso-level-number-format:bullet;
        mso-level-text:\25E6 ;
        mso-level-tab-stop:54.0pt;
        mso-level-number-position:left;
        margin-left:54.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l5:level3
        {mso-level-number-format:bullet;
        mso-level-text:\25AA ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        margin-left:72.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l5:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:90.0pt;
        mso-level-number-position:left;
        margin-left:90.0pt;
        text-indent:-18.0pt;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l5:level5
        {mso-level-number-format:bullet;
        mso-level-text:\25E6 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        margin-left:108.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l5:level6
        {mso-level-number-format:bullet;
        mso-level-text:\25AA ;
        mso-level-tab-stop:126.0pt;
        mso-level-number-position:left;
        margin-left:126.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l5:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        margin-left:144.0pt;
        text-indent:-18.0pt;
        font-family:Symbol;
        mso-bidi-font-family:Symbol;}
@list l5:level8
        {mso-level-number-format:bullet;
        mso-level-text:\25E6 ;
        mso-level-tab-stop:162.0pt;
        mso-level-number-position:left;
        margin-left:162.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l5:level9
        {mso-level-number-format:bullet;
        mso-level-text:\25AA ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        margin-left:180.0pt;
        text-indent:-18.0pt;
        font-family:OpenSymbol;
        mso-bidi-font-family:OpenSymbol;}
@list l6
        {mso-list-id:2119253170;
        mso-list-template-ids:-1947682582;}
@list l6:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style>
</head>
<body lang="EN-IE" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Thanks Mike,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Using ResourceBlocks and the Resource Composition abstraction in Redfish is something we have discussed soon after we joined this group and it is totally in line
 with our point of view. At the time we got stuck with the discussion on who creates the resource blocks. The two options at the time were: The composition service infers them from the structure of the fabric or, the agents advertise all resources as resource
 blocks. We should restart this conversation to define these aspects because they would change the way agents register to the OFMF and advertise components.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">On your use-cases I think they are ok but I do not understand the alternate flow depicting a situation when the resources are “not local to the requesting client”.
 What do you mean with a resource being local to a client requestor? I only see remote/local to apply here from the CPU perspective. i.e., the memory is remote (through fabric) to the CPU, etc.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Christian<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:windowtext">Christian Pinto, Ph.D.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext">Research Scientist<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext">IBM Research Europe - Ireland <o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="color:black">From:
</span></b><span style="color:black">Ofmfwg <ofmfwg-bounces@lists.openfabrics.org> on behalf of Aguilar, Michael J. <mjaguil@sandia.gov><br>
<b>Date: </b>Tuesday, 21 February 2023 at 17:15<br>
<b>To: </b>ofmfwg@lists.openfabrics.org <ofmfwg@lists.openfabrics.org>, Cayton, Phil <phil.cayton@intel.com>, Ahlvers, Richelle <richelle.ahlvers@intel.com>, Jim Hull <jmhull@intelliprop.com>, Blagodurov, Sergey <Sergey.Blagodurov@amd.com>, Hojati, Elham <elham.hojati@intel.com>,
 Apostal, David <david.apostal@und.edu><br>
<b>Subject: </b>[EXTERNAL] [Ofmfwg] OFMF attached Composability Manager with Use-Cases<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">Everyone 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 <o:p>
</o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart<o:p></o:p></span></p>
</div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;border-radius:4px">
<tbody>
<tr>
<td style="padding:12.0pt 0cm 12.0pt 0cm">
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;background:#D0D8DC;border:none;border-top:solid #90A4AE 3.0pt">
<tbody>
<tr>
<td valign="top" style="border:none;padding:0cm 7.5pt 3.75pt 4.5pt">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td style="padding:3.0pt 6.0pt 3.0pt 6.0pt">
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:black">This Message Is From an External Sender
<o:p></o:p></span></b></p>
</td>
</tr>
<tr>
<td style="padding:3.0pt 6.0pt 3.0pt 6.0pt">
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black">This message came from outside your organization.
<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd<o:p></o:p></span></p>
</div>
<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:36.0pt"><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</span><o:p></o:p></p>
<p class="TextBody" style="margin-left:36.0pt"><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</span><o:p></o:p></p>
<p class="TextBody" style="margin-left:36.0pt"><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 class="SourceText"><span style="font-family:"Calibri Light",sans-serif">ResourceBlock</span></span> schema,
 and resource zones, defined in the <span class="SourceText"><span style="font-family:"Calibri Light",sans-serif">Zone</span></span> 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.</span><o:p></o:p></p>
<p class="TextBody" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt">
<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 class="SourceText"><span style="font-family:"Calibri Light",sans-serif">POST</span></span> request
 for the resource collection is formatted, and which properties are required.</span><o:p></o:p></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</span></b><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="margin-left:-.5pt;border-collapse:collapse">
<tbody>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composability Manager—Create a Constrained Composition of a node</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composability Manager, OFMF, Resource Zones, Free Pool, Active Pool, Constraints, Members</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Assemble a composed HPC node using resources out of the Free Pool</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Client requirements:  CPU architecture, Memory Device Type, Storage Capacity, Storage Type, Accelerator Type, Network Interface Types</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">OFMF contains a Free pool of Resources, network Agents active</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composed Turing Compatible System from Free Pool, Active Pool incremented by Composed Resources</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Client request for fully Composed Resources</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="278" valign="top" style="width:208.15pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create a framework package of JSON Constrained requirements, using the Client Requirements and the available Free Pool Resources
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create JSON</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">CPU</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of CPU(s)</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Quantity of CPU(s)</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Memory
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Memory</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Amount of Memory</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Storage</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Storage</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resource endpoints</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What network links are available?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What networks?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Aggregated?</span><o:p></o:p></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Associate Components with links into the Redfish Tree</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST Constrained Composable JSON to the OFMF
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST used resources to Active Resources</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><a name="__DdeLink__1265_1094186678"></a><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return success</span><o:p></o:p></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:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resources don’t exist to fulfill requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return failure</span><o:p></o:p></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:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resources don’t exist locally to the client requestor</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Warning to the client that the requested resources are remote</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create a framework package of JSON Constrained requirements, using the Client Requirements and the available Free Pool Resources
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create JSON</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">CPU</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of CPU(s)</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Quantity of CPU(s)</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Memory
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Memory</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Amount of Memory</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Storage</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Storage</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resource endpoints</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What network links are available?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What networks?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Aggregated?</span><o:p></o:p></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Associate Components with links into the Redfish Tree</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST Constrained Composable JSON to the OFMF
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST used resources to Active Resources</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return success</span><o:p></o:p></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</span></b><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="margin-left:-.5pt;border-collapse:collapse">
<tbody>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composability Manager—Add to an Expandable Resource</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composability Manager, OFMF, Resource Zones, Free Pool, Active Pool, Constraints, Members</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Add resources from the Free Pool to an existing HPC node Chassis</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Current node chassis resources, Client requirements:  CPU architecture, Memory Device Type, Storage Capacity, Storage Type, Accelerator Type, Network Interface Types</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Free Pool, network Agents active, actions on the composed resource for adding and removing resource blocks</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Composed Turing Compatible System from Free Pool and HPC node chassis, Active Pool incremented by Composed Resources</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Client request for fully Composed Resources to prevent run-time failure or to augment node resources</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width="312" valign="top" style="width:233.7pt;border:solid #00000A 1.0pt;border-top:none;background:white;padding:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current node resources from the OFMF</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create a framework package of JSON Constrained requirements, using the Client Requirements over the node requirements and the available Free
 Pool Resources </span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create JSON</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">CPU</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of CPU(s)</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Quantity of CPU(s)</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Memory
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Memory</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Amount of Memory</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Storage</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Storage</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resource endpoints</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What network links are available?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What networks?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Aggregated?</span><o:p></o:p></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Associate Components with links into the Redfish Tree</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST Constrained Composable JSON to the OFMF
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST used resources to Active Resources</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return success</span><o:p></o:p></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:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current node resources from the OFMF</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Free Pool resources are not available to match the over the node requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return failure</span><o:p></o:p></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:0cm 5.4pt 0cm 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:0cm 5.4pt 0cm 4.9pt">
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Receive Client Requirements</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current node resources from the OFMF</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">GET current Free Pool resources from the OFMF
</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Free Pool resources are remote to the node</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Send warning to client stating that the new attached resources are remote</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create a framework package of JSON Constrained requirements, using the Client Requirements over the node requirements and the available Free
 Pool Resources </span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Create JSON</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">CPU</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of CPU(s)</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Quantity of CPU(s)</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Memory
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Memory</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Amount of Memory</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Storage</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Type of Storage</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="margin-left:-36.0pt;mso-list:l5 level3 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Resource endpoints</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What network links are available?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">What networks?</span><o:p></o:p></li><li class="MsoNormal" style="margin-left:-54.0pt;mso-list:l5 level4 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Aggregated?</span><o:p></o:p></li></ul>
</ul>
</ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Associate Components with links into the Redfish Tree</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST Constrained Composable JSON to the OFMF
</span><o:p></o:p></li><ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="margin-left:-18.0pt;mso-list:l5 level2 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Post of Free Resources to /redfish/v1/CompositionService/ResourceZones and /redfish/v1/CompositionService/ResourceBlocks</span><o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">POST used resources to Active Resources</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l5 level1 lfo3"><span style="font-size:10.0pt;font-family:"Liberation Serif"">Return success</span><o:p></o:p></li></ul>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext"> </span><o:p></o:p></p>
</div>
</body>
</html>