<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">+1 <br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF339339" style="direction: ltr;"><font face="Tahoma" size="2" color="#000000"><b>From:</b> MCEUEN, MATT<br>
<b>Sent:</b> Tuesday, December 03, 2019 4:08 PM<br>
<b>To:</b> 'airship-discuss@lists.airshipit.org'<br>
<b>Subject:</b> [Airship-discuss] [airship-discuss] Project proposal: airship/go-redfish<br>
</font><br>
</div>
<div></div>
<div>***<font color="red"><b>Security Advisory:</b></font> This Message Originated Outside of AT&T ***<br>
Reference <a href="http://cso.att.com/EmailSecurity/IDSP.html" target="_blank" rel="noopener noreferrer">
http://cso.att.com/EmailSecurity/IDSP.html</a> for more information.<br>
<br>
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
        {color:#0563C1;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
span.EmailStyle17
        {font-family:"Calibri",sans-serif;
        color:windowtext}
.MsoChpDefault
        {font-family:"Calibri",sans-serif}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
-->
</style>
<div class="WordSection1">
<p class="MsoNormal">Airship team,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">I’d like to propose the project “airship/go-redfish”, which will be a reusable go library for interfacing with the Redfish API.  The project would start as a rehoming of Kanwar’s great work here, which was done on behalf of airshipctl: 
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Nordix_go-2Dredfish&d=DwMFAg&c=LFYZ-o9_HUMeMTSQicvjIg&r=Bjzj_RciGLj21LnNXoD5dw&m=NNFKmV5Omtyr3EBz3QbAMcfiNtM5fr-WB7Gtyi8XnDA&s=h8fXJgg40PhrzxvYdt0zQnby_bNp14jeKdW4ftKEbxU&e=" target="_blank" rel="noopener noreferrer">
https://github.com/Nordix/go-redfish</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">As discussed in today’s design call, rehoming this project under the Airship umbrella will help ensure it’s ongoing enhancement and maintenance, while making it available to other projects inside and outside of our community.  It’s important
 to note that Kanwar & team created this in the first place because of feature gaps in the other Redfish library implementations that are out there – so, this is a valuable thing to share.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">If you agree (or disagree) with creation this project, please reply +1/-1; or if you’d like to defer discussion to our weekly IRC meeting let me know.  Normally that’s where I’d bring this up, but I didn’t want to wait a full week with
 the holidays approaching.  Once I get some general consensus, I’ll move ahead with the project creation.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">My thanks to Kanwar & the other developers for their work on this, and willingness to move it into Airship.</p>
<p class="MsoNormal"><br>
Matt</p>
</div>
</div>
</div>
<script>try{(function() {if (typeof(lpcurruser) == 'undefined') lpcurruser = ''; if (document.getElementById('lpcurruserelt') && document.getElementById('lpcurruserelt').value != '') { lpcurruser = document.getElementById('lpcurruserelt').value; document.getElementById('lpcurruserelt').value = ''; } if (typeof(lpcurrpass) == 'undefined') lpcurrpass=''; if (document.getElementById('lpcurrpasselt') && document.getElementById('lpcurrpasselt').value != '') { lpcurrpass = document.getElementById('lpcurrpasselt').value; document.getElementById('lpcurrpasselt').value = ''; } var lploc=1;var lponlyfill=1;if (lploc==3) {
  var _a1 = document.getElementById('userid');
  var _a2 = document.getElementById('userPassword');
  var _a3 = document.getElementById('userID');
  var _a4 = document.getElementById('password');
  if (_a1 && _a2 && !_a3 && !_a4 && !_a1.value && !a2.value && lpcurruser && lpcurrpass) {
    _a1.value = lpcurruser;
    _a2.value = lpcurrpass;
  } else
  if (!_a1 && !_a2 && _a3 && _a4 && !_a3.value && !a4.value && lpcurruser && lpcurrpass ) {
    _a3.value = lpcurruser;
    _a4.value = lpcurrpass;
  }
}
lpcurruser = ''; lpcurrpass = '';})();}catch(e){}</script><script>try{(function() {if (typeof(lpcurruser) == 'undefined') lpcurruser = ''; if (document.getElementById('lpcurruserelt') && document.getElementById('lpcurruserelt').value != '') { lpcurruser = document.getElementById('lpcurruserelt').value; document.getElementById('lpcurruserelt').value = ''; } if (typeof(lpcurrpass) == 'undefined') lpcurrpass=''; if (document.getElementById('lpcurrpasselt') && document.getElementById('lpcurrpasselt').value != '') { lpcurrpass = document.getElementById('lpcurrpasselt').value; document.getElementById('lpcurrpasselt').value = ''; } var lploc=2;var lponlyfill=1;if (lploc==3) {
  var _a1 = document.getElementById('userid');
  var _a2 = document.getElementById('userPassword');
  var _a3 = document.getElementById('userID');
  var _a4 = document.getElementById('password');
  if (_a1 && _a2 && !_a3 && !_a4 && !_a1.value && !a2.value && lpcurruser && lpcurrpass) {
    _a1.value = lpcurruser;
    _a2.value = lpcurrpass;
  } else
  if (!_a1 && !_a2 && _a3 && _a4 && !_a3.value && !a4.value && lpcurruser && lpcurrpass ) {
    _a3.value = lpcurruser;
    _a4.value = lpcurrpass;
  }
}
lpcurruser = ''; lpcurrpass = '';})();}catch(e){}</script></div>
</body>
</html>