All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vijay Khemka <vijaykhemka@fb.com>
To: Ed Tanous <ed@tanous.net>, Patrick Williams <patrick@stwcx.xyz>
Cc: "openbmc@lists.ozlabs.org" <openbmc@lists.ozlabs.org>
Subject: Re: Chassis reset
Date: Thu, 24 Sep 2020 01:48:11 +0000	[thread overview]
Message-ID: <49D79080-22C7-410C-BE33-E184C689E242@fb.com> (raw)
In-Reply-To: <CACWQX8135vU++ztaVaaKjJyq2C=DdqDti623xGdCeT9fSJDQAA@mail.gmail.com>



On 9/23/20, 2:12 PM, "Ed Tanous" <ed@tanous.net> wrote:

    On Wed, Sep 23, 2020 at 1:21 PM Patrick Williams <patrick@stwcx.xyz> wrote:
    >
    > On Wed, Sep 23, 2020 at 12:26:58PM -0700, Ed Tanous wrote:
    > > On Wed, Sep 23, 2020 at 12:10 PM Patrick Williams <patrick@stwcx.xyz> wrote:
    > > >
    > > > On Wed, Sep 23, 2020 at 05:45:51AM +0000, Vijay Khemka wrote:
    > > > >
    > > > > Yes I have 2 chassis instance xyz/openbmc_project/chassis0 and xyz/openbmc_project/chassis_system0.
    > > > > Later one is used for AC reset.
    > > >
    > > > Can we do a query to see if 'chassis_system0' exists and use it first
    > > > and then 'chassis0' if not?
    > >
    > > I don't think it's that simple.  The way the dbus APIs are defined,
    > > one Redfish chassis needs to call the chassis0 path, the other needs
    > > to call the chassis_system0 path.  We'd need a way to key off which
    > > one is which.  I haven't seen any entity-manager configs get checked
    > > in for a "multinode chassis" entity type, so whatever interface we use
    > > to describe that will probably be what we need to key off to make that
    > > path distinction.
    >
    > In Redfish this would be the system path that maps to chassis_system0
    > and not the chassis path.  In Redfish today, chassis doesn't do a whole
    > lot except allow you to power cycle the host.  Most of the control is in
    > System.

    The way Vijay describes it, it's resetting the Chassis (ie, removing
    power from the board itself).  The redfish System resource is meant to
    model the host, and shouldn't be resetting the BMC.  Maybe I
    misunderstood, and this is actually just a host reset?

Yes it is removing power from whole system and restoring back. It includes
Everything in the system like host, bmc and other devices on board. We call
This as sled_cycle like you pull out chassis from rack and push it back.

    >  chassis_system0 controls the
    > '12v + 5V standby rails' part of the system.  In my opinion, it should
    > only be present when a system actually allows manipulation of the
    > standby power, but that isn't how it is currently implemented.

    Sure, that seems like a fine way to model it, but then we need to come
    up with an API to "steer" the Redfish API to the right resource so we
    don't break backward compatibility for the things that work today.
    That seems harder, and more error prone, but could certainly be
    defined.  Whether that shows up as chassis0, or we just redirect to
    host0 if chassis0 doesn't exist seems fine to me.

    If I can clarify what you're proposing.

    host0 controls the host.
    chassis0 also controls the host.
    chassis_system0 controls the chassis power unit.

Controls whole system



      parent reply	other threads:[~2020-09-24  1:49 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-18 19:50 Chassis reset Vijay Khemka
2020-09-18 21:38 ` Ed Tanous
2020-09-18 23:28   ` Vijay Khemka
2020-09-19  0:17     ` Ed Tanous
2020-09-22 19:16       ` Vijay Khemka
2020-09-23  0:17         ` Ed Tanous
2020-09-23  5:45           ` Vijay Khemka
2020-09-23 19:10             ` Patrick Williams
2020-09-23 19:26               ` Ed Tanous
2020-09-23 19:55                 ` Vijay Khemka
2020-09-23 20:21                 ` Patrick Williams
2020-09-23 21:12                   ` Ed Tanous
2020-09-23 21:42                     ` Patrick Williams
2020-09-23 21:59                       ` Bills, Jason M
2020-09-23 22:35                         ` Ed Tanous
2020-09-23 23:29                           ` Bills, Jason M
2020-09-23 22:31                       ` Ed Tanous
2020-09-24  1:59                         ` Vijay Khemka
2020-09-24  2:24                           ` Ed Tanous
2020-09-29 22:13                             ` Vijay Khemka
2020-09-29 22:22                               ` Ed Tanous
2020-09-29 23:29                                 ` Vijay Khemka
2020-09-24  3:08                       ` Joseph Reynolds
2020-09-24  1:48                     ` Vijay Khemka [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49D79080-22C7-410C-BE33-E184C689E242@fb.com \
    --to=vijaykhemka@fb.com \
    --cc=ed@tanous.net \
    --cc=openbmc@lists.ozlabs.org \
    --cc=patrick@stwcx.xyz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.