<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" 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)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
tt
        {mso-style-priority:99;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle23
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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:463426859;
        mso-list-template-ids:1248858550;}
@list l0:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\)";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:562183487;
        mso-list-template-ids:-1633928022;}
@list l1:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2
        {mso-list-id:1158301960;
        mso-list-template-ids:-438432440;}
@list l2:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:1317297598;
        mso-list-template-ids:568856024;}
@list l3:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:1574508630;
        mso-list-template-ids:-1245553056;}
@list l4:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:12.0pt;
        mso-bidi-font-size:12.0pt;
        font-family:"Times New Roman",serif;}
@list l4:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5
        {mso-list-id:1600135601;
        mso-list-template-ids:-1732357622;}
@list l5:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6
        {mso-list-id:1734042271;
        mso-list-template-ids:1721116644;}
@list l6:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7
        {mso-list-id:1905487011;
        mso-list-template-ids:342290278;}
@list l7:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level1 lfo2
        {mso-level-start-at:2;}
@list l2:level1 lfo3
        {mso-level-start-at:3;}
@list l7:level1 lfo4
        {mso-level-start-at:4;}
@list l6:level1 lfo5
        {mso-level-start-at:5;}
@list l1:level1 lfo7
        {mso-level-start-at:7;}
@list l4:level1 lfo8
        {mso-level-start-at:8;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Hi All,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Here are some more requirements based on our experience with Redfish:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l5 level1 lfo1;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Concurrency</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Web Server and Framework should be able to serve multiple GET requests at a time. POST/PATCH/PUT/DELETE requests can be sequential.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l3 level1 lfo2;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Deterministic</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Service should be time deterministic, both boot time and run time. Concurrency shall not impact deterministic property of the service. All requests
 shall be responded (success/failure) within acceptable time limits. Where some requests cannot be completed within time limits, service shall respond with status and expected time to complete.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l2 level1 lfo3;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Cached Data</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Data shall be cached by Redfish service and updated on dbus signals. Collecting required information on demand adversely impacts performance. Redfish
 should rather cache the information and keep updating its cache on notification from dbus that the property(ies) of interest has been modified.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l7 level1 lfo4;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Platform dependent/independent layer</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Shall provide a clear isolation between core vs platform properties. Can consider object oriented approach for platform & oem layer to override core
 methods and objects. Customized hooks and handlers can be provided by platform layer while the data model between layers is maintained consistent across platforms.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l6 level1 lfo5;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">5.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">DMTF Support</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Redfish have quite a lot of gaps in some of the basic requirements of a BMC.
<o:p></o:p></span></p>
<ol style="margin-top:0in" start="1" type="a">
<li class="MsoNormal" style="mso-list:l0 level1 lfo6;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">FRU & FRU Collection Schema</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo6;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Sensor & Sensor Collection Schema</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo6;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Component Firmware Update (PSU, BIOS, CPLD, etc)</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo6;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Master Write-Read</span><o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo6;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Clear PSU Faults</span><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:.5in;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">We need DMTF to actively add/update Redfish schemas that are fundamental to any BMC<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l1 level1 lfo7;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">7.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Error Codes</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Redfish LogEntry schema doesn’t offer a placeholder for error codes that automation tools can read to categorize the events and trigger actuators.
 One option is to reuse OEM field. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt;text-indent:-.25in;mso-list:l4 level1 lfo8;vertical-align:middle">
<![if !supportLists]><span style="mso-list:Ignore">8.<span style="font:7.0pt "Times New Roman"">     
</span></span><![endif]><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Pagination</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Event logs can get too big and paginated view is helpful</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<ol style="margin-top:0in" start="9" type="1">
<li class="MsoNormal" style="mso-list:l4 level1 lfo8;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Filtering</span><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Query parameter to filter the response limited to certain criteria<o:p></o:p></span></p>
<ol style="margin-top:0in" start="10" type="1">
<li class="MsoNormal" style="mso-list:l4 level1 lfo8;vertical-align:middle"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Anchors</span><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:27.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Schemas like Chassis and Manager have a bunch of properties that not all requests might be interested in. It is better to be able to request just
 a fragment of a resource using ‘#’. <o:p></o:p></span></p>
<ol style="margin-top:0in" start="11" type="1">
<li class="MsoNormal" style="mso-list:l4 level1 lfo8"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Rate Limiting<o:p></o:p></span></li></ol>
<p class="MsoListParagraph"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Server shall return HTTP 429 when number of requests cross max limit permissible from a client. We need some protection against Denial of Service.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Here’s our response to questions
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Do you have a redfish server implementation?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Yes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Is it Open Source?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Not yet, but will be open sourced after LF transfer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">If not, are you planning on open sourcing it?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Yes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">What is the license?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] MIT<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Is it posted to github or other public source control?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Not yet, after LF transfer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Does it pass the DMTF redfish service validator?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] In progress. Validator tool ran but didn’t generate a report and conformance tool need to be ported to Python 2.7. 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">What language is it written in?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Python 2.7<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">How big is it?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Size is approximately 650KB (CherryPy + Bottle), not including python, schema and templates<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Can it be easily extended/re-used by anybody else shipping compliant openbmc implementations?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] It is integrated with a fork of OpenBMC and being shipped in few expansion box products at Microsoft.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Can you add OEM extensions to existing Redfish Resources without "forking" the codebase?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT} No, it is a flat structure now and any customization would require forking<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Can you change the implementation for a single Redfish Resource Property without forking?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] No<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Can you add new Redfish Resources without forking?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] No<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Performance, How fast is it?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Attached are some preliminary benchmarking results from one of our Redfish implementations using uwsgi as web server. We can also share similar results for another implementation
 with cherrypy. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Does it implement SSL?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Yes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">What is the security model?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Basic authentication (user/pwd)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Non-root support? Can it run as a non-privileged user?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Good question. Currently it is running as root, we haven’t tried non-root though.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Does it implement basic authentication and the redfish spec x-auth-token authentication?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Basic auth only<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Does it implement the redfish standard privilege map model?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] We have one user only. We don’t have account service, role and privilege.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">For writing a UI on top of redfish, something like SSE is a nice-to-have to avoid polling in the browser. There are a couple of proposed SSE extensions that have not yet been approved.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">How much work to implement SSE support to do things like watch Property changes?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Is the standard redfish eventing model supported?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Security model integrated with eventing? Do eventing records get the same security treatment as GET requests?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] EventService, Server-Sent Event and UI are not a requirement for us. If those were to be supported, an option to enable/disable these features as needed at build-time would
 be better.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Development: can it run outside of openbmc?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">[MSFT] Implemented using Python 2.7, so should run on any platform. But it also tries to access local files and dbus objects. It likely would require some changes to run outside of
 openbmc.    <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Thanks,<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Yugi<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Ali Larijani
