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.ch...@hpe.com>
Cc: Nickle Wang <nickle.w...@hpe.com>
Cc: Liming Gao <gaolim...@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/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to