blob: 046e567c54c1c9865452e287b40aed7423a4a107 [file] [log] [blame]
description: >
Implement to provide basic item attributes. Required by all objects within
the inventory namespace.
Any service implementing Inventory.Item on one or more objects must
implement org.freedesktop.DBus.ObjectManager on
/xyz/openbmc_project/inventory.
properties:
- name: PrettyName
type: string
description: >
The human readable name of the item.
- name: Present
type: boolean
description: >
Whether or not the item is present.
associations:
- name: containing
description: >
Any inventory Items (usually Boards or Chassis) can optionally
implement the 'containing' association to provide one or more links to
Items which it physically contains.
reverse_name: contained_by
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item
- name: contained_by
description: >
Any inventory Items can optionally implement the 'contained_by'
association to provide a link to exactly one Item (usually a Board or
Chassis) which physically contains it.
reverse_name: containing
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item
- name: cooled_by
description: >
Objects that implement Item can optionally implement the 'cooled_by'
association to provide a link to one or more fans.
reverse_name: cooling
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.Fan
- name: fault_identified_by
description: >
Objects that implement Item can optionally implement the
'fault_identified_by' association to provide a link to one or more LED
Groups.
reverse_name: fault_identifying
required_endpoint_interfaces:
- xyz.openbmc_project.Led.Group
- name: identified_by
description: >
Objects that implement Item can optionally implement the
'identified_by' association to provide a link to one or more LED
Groups.
reverse_name: identifying
required_endpoint_interfaces:
- xyz.openbmc_project.Led.Group
- name: measured_by
description: >
Objects that implement Item can optionally implement the 'measured_by'
association to provide a link to one or more metrics.
reverse_name: measuring
required_endpoint_interfaces:
- xyz.openbmc_project.Metrics
- name: monitored_by
description: >
Any inventory Item (usually Boards or Chassis) can optionally
implement the 'monitored_by' association to provide a link to the
chassis intrusion sensor that is monitoring its security state against
intrusion events.
reverse_name: monitoring
required_endpoint_interfaces:
- xyz.openbmc_project.Chassis.Intrusion
- name: powered_by
description: >
Objects that implement Item can optionally implement the 'powered_by'
association to provide a link to one or more power supplies.
reverse_name: powering
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.PowerSupply
- name: throttled_by
description: >
Objects that implement Chassis can optionally implement the
'throttled_by' association to provide a link to throttle.
reverse_name: throttling
required_endpoint_interfaces:
- xyz.openbmc_project.Control.Power.Throttle
- name: sensors
description: >
Sensors may implement an 'inventory' to 'sensors' association with the
inventory item related to it.
reverse_names:
- inventory
required_endpoint_interfaces:
- xyz.openbmc_project.Sensor.Value
- name: authenticated_by
description: >
Objects that implement Item can optionally implement the
"authenticated_by" association to provide a link to the component
integrity object that authenticates this item.
reverse_name: authenticating
required_endpoint_interfaces:
- xyz.openbmc_project.Attestation.ComponentIntegrity
- name: protected_by
description: >
Objects that implement Item can optionally implement the
"protected_by" association to provide a link to the target trusted
component object that protects this item.
reverse_name: protecting
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.TrustedComponent
paths:
- namespace: /xyz/openbmc_project/inventory