All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Puli, Apparao" <apparao.puli@linux.intel.com>
To: RAJESWARAN THILLAIGOVINDAN <rajeswaran.thillaigovindan@gmail.com>,
	openbmc@lists.ozlabs.org,
	James Feist <james.feist@linux.intel.com>
Subject: Re: Redfish EventService Implementation
Date: Thu, 20 Feb 2020 00:49:20 +0530	[thread overview]
Message-ID: <1a22b091-675c-3e1d-b57a-d44b3ba5d4e0@linux.intel.com> (raw)
In-Reply-To: <7a3d4141-ff5f-794a-6803-88a8bcfa3e02@gmail.com>

Hi,

   I am sorry for late response as this mail is buried under and got 
struck back of my mind.

As i did mentioned in EventService design document, EventLog Monitor 
service is not common across the organizations( Example: Intel uses the 
redfish event logs file and inotify mechanism for monitoring the event 
logs. Where as IBM uses d-bus event log mechanism and they can relay on 
match rules). That said challenges with ResourceType mapping will be 
different in both monitoring mechanisms. This is good point. Initially 
when i started EventService design, i thought we can have mapping in 
bmcweb for ResourceTypes with set of MessageID's for Logged events ( As 
per Intel design) but not sure that may become difficult when we expand 
supported ResourceTypes.

As per my reading from below query, You are looking at d-bus match rules 
and ResourceTypes mapping which is more specific to d-bus event 
logging(IBM way of implementing event logging). reading it from journal 
logs will give more information but that will impact the performance to 
large extent. This might be one of the reason why we (Intel) uses 
Redfish message ID while logging redfish events logs to journal(You can 
refer design document for same at 
https://github.com/openbmc/docs/blob/master/architecture/redfish-logging-in-bmcweb.md). 
In opinion, in your d-bus if you are using some kind of filter(Example 
REDFISH_MESSAGE_ID) while logging in journal logs for all events and 
figure out the way to monitor the journal logs without impacting the 
performance, that should be ok as long as match filters are satisfied 
for Redfish EventService subscriptions and supported Types(Again differs 
with implementation).

Thanks,

-Appu

On 2/10/2020 1:52 AM, RAJESWARAN THILLAIGOVINDAN wrote:
> ApparaRao.
>
> As you have shown interest in this feature and submitted the design 
> document, do you have any opinion on this? Do you see any merit in 
> using D-Bus match in bmcweb to create event logs for life cycle 
> events?  Please feel free to weigh in.
>
> Thanks,
> Rajes
>
> On 01-02-2020 02:23, RAJESWARAN THILLAIGOVINDAN wrote:
>> Hi,
>>
>> I am going through the bmcweb code for implementing Redfish 
>> EventService based on the design document 
>> https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/24749. This 
>> design is hooked to the journal based Redfish Event Logging. For life 
>> cycle events(ResourceAdded, ResourceRemoved, ResourceUpdated),  using 
>> D-Bus match, bmcweb can create an event log. This requires a JSON 
>> dictionary, comprising an array of Redfish Resource Name and the 
>> D-Bus path. This approach works only in case of one to one mapping of 
>> Redfish Resource Name and the D-Bus path. For propertiesChanged 
>> events, if the Redfish Resource property is not on the same D-Bus 
>> path or the Redfish Resource property name is different from the 
>> D-Bus property name, then an additional JSON dictionary to maintain 
>> this information is required. With D-Bus match alone in the bmcweb, 
>> Redfish EventService can't be fully supported. For the Message 
>> Registers and the Resource Types that are supported, the relevant 
>> OpenBMC application must create an event log in the journal using 
>> either the phosphor::logging::entry or sd_journal_send() command.
>>
>> After realizing that with D-Bus match in the bmcweb alone can't help 
>> to fully implement EventService, I prefer to avoid using D-Bus match 
>> in bmcweb. Instead, I prefer to modify the OpenBMC application that 
>> generated the event to create an event log in the journal. Do you see 
>> any advantage of using combination of D-Bus match in the bmcweb 
>> wherever it is possible and changes to OpenBMC application in other 
>> cases to create an event log ?
>>
>> Your views are highly appreciated.
>>
>> Thanks,
>> Rajes
>

  parent reply	other threads:[~2020-02-19 19:20 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-31 20:53 Redfish EventService Implementation RAJESWARAN THILLAIGOVINDAN
2020-02-09 20:22 ` RAJESWARAN THILLAIGOVINDAN
2020-02-17 20:11   ` RAJESWARAN THILLAIGOVINDAN
2020-02-19 19:19   ` Puli, Apparao [this message]
2020-02-24  6:37     ` Ratan Gupta
2020-02-25 14:06       ` Puli, Apparao
2020-05-05 11:43         ` RAJESWARAN THILLAIGOVINDAN
2020-05-26 12:20         ` RAJESWARAN THILLAIGOVINDAN
2020-05-27  3:48           ` Puli, Apparao
2020-05-27 11:50             ` RAJESWARAN THILLAIGOVINDAN
2020-05-27 18:58               ` Puli, Apparao
2020-05-28 13:26                 ` Ratan Gupta
2020-05-29 15:45                   ` Redfish event log for new local user addition Puli, Apparao
2020-06-02  6:30                     ` Ratan Gupta
2020-06-08 21:08 ` Redfish EventService Implementation Brad Bishop
2020-06-09  0:58   ` James Feist
2020-06-15 12:50     ` Ratan Gupta
2020-06-15 21:42       ` James Feist
2020-06-16 15:24         ` Patrick Williams
2020-06-16 16:11           ` James Feist
2020-06-17 12:08             ` Ratan Gupta
2020-06-17 17:16               ` James Feist
2020-06-17 17:19               ` Bills, Jason M
2020-06-17 18:30                 ` Andrew Geissler
2020-06-17 20:45               ` Patrick Williams
2020-06-19 13:26                 ` Ratan Gupta
2020-06-19 22:19                   ` Bills, Jason M
2020-06-23  7:27                   ` Ratan Gupta
2020-06-24 16:24                     ` James Feist
2020-06-24 20:39                       ` Patrick Williams
2020-06-25 13:45                       ` Brad Bishop
2020-06-25 16:42                         ` James Feist
2020-06-25 15:49                       ` Brad Bishop
2020-06-25 16:44                         ` James Feist
2020-06-25 17:26                     ` Brad Bishop
2020-06-25 18:55                       ` Bills, Jason M
2020-06-29  8:00                         ` Ratan Gupta
2020-06-29  8:07                         ` Ratan Gupta
2020-06-29 15:33                           ` Bills, Jason M
2020-07-03 10:15                             ` Ratan Gupta
2020-07-06 21:30                               ` Bills, Jason M
2020-07-13  6:32                                 ` Ratan Gupta
2020-07-14 21:08                                   ` James Feist
2020-07-30  9:10                                     ` Ratan Gupta

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=1a22b091-675c-3e1d-b57a-d44b3ba5d4e0@linux.intel.com \
    --to=apparao.puli@linux.intel.com \
    --cc=james.feist@linux.intel.com \
    --cc=openbmc@lists.ozlabs.org \
    --cc=rajeswaran.thillaigovindan@gmail.com \
    /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.