<br>
<b>Sent:</b> Thursday, February 1, 2018 10:29 AM<br>
<b>To:</b> Paul.Vancil@dell.com; hramasub@in.ibm.com; Michael.E.Brown@dell.com<br>
<b>Cc:</b> Balaji.B.Rao@dell.com; bradleyb@fuzziesquirrel.com; ed.tanous@intel.com; jwcarman@us.ibm.com; openbmc@lists.ozlabs.org; pradeep.kumar36@tcs.com; rolfb@us.ibm.com; Yugi Mani <yupalani@microsoft.com>; Chris Ong <Chris.Ong@microsoft.com><br>
<b>Subject:</b> RE: Redfish on OpenBMC<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">+MSFT: Chris Ong and Yugi Mani<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
</span><a href="mailto:Paul.Vancil@dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Paul.Vancil@dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> [</span><a href="mailto:Paul.Vancil@dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mailto:Paul.Vancil@dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
<br>
<b>Sent:</b> Thursday, February 1, 2018 10:09 AM<br>
<b>To:</b> </span><a href="mailto:hramasub@in.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">hramasub@in.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:Michael.E.Brown@dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Michael.E.Brown@dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<b>Cc:</b> Ali Larijani <</span><a href="mailto:alirhas@microsoft.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">alirhas@microsoft.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">>;
</span><a href="mailto:Balaji.B.Rao@dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Balaji.B.Rao@dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:bradleyb@fuzziesquirrel.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">bradleyb@fuzziesquirrel.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:ed.tanous@intel.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">ed.tanous@intel.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:jwcarman@us.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">jwcarman@us.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:openbmc@lists.ozlabs.org"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">openbmc@lists.ozlabs.org</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:pradeep.kumar36@tcs.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">pradeep.kumar36@tcs.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:rolfb@us.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">rolfb@us.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<b>Subject:</b> RE: Redfish on OpenBMC<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Michael, Brad, all,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hello.  This is a good list of attributes and agree with Hari’s additions…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Balaji and I are in final phase of pushing our ‘RedDrum’ python Redfish service into open source with the openBMC recipes.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Im expecting to have the python code open by Mon and then next week will get the openBMC recipe in.  We are manually copying over the files now.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Next week we should be able to answer the initial list of questions for RedDrum.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Nice to see there is a lot of interest and multiple implementations coming!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">paulv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Hariharasubramanian Ramasubramanian [</span><a href="mailto:hramasub@in.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mailto:hramasub@in.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
<br>
<b>Sent:</b> Thursday, February 1, 2018 3:09 AM<br>
<b>To:</b> Brown, Michael E <</span><a href="mailto:Michael_E_Brown@Dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Michael_E_Brown@Dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">><br>
<b>Cc:</b> </span><a href="mailto:alirhas@microsoft.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">alirhas@microsoft.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">; Rao, Balaji B <</span><a href="mailto:Balaji_B_Rao@dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Balaji_B_Rao@dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">>;
</span><a href="mailto:bradleyb@fuzziesquirrel.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">bradleyb@fuzziesquirrel.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:ed.tanous@intel.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">ed.tanous@intel.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:jwcarman@us.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">jwcarman@us.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:openbmc@lists.ozlabs.org"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">openbmc@lists.ozlabs.org</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">; Vancil, Paul <</span><a href="mailto:Paul_Vancil@Dell.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Paul_Vancil@Dell.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">>;
</span><a href="mailto:pradeep.kumar36@tcs.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">pradeep.kumar36@tcs.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
</span><a href="mailto:rolfb@us.ibm.com"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">rolfb@us.ibm.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<b>Subject:</b> RE: Redfish on OpenBMC<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p><span style="font-size:10.0pt">Hi Michael,</span><br>
<br>
<span style="font-size:10.0pt">Thanks for enumerating the attributes for comparison.</span><br>
<br>
<span style="font-size:10.0pt">I want to list down a few additional criteria that may be evaluated:<br>
<br>
1) Data-Driven Resource Discovery:</span><br>
<span style="font-size:10.0pt">- The Redfish server should ideally build it's resource model from a "config file". This config file could potentially be hand-coded or built out of a "system definition file". The following are examples of system definition files
 for 2 of the systems currently running OpenBMC firmware.<br>
