diff options
author | Patrick Venture <venture@google.com> | 2019-08-19 12:25:54 -0700 |
---|---|---|
committer | Patrick Venture <venture@google.com> | 2019-09-19 10:20:47 -0700 |
commit | 1ad9da8a7882a643ca28fedbdc614f1855e3669a (patch) | |
tree | 2533fde8f95d730e2090fce01f32590dc3d611a5 /scripts/entity-example.md | |
parent | 87fd2cd13314a2b0b8cbc6441e724a4fea57e20c (diff) | |
download | phosphor-host-ipmid-1ad9da8a7882a643ca28fedbdc614f1855e3669a.tar.gz phosphor-host-ipmid-1ad9da8a7882a643ca28fedbdc614f1855e3669a.zip |
drop entity YAML in favor of json provided file
Step 5 of moving from entity map from YAML to JSON drops support for a
built-in YAML mapping of the entity containers.
Tested: Not tested. No platform upstream updates this YAML file in
their builds.
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: Ic2918f568f5a6f4a9f9135990889b3bb84a0c81d
Diffstat (limited to 'scripts/entity-example.md')
-rw-r--r-- | scripts/entity-example.md | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/scripts/entity-example.md b/scripts/entity-example.md new file mode 100644 index 0000000..98dbade --- /dev/null +++ b/scripts/entity-example.md @@ -0,0 +1,153 @@ +If your platform requires the entity container map, you can provide a json file of the format: + +``` +[ + { + "id" : 1, + "containerEntityId" : 2, + "containerEntityInstance" : 3, + "isList" : false, + "isLinked" : false, + "entities" : [ + {"id" : 1, "instance" : 2}, + {"id" : 1, "instance" : 3}, + {"id" : 1, "instance" : 4}, + {"id" : 1, "instance" : 5} + ] + } +] +``` + +as part of your `phosphor-ipmi-config` + +The above json is identical to the original YAML documented below: + +``` +# This record has: +# Container Entity Id and Container Entity Instance = (0x13, 0x81) +# Contained Entity Id and Contained Entity Instance = (0x0A, 0x1), +# (0x0A, 0x3), (0x0A, 0x5), (0x0A, 0x7) +# Entity Record id is the key +0x01: + # Container entity contains other entities + # Entity Id and entity Instance for the container entity + containerEntityId: 0x13 + containerEntityInstance: 0x81 + # A record can have contained entities as a four entry list or as upto + # two ranges of entity instances; this record has contained entities + # as a four entry list + isList: "true" + # Records can be linked if necessary to extend the number of contained + # entities within a container entity; this record is not linked + isLinked: "false" + entityId1: 0x0A + entityInstance1: 0x1 + entityId2: 0x0A + entityInstance2: 0x3 + entityId3: 0x0A + entityInstance3: 0x5 + entityId4: 0x0A + entityInstance4: 0x7 + +# The below two records have: +# Container Entity Id and Container Entity Instance = (0x18, 0x2) +# Contained Entity Id and Contained Entity Instance = (0x1D, 0x1), +# (0x1D, 0x4), (0x1D, 0x6), (0x2B, 0x1), (0x2B, 0x3), (0x0F, 0x1), +# (0x0F, 0x3), (0x10, 0x5) +0x02: + containerEntityId: 0x18 + containerEntityInstance: 0x2 + # This record has contained entities as a four entry list + isList: "true" + # This record is linked with the below record; this record and the + # below record have the same container entity Id and container entity + # instance; + isLinked: "true" + entityId1: 0x1D + entityInstance1: 0x1 + entityId2: 0x1D + entityInstance2: 0x4 + entityId3: 0x1D + entityInstance3: 0x6 + entityId4: 0x2B + entityInstance4: 0x1 + +0x03: + containerEntityId: 0x18 + containerEntityInstance: 0x2 + # This record has contained entities as a four entry list + isList: "true" + # This record is linked with the above record; this record and the + # above record have the same container entity Id and container entity + # instance + isLinked: "true" + entityId1: 0x2B + entityInstance1: 0x3 + entityId2: 0x0F + entityInstance2: 0x1 + entityId3: 0x0F + entityInstance3: 0x3 + entityId4: 0x10 + entityInstance4: 0x5 + +# This record has: +# Container Entity Id and Container Entity Instance = (0x1E, 0x1) +# Contained Entity Id and Contained Entity Instance = (0x20, 0x1), +# (0x20, 0x2), (0x20, 0x3), (0x20, 0x7), (0x20, 0x8), (0x20, 0x9) +0x04: + containerEntityId: 0x1E + containerEntityInstance: 0x1 + # This record has contained entities as two ranges of entity instances + isList: "false" + # This record is not linked + isLinked: "false" + entityId1: 0x20 + entityInstance1: 0x1 + entityId2: 0x20 + entityInstance2: 0x3 + entityId3: 0x20 + entityInstance3: 0x7 + entityId4: 0x20 + entityInstance4: 0x9 + +# The below two records have: +# Container Entity Id and Container Entity Instance = (0x1E, 0x3) +# Contained Entity Id and Contained Entity Instance = (0x20, 0x1), +# (0x20, 0x2), (0x20, 0x3), (0x20, 0x6), (0x20, 0x7), (0x20, 0x8), +# (0x20, 0xA), (0x20, 0xB), (0x20, 0xD), (0x20, 0xE), (0x20, 0xF) +0x05: + containerEntityId: 0x1E + containerEntityInstance: 0x03 + # This record has contained entities as two ranges of entity instances + isList: "false" + # This record is linked with the below record; this record and the + # below record have the same container entity Id and container entity + # instance; + isLinked: "true" + entityId1: 0x20 + entityInstance1: 0x1 + entityId2: 0x20 + entityInstance2: 0x3 + entityId3: 0x20 + entityInstance3: 0x6 + entityId4: 0x20 + entityInstance4: 0x8 + +0x06: + containerEntityId: 0x1E + containerEntityInstance: 0x03 + # This record has contained entities as two ranges of entity instances + isList: "false" + # This record is linked with the above record; this record and the + # above record have the same container entity Id and container entity + # instance; + isLinked: "true" + entityId1: 0x20 + entityInstance1: 0xA + entityId2: 0x20 + entityInstance2: 0xB + entityId3: 0x20 + entityInstance3: 0xD + entityId4: 0x20 + entityInstance4: 0xF +``` |