From 1542bae0c70185a7fd0109e866aa12871ed4b220 Mon Sep 17 00:00:00 2001 From: Deepak Kodihalli Date: Wed, 9 Nov 2016 05:23:39 -0600 Subject: Miscellaneous updates to inventory interfaces - Placed interfaces corresponding to physical items under Inventory/Item/ and interfaces which serve as item decorators under Inventory/Decorator/. - Add some new dbus interfaces. - Restructured Board item related interfaces such that there's a parent Board interface, and derivatives such as Motherboard, IO board, etc. - Added new properties to existing interfaces. Change-Id: I52b7c1a789df6745d1786d927fab06db40524448 Signed-off-by: Deepak Kodihalli --- .../Inventory/Decorator/Asset.interface.yaml | 26 ++++++++++++++++++++++ .../Inventory/Decorator/Cacheable.interface.yaml | 10 +++++++++ .../Inventory/Decorator/Replaceable.interface.yaml | 9 ++++++++ .../Inventory/Decorator/Revision.interface.yaml | 9 ++++++++ .../Decorator/VendorInformation.interface.yaml | 5 +++++ .../Decorator/VoltageControl.interface.yaml | 4 ++++ xyz/openbmc_project/Inventory/Item.interface.yaml | 4 ++-- .../Inventory/Item/Asset.interface.yaml | 17 -------------- .../Inventory/Item/Bmc.interface.yaml | 4 ++++ .../Inventory/Item/Board.interface.yaml | 4 ++++ .../Inventory/Item/Board/IOBoard.interface.yaml | 4 ++++ .../Item/Board/Motherboard.interface.yaml | 4 ++++ .../Inventory/Item/Cacheable.interface.yaml | 10 --------- .../Inventory/Item/MemoryBuffer.interface.yaml | 4 ++++ .../Inventory/Item/NetworkInterface.interface.yaml | 9 ++++++++ .../Inventory/Item/Replaceable.interface.yaml | 9 -------- .../Inventory/Item/Revision.interface.yaml | 9 -------- 17 files changed, 94 insertions(+), 47 deletions(-) create mode 100644 xyz/openbmc_project/Inventory/Decorator/Asset.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Decorator/Cacheable.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Decorator/Replaceable.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Decorator/Revision.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Decorator/VoltageControl.interface.yaml delete mode 100644 xyz/openbmc_project/Inventory/Item/Asset.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/Bmc.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/Board.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/Board/IOBoard.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/Board/Motherboard.interface.yaml delete mode 100644 xyz/openbmc_project/Inventory/Item/Cacheable.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/MemoryBuffer.interface.yaml create mode 100644 xyz/openbmc_project/Inventory/Item/NetworkInterface.interface.yaml delete mode 100644 xyz/openbmc_project/Inventory/Item/Replaceable.interface.yaml delete mode 100644 xyz/openbmc_project/Inventory/Item/Revision.interface.yaml diff --git a/xyz/openbmc_project/Inventory/Decorator/Asset.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/Asset.interface.yaml new file mode 100644 index 0000000..d105dd3 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/Asset.interface.yaml @@ -0,0 +1,26 @@ +description: > + Implement to provide item physical asset attributes. +properties: + - name: PartNumber + type: string + description: > + The item part number, typically a stocking number. + - name: SerialNumber + type: string + description: > + The item serial number. + - name: Manufacturer + type: string + description: > + The item manufacturer. + - name: BuildDate + type: string + description: > + The date of item manufacture in + YYYYMMDD format. + - name: Model + type: string + description: > + The model of the item. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Decorator/Cacheable.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/Cacheable.interface.yaml new file mode 100644 index 0000000..2809de0 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/Cacheable.interface.yaml @@ -0,0 +1,10 @@ +description: > + Implement to indicate item availability changes. +properties: + - name: Cached + type: boolean + description: > + Whether or not the item is cached. When true, the item + and its remaining attributes are undefined. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Decorator/Replaceable.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/Replaceable.interface.yaml new file mode 100644 index 0000000..0ba757b --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/Replaceable.interface.yaml @@ -0,0 +1,9 @@ +description: > + Implement to provide item replacement attributes. +properties: + - name: FieldReplaceable + type: boolean + description: > + Whether or not the item is field replaceable. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Decorator/Revision.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/Revision.interface.yaml new file mode 100644 index 0000000..7611671 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/Revision.interface.yaml @@ -0,0 +1,9 @@ +description: > + Implement to provide item versioning attributes. +properties: + - name: Version + type: string + description: > + The item version. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml new file mode 100644 index 0000000..6b6a131 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/VendorInformation.interface.yaml @@ -0,0 +1,5 @@ +description: > + Implement to provide custom properties added to an item by the + item vendor. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Decorator/VoltageControl.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/VoltageControl.interface.yaml new file mode 100644 index 0000000..aefa894 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Decorator/VoltageControl.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to enable voltage configuration for the item. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item.interface.yaml b/xyz/openbmc_project/Inventory/Item.interface.yaml index dfae631..82e4c75 100644 --- a/xyz/openbmc_project/Inventory/Item.interface.yaml +++ b/xyz/openbmc_project/Inventory/Item.interface.yaml @@ -3,11 +3,11 @@ description: > within the inventory namespace. properties: - name: PrettyName - type: s + type: string description: > The human readable name of the item. - name: Present - type: b + type: boolean description: > Whether or not the item is present. diff --git a/xyz/openbmc_project/Inventory/Item/Asset.interface.yaml b/xyz/openbmc_project/Inventory/Item/Asset.interface.yaml deleted file mode 100644 index 96f1837..0000000 --- a/xyz/openbmc_project/Inventory/Item/Asset.interface.yaml +++ /dev/null @@ -1,17 +0,0 @@ -description: > - Implement to provide item physical asset attributes. -properties: - - name: PartNumber - type: s - description: > - The item part number. - - name: SerialNumber - type: s - description: > - The item serial number. - - name: Manufacturer - type: s - description: > - The item manufacturer. - -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Bmc.interface.yaml b/xyz/openbmc_project/Inventory/Item/Bmc.interface.yaml new file mode 100644 index 0000000..1afadff --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/Bmc.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to provide BMC attributes. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Board.interface.yaml b/xyz/openbmc_project/Inventory/Item/Board.interface.yaml new file mode 100644 index 0000000..5b06ff7 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/Board.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to provide board attributes. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Board/IOBoard.interface.yaml b/xyz/openbmc_project/Inventory/Item/Board/IOBoard.interface.yaml new file mode 100644 index 0000000..ade9677 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/Board/IOBoard.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to provide IO board attributes. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Board/Motherboard.interface.yaml b/xyz/openbmc_project/Inventory/Item/Board/Motherboard.interface.yaml new file mode 100644 index 0000000..fb3b048 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/Board/Motherboard.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to provide motherboard attributes. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Cacheable.interface.yaml b/xyz/openbmc_project/Inventory/Item/Cacheable.interface.yaml deleted file mode 100644 index 210c132..0000000 --- a/xyz/openbmc_project/Inventory/Item/Cacheable.interface.yaml +++ /dev/null @@ -1,10 +0,0 @@ -description: > - Implement to indicate item availability changes. -properties: - - name: Cached - type: b - description: > - Whether or not the item is cached. When true, the item - and its remaining attributes are undefined. - -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/MemoryBuffer.interface.yaml b/xyz/openbmc_project/Inventory/Item/MemoryBuffer.interface.yaml new file mode 100644 index 0000000..49ea6c7 --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/MemoryBuffer.interface.yaml @@ -0,0 +1,4 @@ +description: > + Implement to provide memory buffer attributes. + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/NetworkInterface.interface.yaml b/xyz/openbmc_project/Inventory/Item/NetworkInterface.interface.yaml new file mode 100644 index 0000000..5e4fe6b --- /dev/null +++ b/xyz/openbmc_project/Inventory/Item/NetworkInterface.interface.yaml @@ -0,0 +1,9 @@ +description: > + Implement to provide network interface attributes. +properties: + - name: MACAddress + type: string + description: > + MAC address of the item + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Replaceable.interface.yaml b/xyz/openbmc_project/Inventory/Item/Replaceable.interface.yaml deleted file mode 100644 index 7d461f0..0000000 --- a/xyz/openbmc_project/Inventory/Item/Replaceable.interface.yaml +++ /dev/null @@ -1,9 +0,0 @@ -description: > - Implement to provide item replacement attributes. -properties: - - name: FieldReplaceable - type: b - description: > - Whether or not the item is field replaceable. - -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/xyz/openbmc_project/Inventory/Item/Revision.interface.yaml b/xyz/openbmc_project/Inventory/Item/Revision.interface.yaml deleted file mode 100644 index 18a7637..0000000 --- a/xyz/openbmc_project/Inventory/Item/Revision.interface.yaml +++ /dev/null @@ -1,9 +0,0 @@ -description: > - Implement to provide item versioning attributes. -properties: - - name: Version - type: s - description: > - The item version. - -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 -- cgit v1.2.1