</span><a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fopen-power%2Fzaius-xml%2Fmaster%2Fzaius.xml&data=02%7C01%7Calirhas%40microsoft.com%7C6b626a275d0b4901593508d5699ee11f%7Cee3303d7fb734b0c8589bcd847f1c277%7C1%7C0%7C636531053471617424&sdata=TehYNgGzaVh62ZXIryh9kaZb9ZzX37zL7%2FKats9Lu0U%3D&reserved=0"><span style="font-size:10.0pt">https://raw.githubusercontent.com/open-power/zaius-xml/master/zaius.xml</span></a><br>
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fopen-power%2Fwitherspoon-xml%2Fmaster%2Fwitherspoon.xml&data=02%7C01%7Calirhas%40microsoft.com%7C6b626a275d0b4901593508d5699ee11f%7Cee3303d7fb734b0c8589bcd847f1c277%7C1%7C0%7C636531053471617424&sdata=TivQgnXdZSJ9HoxcMjdFSDOBjCKeecvAkZHADiYuTbg%3D&reserved=0"><span style="font-size:10.0pt">https://raw.githubusercontent.com/open-power/witherspoon-xml/master/witherspoon.xml</span></a><br>
<span style="font-size:10.0pt">The system architecture (sled vs blade etc.), number of processors, number of fans etc. can be determined from the system definition file to generate the config file.
</span><br>
<br>
<span style="font-size:10.0pt">The intent is to make the redfish implementation as system agnostic as possible.</span><br>
<span style="font-size:10.0pt"><br>
2) Separation of the Redfish front-end (view) and back-end (infrastructure) layers. The infrastructure API exposed as dbus services would be one of the means to make this separation of concerns.</span><br>
<br>
<span style="font-size:10.0pt">3) Performance :</span><br>
<span style="font-size:10.0pt">- Runtime memory foot print.This could potentially have a negative impact on "how fast" the server is. Hence the trade-off should consider what can be cached vs what needs to be queried from the infrastructure.</span><br>
<span style="font-size:10.0pt">- Michael, why did you consider SSL being separately implemented by the Redfish server? Would this be in the scope of the webserver ?</span><br>
<br>
<span style="font-size:10.0pt">4) Eventing: Current version of the Redfish spec has left it open for the OEMs to define the specific Event Messages. i.e. there is no standard / common Event Registry. Redfish server implementation on the OpenBMC should define
 this common Event Registry and perhaps accepted by DMTF. Does the Eventing support filtering of events based on the event type, source resource and the message Id ?</span><br>
