On Tue, Sep 06, 2022 at 03:46:25PM +0000, Rohit Pai wrote: > Option 2: There will be an explicit association defined between the inventory object and the state sensor object > App1 : > - /xyz/openbmc_project/inventory/system/processors/CPU0 > - xyz.openbmc_project.Inventory.Item.Cpu > - .Associations > - all_states > - /xyz/openbmc_project/State/CPU0_Performance > App2 (pldmd) : > > - /xyz/openbmc_project/State/CPU0_Performance > > - xyz.openbmc_project.State.ProcessorPerformance > New keyword 'all_states' is used as an association string. > Bmcweb will use this association to find the object path of the state sensor which implements the state sensor which belongs to the CPU0 instance. > This pattern is very similar to how the numeric sensor code is working today. > > Please provide your thoughts/preferences regarding the options. > Comment If there are other ways to solve the same problem. Associations would be the preference. The inventory tree should be [mostly] static and non-changing. Signals from this tree should be relatively infrequent. Generally, I think associations should be named using past participle forms of speech. So, 'all_states' probably isn't a name in line with this. -- Patrick Williams