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] -=-=-=-=-=-=-=-=-=-=-=-