Hi Stan,
Good to see you on Open Compute lists ! We will clearly have a look to
Redfish and its associated features even if I am worried that it does
implement far too much things compared to what we really need.
Redfish will provide us, support functions for provisioning but not the
global infrastructure required to bootstrap O/S, run hardware detection,
auto configuration as well as configuration management (aka FRU
management and spare parts). I loved to see also automatic
decomissioning in case of hardware failure detection.
All of this is a huge amount of work, and will take time. We just need
to define on which tool we want to rely as to be sure that OCP upcoming
implementation can be manageable through the same software stack, as
currently OpenRack and OCS are far from being compatible.
vejmarie
Le 09/12/15 12:01, Odinot, Stanislas a écrit :
Hi Jean Marie,
I don’t have your expertise, but personally I would consider to stick
to RedFish for the fixed function/command already implemented in the
1.0 specs and then extend the APIs with your API commands (from you
RuggedPOD you defined here
<http://ruggedpod.qyshare.com/documentation/software/specifications/ruggedpod_firmware.html#current-api-calls>)
like OEM are doing right now.
In SuperMicro document below, see page 13, there is an “OEM Features”
section which describe how they added some dedicate features and
parameters
https://www.supermicro.com/manuals/other/RedfishRefGuide.pdf
/3.5.1 SMTP///
/SMTP is implemented at "redfish/v1/Managers/1" under OEM category.
This feature is identical to IPMI web -> Configuration->SMTP. User can
GET/PATCH the same info for SMTP. Information will be identical in
both places. User can use the [PATCH] HTTP method to modify properties./
//
/3.5.2 FanMode /
/This is a Supermicro OEM feature that is implemented under
/redfish/v1/Chassis. Users can Patch (modify) the Fan Mode using the
following values.///
SuperMicro isn’t the only OEM implementing RedFish as you certainly know.
Dell is using it on G5
(http://www.intel.com/content/dam/www/public/us/en/documents/presentation/idf15-dell-dcs-g5-presentation.pdf)
Hp on Proliant
(http://community.hpe.com/t5/Servers-The-Right-Compute/Redfish-1-0-and-HP-ProLiant-the-perfect-pair-for-a-software/ba-p/6798419#.VmgI8XarT4Y
See HP implementation here:
http://h22208.www2.hpe.com/eginfolib/servers/docs/HPRestfultool/iLo4/data_model_reference.html
Again there is room for adding your own APIs command:
You might have some limitation on PXE boot for example or else, but
that’s where my knowledge is limited.
My 2 cents,
Stan
*Stanislas Odinot**
*Intel Enterprise Pre-sales
*From:*ocp-europe-boun...@lists.opencompute.org
[mailto:ocp-europe-boun...@lists.opencompute.org] *On Behalf Of
*Jean-Marie Verdun
*Sent:* Monday, December 7, 2015 3:21 PM
*To:* ocp-eur...@lists.opencompute.org;
opencompute-openr...@lists.opencompute.org;
opencompute-hardwarem...@lists.opencompute.org;
opencompute-ser...@lists.opencompute.org;
opencompute-networking@lists.opencompute.org
*Subject:* [Ocp-europe] Open Compute system provisioning
Hi,
Open Compute hardware is getting momentum in Europe, and we are
getting more and more request for automatic tools to provision systems.
It happens that it is not that an easy task mostly because we do not
have a unified API per hardware equipement to run provisioning or even
local add on equipment like a small RBpi in the rack to gain control
of the systems.
I started to think about this issue, and needs your feedback before
starting coding anything. I do not know how to call this project, so
if you have some ideas feel free.
Context:
- I am an end user which is receiving a brand new open compute
equipment, which can contains, network switch, jbod, storage server,
network server (proxy), and plenty of other functions. I do not have
physical access to this equipment (it is somewhere else, far away from
me).
- We are currently assuming that the rack is properly cabled with a
remote management network.
- We are assuming that the rack is NOT connected to production network
as long as it is not configured.
Does this hypthesis are closed to real life ?
The issues:
- I need to remotly identify system configuration (I am not supposed
to know it, this is a new rack, and somebody else placed the order for
me), and integrate it into an existing DC.
- I have no way to upload operating systems on the machine and need to
find one.
One of my idea was to work on a RaspberryPI O/S which could be used to
provision systems. The system could be wired by a local operator. It
might be needing 3 network interfaces (in this case we might have to
consider a different board). The setup steps could be:
- Connect the PI on the management switch management port
- Connect the PI on management switch
- Connect the PI on the production network fabric
- PI is providing DHCP service on the management network. DHCP is used
to discover local equipment including switches.
- The system allocate management interface IP address.
- Hardware detection is performed and initial firmware upload to the
network switches are performed (Cumulus or Pica8).
- Then IPMI or remote management systems can perform a DHCP discover
and get an IP address from the PI system, which is also configured as
a TFTP/BOOTP environement and detect automatically hardware and upload
a basic kernel image adapted for the hardware platform aftr having
sent an IPMI turned on command.
- A system configuration check is performed with a configuration dump
(dmidecode/lspci etc ...) and stored into the PI
- An "end-user" baremetal O/S can be automatically uploaded at the
next boot
- A JBOD configuration can be performed after baremetal provisioning
I might be missing a lot of things, but the idea is to have a local
small board which can do all this provisioning tasks based on a
Restfull API. This is roughly what we are trying to do in RuggedPOD,
and we are still far from end results.
Some of you will tell me that MaaS is able to do it, but I am not sure
that it is that easy to do, and that it has been designed to work from 0.
This could be seen as a multinode management issue etc ...
I am just trying to know who is working on such things and who could
be interested. We are trying to formalize a little all of this in
RuggedPOD and use the plateform as a v1, but RuggedPOD is simplier
than OpenRack. We have some demands on Open Rack systems, this is why
I was wondering if some of you could be interested to have a look.
http://ruggedpod.qyshare.com/documentation//software/specifications/ruggedpod_firmware.html
<http://ruggedpod.qyshare.com/documentation/software/specifications/ruggedpod_firmware.html>
We are thinking at switching to Redfish, but we have pressure to move
forward before the global spec got released :(.
vejmarie
---------------------------------------------------------------------
Intel Corporation SAS (French simplified joint stock company)
Registered headquarters: "Les Montalets"- 2, rue de Paris,
92196 Meudon Cedex, France
Registration Number: 302 456 199 R.C.S. NANTERRE
Capital: 4,572,000 Euros
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
_______________________________________________
Opencompute-openrack mailing list
Unsubscribe: http://lists.opencompute.org/mailman/options/opencompute-openrack
opencompute-openr...@lists.opencompute.org
http://lists.opencompute.org/mailman/listinfo/opencompute-openrack
--
Jean-Marie Verdun
*Splitted-Desktop Systems*
President
Batiment Aristote
Parc des Algorithmes
Route de l'orme des merisiers
91190 Saint Aubin FRANCE
jean-marie.ver...@splitted-desktop.com
Splitted-Desktop Systems is a proud member of the Open Compute
Foundation
and a Gold member till July '16. We can provide you consulting and
engineering
services related to any OCP hardware. We also drive RuggedPOD and Daap Open
Hardware projects
_______________________________________________
opencompute-networking mailing list
Unsubscribe: http://lists.opencompute.org/mailman/options/opencompute-networking
opencompute-networking@lists.opencompute.org
http://lists.opencompute.org/mailman/listinfo/opencompute-networking