<br>
<span style="font-size:10.0pt">5) Leverage existing open source projects:<br>
- Does the implementation compose existing services and frameworks ? Such as a webserver(say, nginx) and a rest framework (flask).</span><br>
<br>
<span style="font-size:10.0pt">regards,</span><br>
<span style="font-size:10.0pt">Hari !</span><br>
<br>
<br>
<img border="0" width="16" height="16" style="width:.1666in;height:.1666in" id="Picture_x0020_1" src="cid:image001.gif@01D39E97.E774ACF0" alt="Inactive hide details for ---01/31/2018 10:17:36 PM---So, I think that the first thing we ought to do is get a survey of the di"><span style="font-size:10.0pt;color:#424282">---01/31/2018
 10:17:36 PM---So, I think that the first thing we ought to do is get a survey of the different implementations tha</span><br>
<br>
<span style="font-size:10.0pt;color:#5F5F5F">From: </span><span style="font-size:10.0pt"><</span><a href="mailto:Michael.E.Brown@dell.com"><span style="font-size:10.0pt">Michael.E.Brown@dell.com</span></a><span style="font-size:10.0pt">></span><br>
<span style="font-size:10.0pt;color:#5F5F5F">To: </span><span style="font-size:10.0pt"><</span><a href="mailto:bradleyb@fuzziesquirrel.com"><span style="font-size:10.0pt">bradleyb@fuzziesquirrel.com</span></a><span style="font-size:10.0pt">></span><br>
<span style="font-size:10.0pt;color:#5F5F5F">Cc: </span><span style="font-size:10.0pt"><</span><a href="mailto:alirhas@microsoft.com"><span style="font-size:10.0pt">alirhas@microsoft.com</span></a><span style="font-size:10.0pt">>, <</span><a href="mailto:Balaji.B.Rao@dell.com"><span style="font-size:10.0pt">Balaji.B.Rao@dell.com</span></a><span style="font-size:10.0pt">>,
 <</span><a href="mailto:Paul.Vancil@dell.com"><span style="font-size:10.0pt">Paul.Vancil@dell.com</span></a><span style="font-size:10.0pt">>, <</span><a href="mailto:ed.tanous@intel.com"><span style="font-size:10.0pt">ed.tanous@intel.com</span></a><span style="font-size:10.0pt">>,
 <</span><a href="mailto:rolfb@us.ibm.com"><span style="font-size:10.0pt">rolfb@us.ibm.com</span></a><span style="font-size:10.0pt">>, <</span><a href="mailto:jwcarman@us.ibm.com"><span style="font-size:10.0pt">jwcarman@us.ibm.com</span></a><span style="font-size:10.0pt">>,
 <</span><a href="mailto:hramasub@in.ibm.com"><span style="font-size:10.0pt">hramasub@in.ibm.com</span></a><span style="font-size:10.0pt">>, <</span><a href="mailto:pradeep.kumar36@tcs.com"><span style="font-size:10.0pt">pradeep.kumar36@tcs.com</span></a><span style="font-size:10.0pt">>,
 <</span><a href="mailto:openbmc@lists.ozlabs.org"><span style="font-size:10.0pt">openbmc@lists.ozlabs.org</span></a><span style="font-size:10.0pt">></span><br>
