summaryrefslogtreecommitdiffstats
path: root/xyz/openbmc_project/Inventory
diff options
context:
space:
mode:
Diffstat (limited to 'xyz/openbmc_project/Inventory')
-rw-r--r--xyz/openbmc_project/Inventory/Decorator/AssetTag.interface.yaml3
-rw-r--r--xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml9
-rw-r--r--xyz/openbmc_project/Inventory/Item/Accelerator.interface.yaml5
-rw-r--r--xyz/openbmc_project/Inventory/Item/Chassis.interface.yaml6
-rw-r--r--xyz/openbmc_project/Inventory/Item/PCIeDevice.interface.yaml279
-rw-r--r--xyz/openbmc_project/Inventory/Item/Tpm.interface.yaml4
6 files changed, 305 insertions, 1 deletions
diff --git a/xyz/openbmc_project/Inventory/Decorator/AssetTag.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/AssetTag.interface.yaml
index 2c674cc..3b3e047 100644
--- a/xyz/openbmc_project/Inventory/Decorator/AssetTag.interface.yaml
+++ b/xyz/openbmc_project/Inventory/Decorator/AssetTag.interface.yaml
@@ -1,5 +1,6 @@
description: >
- Implement to provide Asset Tag.
+ Implement to provide Asset Tag. The asset tag is used to uniquely identify
+ the object.
properties:
- name: AssetTag
type: string
diff --git a/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml
index 6b6a131..a31e671 100644
--- a/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml
+++ b/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml
@@ -1,5 +1,14 @@
description: >
Implement to provide custom properties added to an item by the
item vendor.
+properties:
+ - name: CustomField1
+ type: string
+ description: >
+ The custom field 1 of the item.
+ - name: CustomField2
+ type: string
+ description: >
+ The custom field 2 of the item.
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
diff --git a/xyz/openbmc_project/Inventory/Item/Accelerator.interface.yaml b/xyz/openbmc_project/Inventory/Item/Accelerator.interface.yaml
new file mode 100644
index 0000000..5a44913
--- /dev/null
+++ b/xyz/openbmc_project/Inventory/Item/Accelerator.interface.yaml
@@ -0,0 +1,5 @@
+description: >
+ Implement to provide hardware accelerator attributes. A hardware
+ accelerator used to perform some functions more efficiently than is
+ possible in software running on a general-purpose CPU. Examples of
+ possible hardware accelerators include: GPUs, FPGAs, and ASICs.
diff --git a/xyz/openbmc_project/Inventory/Item/Chassis.interface.yaml b/xyz/openbmc_project/Inventory/Item/Chassis.interface.yaml
index 6542cc0..3320ea1 100644
--- a/xyz/openbmc_project/Inventory/Item/Chassis.interface.yaml
+++ b/xyz/openbmc_project/Inventory/Item/Chassis.interface.yaml
@@ -1,4 +1,10 @@
description: >
Implement to provide Chassis attributes.
+properties:
+ - name: Type
+ type: string
+ description: >
+ The type of physical form factor of the chassis.
+
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
diff --git a/xyz/openbmc_project/Inventory/Item/PCIeDevice.interface.yaml b/xyz/openbmc_project/Inventory/Item/PCIeDevice.interface.yaml
new file mode 100644
index 0000000..a8b1865
--- /dev/null
+++ b/xyz/openbmc_project/Inventory/Item/PCIeDevice.interface.yaml
@@ -0,0 +1,279 @@
+description: >
+ This defines a PCIe device to be exposed for system management. It
+ includes the device properties and function properties for all 8
+ possible functions that are needed for the device identification.
+
+properties:
+ - name: DeviceType
+ type: string
+ description: >
+ Indicates if the device is MultiFunction or SingleFunction.
+
+ - name: Function0ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function0DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function0DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function0FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function0RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function0SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function0SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function0VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function1ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function1DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function1DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function1FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function1RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function1SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function1SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function1VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function2ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function2DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function2DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function2FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function2RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function2SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function2SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function2VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function3ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function3DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function3DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function3FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function3RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function3SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function3SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function3VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function4ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function4DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function4DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function4FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function4RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function4SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function4SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function4VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function5ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function5DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function5DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function5FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function5RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function5SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function5SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function5VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function6ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function6DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function6DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function6FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function6RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function6SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function6SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function6VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Function7ClassCode
+ type: string
+ description: >
+ The Class Code for this function.
+ - name: Function7DeviceClass
+ type: string
+ description: >
+ The Device Class for this function.
+ - name: Function7DeviceId
+ type: string
+ description: >
+ The Device ID for this function.
+ - name: Function7FunctionType
+ type: string
+ description: >
+ Indicates if the function is Physical or Virtual
+ - name: Function7RevisionId
+ type: string
+ description: >
+ The Revision ID for this function.
+ - name: Function7SubsystemId
+ type: string
+ description: >
+ The Subsystem ID for this function.
+ - name: Function7SubsystemVendorId
+ type: string
+ description: >
+ The Subsystem Vendor ID for this function.
+ - name: Function7VendorId
+ type: string
+ description: >
+ The Vendor ID for this function.
+
+ - name: Manufacturer
+ type: string
+ description: >
+ The name of the Manufacturer for this device.
diff --git a/xyz/openbmc_project/Inventory/Item/Tpm.interface.yaml b/xyz/openbmc_project/Inventory/Item/Tpm.interface.yaml
new file mode 100644
index 0000000..2414830
--- /dev/null
+++ b/xyz/openbmc_project/Inventory/Item/Tpm.interface.yaml
@@ -0,0 +1,4 @@
+description: >
+ Implement to provide Trusted Platform Module(TPM) attributes.
+
+# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
OpenPOWER on IntegriCloud