[edk2-devel] [staging/edk2-redfish-client Tools PATCH 0/6] Initial commit of Redfish Profile Simulator

Abner Chang abner.chang at hpe.com
Thu Jul 22 06:08:11 UTC 2021


This is an open source project on DMTF GitHub.
(https://github.com/DMTF/Redfish-Profile-Simulator)

We clone this project under RedfishClientPkg and maintain it by edk2
because this project has currently been using and updating rarely.
That is easier for edk2 to add features to the simulator or modify the
simulator to align with edk2 requirement on Redfish service.

The license of this tool is on the term of BSD 3-Clause License.
Refer to LICENSE.md.

Signed-off-by: Abner Chang <abner.chang at hpe.com>
Cc: Nickle Wang <nickle.wang at hpe.com>
Cc: Liming Gao <gaoliming at byosoft.com.cn>

Abner Chang (6):
  RedfishClientPkg/Tools: Initial commit of Redfish Profile Simulator
  RedfishClientPkg/Tools: Add more Redfish resource
  RedfishClientPkg/Redfish-Profile-Simulator: Add more features
  RedfishClientPkg/Redfish-Profile-Simulator: HTTP methods on Memory
    Collection
  RedfishClientPkg/Redfish-Profile-Simulator: Add ETAG on memory
    resource
  RedfishClientPkg/Redfish-Profile-Simulator: Add requirements

 .../Redfish-Profile-Simulator/AUTHORS.md      |   2 +
 .../Redfish-Profile-Simulator/CHANGELOG.md    |  15 +
 .../Redfish-Profile-Simulator/LICENSE.md      |  57 +++
 .../Tools/Redfish-Profile-Simulator/README.md |  96 +++++
 .../SimpleOcpServerV1/redfish/index.json      |   3 +
 .../redfish/v1/$metadata/index.xml            | 151 +++++++
 .../v1/AccountService/Accounts/index.json     |  19 +
 .../AccountService/Accounts/jane/index.json   |  19 +
 .../AccountService/Accounts/john/index.json   |  19 +
 .../AccountService/Accounts/root/index.json   |  19 +
 .../v1/AccountService/Roles/Admin/index.json  |  17 +
 .../AccountService/Roles/Operator/index.json  |  15 +
 .../Roles/ReadOnlyUser/index.json             |  13 +
 .../v1/AccountService/Roles/index.json        |  19 +
 .../redfish/v1/AccountService/index.json      |  25 ++
 .../redfish/v1/Chassis/A33/Power/index.json   |  28 ++
 .../redfish/v1/Chassis/A33/Thermal/index.json | 150 +++++++
 .../redfish/v1/Chassis/A33/index.json         |  46 ++
 .../redfish/v1/Chassis/index.json             |  13 +
 .../bmc/EthernetInterfaces/eth0/index.json    |  60 +++
 .../bmc/EthernetInterfaces/index.json         |  15 +
 .../Managers/bmc/NetworkProtocol/index.json   |  47 +++
 .../redfish/v1/Managers/bmc/index.json        |  53 +++
 .../redfish/v1/Managers/index.json            |  13 +
 .../index.json                                |  16 +
 .../redfish/v1/Registries/index.json          |  14 +
 .../Sessions/SESSION123456/index.json         |  10 +
 .../v1/SessionService/Sessions/index.json     |  12 +
 .../redfish/v1/SessionService/index.json      |  17 +
 .../2M220100SL/Bios/Settings/index.json       |  31 ++
 .../v1/Systems/2M220100SL/Bios/index.json     | 202 +++++++++
 .../LogServices/SEL/Entries/1/index.json      |  27 ++
 .../LogServices/SEL/Entries/2/index.json      |  27 ++
 .../LogServices/SEL/Entries/index.json        |  62 +++
 .../2M220100SL/LogServices/SEL/index.json     |  27 ++
 .../Systems/2M220100SL/LogServices/index.json |  15 +
 .../v1/Systems/2M220100SL/Memory/1/index.json |  56 +++
 .../v1/Systems/2M220100SL/Memory/2/index.json |  46 ++
 .../v1/Systems/2M220100SL/Memory/3/index.json |  46 ++
 .../v1/Systems/2M220100SL/Memory/4/index.json |  46 ++
 .../v1/Systems/2M220100SL/Memory/index.json   |  22 +
 .../redfish/v1/Systems/2M220100SL/index.json  |  76 ++++
 .../2M220101SL/Bios/Settings/index.json       |  13 +
 .../v1/Systems/2M220101SL/Bios/index.json     |  17 +
 .../Systems/2M220101SL/BootOptions/index.json |  10 +
 .../LogServices/SEL/Entries/1/index.json      |  28 ++
 .../LogServices/SEL/Entries/2/index.json      |  28 ++
 .../LogServices/SEL/Entries/index.json        |  64 +++
 .../2M220101SL/LogServices/SEL/index.json     |  27 ++
 .../Systems/2M220101SL/LogServices/index.json |  15 +
 .../2M220101SL/Memory/_backup/1/index.json    |  56 +++
 .../2M220101SL/Memory/_backup/2/index.json    |  46 ++
 .../2M220101SL/Memory/_backup/3/index.json    |  46 ++
 .../2M220101SL/Memory/_backup/4/index.json    |  46 ++
 .../2M220101SL/Memory/_backup/index.json      |  22 +
 .../v1/Systems/2M220101SL/Memory/index.json   |  10 +
 .../redfish/v1/Systems/2M220101SL/index.json  |  82 ++++
 .../2M220102SL/Bios/Settings/index.json       |  31 ++
 .../v1/Systems/2M220102SL/Bios/index.json     | 202 +++++++++
 .../LogServices/SEL/Entries/1/index.json      |  28 ++
 .../LogServices/SEL/Entries/2/index.json      |  28 ++
 .../LogServices/SEL/Entries/index.json        |  64 +++
 .../2M220102SL/LogServices/SEL/index.json     |  27 ++
 .../Systems/2M220102SL/LogServices/index.json |  15 +
 .../v1/Systems/2M220102SL/Memory/1/index.json |  56 +++
 .../v1/Systems/2M220102SL/Memory/2/index.json |  46 ++
 .../v1/Systems/2M220102SL/Memory/3/index.json |  46 ++
 .../v1/Systems/2M220102SL/Memory/4/index.json |  46 ++
 .../v1/Systems/2M220102SL/Memory/index.json   |  22 +
 .../redfish/v1/Systems/2M220102SL/index.json  |  76 ++++
 .../redfish/v1/Systems/index.json             |  19 +
 .../SimpleOcpServerV1/redfish/v1/index.json   |  34 ++
 .../redfish/v1/odata/index.json               |  56 +++
 .../redfishProfileSimulator.py                | 197 +++++++++
 .../requirements.txt                          |   2 +
 .../v1sim/__init__.py                         |   4 +
 .../v1sim/accountService.py                   |  76 ++++
 .../v1sim/chassis.py                          | 115 +++++
 .../v1sim/common_services.py                  |  28 ++
 .../v1sim/flask_redfish_auth.py               | 278 ++++++++++++
 .../v1sim/managers.py                         | 211 ++++++++++
 .../v1sim/network.py                          |  48 +++
 .../v1sim/redfishURIs.py                      | 397 ++++++++++++++++++
 .../v1sim/registry.py                         |  14 +
 .../v1sim/resource.py                         | 123 ++++++
 .../v1sim/security.py                         |  35 ++
 .../v1sim/serviceRoot.py                      |  87 ++++
 .../v1sim/serviceVersions.py                  |   9 +
 .../v1sim/sessionService.py                   |  41 ++
 .../v1sim/storage.py                          | 116 +++++
 .../v1sim/systems.py                          | 325 ++++++++++++++
 .../v1sim/updateService.py                    |  84 ++++
 92 files changed, 5162 insertions(+)
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/AUTHORS.md
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/CHANGELOG.md
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/LICENSE.md
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/README.md
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/$metadata/index.xml
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Accounts/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Accounts/jane/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Accounts/john/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Accounts/root/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Roles/Admin/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Roles/Operator/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Roles/ReadOnlyUser/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/Roles/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/AccountService/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Chassis/A33/Power/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Chassis/A33/Thermal/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Chassis/A33/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Chassis/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Managers/bmc/EthernetInterfaces/eth0/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Managers/bmc/EthernetInterfaces/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Managers/bmc/NetworkProtocol/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Managers/bmc/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Managers/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Registries/BiosAttributeRegistryUefiKeyword.v1_0_0/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Registries/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/SessionService/Sessions/SESSION123456/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/SessionService/Sessions/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/SessionService/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Bios/Settings/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Bios/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/LogServices/SEL/Entries/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/LogServices/SEL/Entries/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/LogServices/SEL/Entries/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/LogServices/SEL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/LogServices/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Memory/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Memory/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Memory/3/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Memory/4/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/Memory/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220100SL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Bios/Settings/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Bios/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/BootOptions/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/LogServices/SEL/Entries/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/LogServices/SEL/Entries/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/LogServices/SEL/Entries/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/LogServices/SEL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/LogServices/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/_backup/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/_backup/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/_backup/3/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/_backup/4/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/_backup/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/Memory/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220101SL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Bios/Settings/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Bios/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/LogServices/SEL/Entries/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/LogServices/SEL/Entries/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/LogServices/SEL/Entries/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/LogServices/SEL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/LogServices/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Memory/1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Memory/2/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Memory/3/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Memory/4/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/Memory/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/2M220102SL/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/Systems/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/MockupData/SimpleOcpServerV1/redfish/v1/odata/index.json
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/redfishProfileSimulator.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/requirements.txt
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/__init__.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/accountService.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/chassis.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/common_services.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/flask_redfish_auth.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/managers.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/network.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/redfishURIs.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/registry.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/resource.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/security.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/serviceRoot.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/serviceVersions.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/sessionService.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/storage.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/systems.py
 create mode 100644 RedfishClientPkg/Tools/Redfish-Profile-Simulator/v1sim/updateService.py

-- 
2.17.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#78066): https://edk2.groups.io/g/devel/message/78066
Mute This Topic: https://groups.io/mt/84374365/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-





More information about the edk2-devel-archive mailing list