<span style="font-size:10.0pt;color:#5F5F5F">Date: </span><span style="font-size:10.0pt">01/31/2018 10:17 PM</span><br>
<span style="font-size:10.0pt;color:#5F5F5F">Subject: </span><span style="font-size:10.0pt">RE: Redfish on OpenBMC</span><o:p></o:p></p>
<div>
<div>
<div>
<div>
<div class="MsoNormal">
<hr size="2" width="100%" noshade="" style="color:#8091A5" align="left">
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
<br>
<tt><span style="font-size:10.0pt">So, I think that the first thing we ought to do is get a survey of the different implementations that are out there, and establish criteria for judging different implementations.</span></tt><span style="font-size:10.0pt;font-family:"Courier New""><br>
<br>
<tt>Here would be a list of questions I would have for everybody on the list. I think it would probably be best to compile all of these into a wiki page somewhere.</tt><br>
<br>
<tt>  - Do you have a redfish server implementation?</tt><br>
<tt>  - Is it Open Source?</tt><br>
<tt>- If not, are you planning on open sourcing it?</tt><br>
<tt>- What is the license?</tt><br>
<tt>- Is it posted to github or other public source control?</tt><br>
<tt>  - Does it pass the DMTF redfish service validator?</tt><br>
<tt>  - What language is it written in?</tt><br>
<tt>  - How big is it?</tt><br>
<tt>  - Can it be easily extended/re-used by anybody else shipping compliant openbmc implementations?</tt><br>
<tt>- Can you add OEM extensions to existing Redfish Resources without "forking" the codebase?</tt><br>
<tt>- Can you change the implementation for a single Redfish Resource Property without forking?</tt><br>
<tt>- Can you add new Redfish Resources without forking?</tt><br>
<tt>  - Performance</tt><br>
<tt>- How fast is it?</tt><br>
<tt>- Does it implement SSL?</tt><br>
<tt>  - Security</tt><br>
<tt>- What is the security model?</tt><br>
<tt>- Non-root support? Can it run as a non-privileged user?</tt><br>
<tt>- Does it implement basic authentication and the redfish spec x-auth-token authentication?</tt><br>
<tt>- Does it implement the redfish standard privilege map model?</tt><br>
<tt>  - Eventing:</tt><br>
<tt>- For writing a UI on top of redfish, something like SSE is a nice-to-have to avoid polling in the browser. There are a couple of proposed SSE extensions that have not yet been approved.</tt><br>
<tt>- How much work to implement SSE support to do things like watch Property changes?</tt><br>
<tt>- Is the standard redfish eventing model supported?</tt><br>
<tt>- Security model integrated with eventing? Do eventing records get the same security treatment as GET requests?</tt><br>
<tt>  - Development: can it run outside of openbmc?</tt><br>
<tt>  - Special sauce: is there anything not captured above that makes the implementation special in any way?</tt><br>
<br>
<tt>--</tt><br>
<tt>Michael</tt><br>
<br>
<tt>-----Original Message-----</tt><br>
<tt>From: Brad Bishop [</tt></span><a href="mailto:bradleyb@fuzziesquirrel.com"><span style="font-size:10.0pt;font-family:"Courier New"">mailto:bradleyb@fuzziesquirrel.com</span></a><tt><span style="font-size:10.0pt">]
</span></tt><span style="font-size:10.0pt;font-family:"Courier New""><br>
<tt>Sent: Tuesday, January 30, 2018 7:30 PM</tt><br>
<tt>To: Brown, Michael E <</tt></span><a href="mailto:Michael_E_Brown@Dell.com"><span style="font-size:10.0pt;font-family:"Courier New"">Michael_E_Brown@Dell.com</span></a><tt><span style="font-size:10.0pt">></span></tt><span style="font-size:10.0pt;font-family:"Courier New""><br>
<tt>Cc: </tt></span><a href="mailto:alirhas@microsoft.com"><span style="font-size:10.0pt;font-family:"Courier New"">alirhas@microsoft.com</span></a><tt><span style="font-size:10.0pt">; Rao, Balaji B <</span></tt><a href="mailto:Balaji_B_Rao@dell.com"><span style="font-size:10.0pt;font-family:"Courier New"">Balaji_B_Rao@dell.com</span></a><tt><span style="font-size:10.0pt">>;
 Vancil, Paul <</span></tt><a href="mailto:Paul_Vancil@Dell.com"><span style="font-size:10.0pt;font-family:"Courier New"">Paul_Vancil@Dell.com</span></a><tt><span style="font-size:10.0pt">>; Tanous, Ed <</span></tt><a href="mailto:ed.tanous@intel.com"><span style="font-size:10.0pt;font-family:"Courier New"">ed.tanous@intel.com</span></a><tt><span style="font-size:10.0pt">>;
