Add minimum ship level

Add a framework for describing minimum ship level configurations.

Minimum ship level configurations could be useful to enable legacy
hardware configurations in product development while still preventing
manufacturing escapes of those legacy parts.

Change-Id: I005a035ac824a3f966caee4582f0e3344cfa0bca
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/xyz/openbmc_project/Inventory/Decorator/MeetsMinimumShipLevel.interface.yaml b/xyz/openbmc_project/Inventory/Decorator/MeetsMinimumShipLevel.interface.yaml
new file mode 100644
index 0000000..33b9b20
--- /dev/null
+++ b/xyz/openbmc_project/Inventory/Decorator/MeetsMinimumShipLevel.interface.yaml
@@ -0,0 +1,17 @@
+description: >
+    'Applications may implement the MeetsMinimumShipLevel (MSL) decorator on an
+    object in the inventory namespace to denote that the item does or does
+    not meet an implementation defined minimum level for shipment requirement.
+
+    There are no requirements on how implementations react to inventory items
+    that do or do not meet the MSL.  Typical reactions might be to prevent
+    a system from powering on or logging events.'
+
+properties:
+    - name: MeetsMinimumShipLevel
+      type: boolean
+      description: >
+          'The inventory item meets the implementation defined minimum ship
+          level requirements when MeetsMinimumShipLevel is true.'
+
+# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4