tree: 101a881b3a24746522defaa2467c7f63516064ef [path history] [tgz]
  1. Board/
  2. Cpu/
  3. Dimm/
  4. PersistentMemory/
  5. Accelerator.interface.yaml
  6. Battery.interface.yaml
  7. Bmc.interface.yaml
  8. Board.interface.yaml
  9. Cable.interface.yaml
  10. Chassis.interface.yaml
  11. Connector.interface.yaml
  12. Cpu.interface.yaml
  13. CpuCore.interface.yaml
  14. Dimm.interface.yaml
  15. DiskBackplane.interface.yaml
  16. Drive.interface.yaml
  17. Ethernet.interface.yaml
  18. FabricAdapter.interface.yaml
  19. Fan.interface.yaml
  20. Global.interface.yaml
  21. MemoryBuffer.interface.yaml
  22. NetworkInterface.interface.yaml
  23. Panel.interface.yaml
  24. PCIeDevice.interface.yaml
  25. PCIeSlot.interface.yaml
  26. PersistentMemory.interface.yaml
  27. PowerSupply.interface.yaml
  28. README.md
  29. Rotor.interface.yaml
  30. Storage.interface.yaml
  31. StorageController.interface.yaml
  32. System.interface.yaml
  33. Tpm.interface.yaml
  34. Volume.interface.yaml
  35. Vrm.interface.yaml
yaml/xyz/openbmc_project/Inventory/Item/README.md

Representing Inventory Items on DBus

Overview

Inventory refers to physical objects. Some of the objects can be physically accessed, such as a board, a chassis and a drive. Some objects are embedded in other objects, such as a BMC embedded in a board, or a core in a CPU. The DBus interfaces in this directory describe the DBus representation of those physical objects. A graph consisting of Inventory objects as vertexes and Association as edges can be constructed that represents the relationship between different parts (such as chassis, drive, sensors, etc) of the system.

Inventory Association

DBus objects with xyz.opebmc_project.Inventory.Item.${ItemType} interface might be associated with other inventory objects. Such association can be translated to Redfish schemas and then indicate the system topology.

Document ObjectMapper association forward and reverse names as follows:

  • Item and Item: [containing, contained_by]
  • Sensor.Value and Bmc: [monitoring, monitored_by]
  • fan and item: [cooling, cooled_by]
  • led and item : [identifying, identified_by] [fault_identifying, fault_identified_by]
  • powerSupply and item : [powering, powered_by]