</span></tt><a href="mailto:rolfb@us.ibm.com"><span style="font-size:10.0pt;font-family:"Courier New"">rolfb@us.ibm.com</span></a><tt><span style="font-size:10.0pt">;
</span></tt><a href="mailto:jwcarman@us.ibm.com"><span style="font-size:10.0pt;font-family:"Courier New"">jwcarman@us.ibm.com</span></a><tt><span style="font-size:10.0pt">; Hariharasubramanian Ramasubramanian <</span></tt><a href="mailto:hramasub@in.ibm.com"><span style="font-size:10.0pt;font-family:"Courier New"">hramasub@in.ibm.com</span></a><tt><span style="font-size:10.0pt">>;
</span></tt><a href="mailto:pradeep.kumar36@tcs.com"><span style="font-size:10.0pt;font-family:"Courier New"">pradeep.kumar36@tcs.com</span></a><tt><span style="font-size:10.0pt">; OpenBMC Maillist <</span></tt><a href="mailto:openbmc@lists.ozlabs.org"><span style="font-size:10.0pt;font-family:"Courier New"">openbmc@lists.ozlabs.org</span></a><tt><span style="font-size:10.0pt">></span></tt><span style="font-size:10.0pt;font-family:"Courier New""><br>
<tt>Subject: Redfish on OpenBMC</tt><br>
<br>
<tt>Hi Michael</tt><br>
<br>
<tt>The project could really use someone to get everyone that has expressed interest in the future of Redfish support in OpenBMC rowing in the same direction.  So thank you for volunteering to lead that conversation at the community call yesterday.</tt><br>
<br>
<tt>I’ve CC’ed everyone that I know of that has expressed an interest.</tt><br>
<tt>OpenBMC community: feel free to speak up if you’d like to be involved and I forgot you.</tt><br>
<br>
<tt>The only thing I’d ask is to please post links to any meetings, minutes, or correspondence here on the list, so everyone can easily keep up with how things are going or jump in to provide feedback.</tt><br>
<br>
<tt>thanks again</tt><br>
<br>
<tt>-brad</tt></span><o:p></o:p></p>
</div>
</body>
</html>