- Added basic handling for multipart requests
- Updated integrated mockup to version 2023.3 of public-rackmount1
- Minor updates to improve Docker usage on different platform architectures
- Updated Docker compose file to automatically generate TLS certificate and key
- Added sample Docker compose file
- Migrated away from deprecated 'ssl.wrap_socket' method
- Added better handling of resource creation operations to not rely on a resource identifier to be given
- Added the response header when a new session is created
- Fixes to SSDP listener to bind to all interfaces as well as enable listening on the loopback address
- Updated bundled mockup to match 2022.3 release of public-rackmount1
- Added support for binary files in a mockup
- Import Mapping from collections.abc to support Python 3.10
- Added SIGTERM handler to close the server
- Added baseline support for the '$expand' query parameter
- Added Content-Length header to responses for statically built /redfish
- Added Content-Length header to responses
- Made changes to hide
HttpHeaders
contents in event subscriptions
- Added built-in "public-rackmount1" mockup
- Made enhancement to collection management to fill in
Id
and@odata.id
properly
- Added Dockerfile to run the server as a Docker container
- Added expand support for resource collections
- Added ability to POST to actions shown in the mockups so that a 2xx code is returned
- Made corrections to the spelling of SSDP in the code
- Fixed some issues with command line argument handling
- Fixed SSDP functionality
- Fixed issues with pathing on Windows
- Fixed handling of PATCH/POST/PUT requests that do not contain a JSON body
- Added support for the SubmitTestMetricReport action
- Added SSDP support within the service
- Added support for $top and $skip
- Added Transfer-Encoding to the list of HTTP headers to not use
- Fixed behavior of how the URIs are managed when issuing DELETE to members of a collection
- Added Location header in the service response when creating new resources
- Added logic to remove the @Redfish.Copyright statement from payloads
- Corrected Submit Test Event Action; it now verifies all required parameters are given, and the format of the Event it sends matches the Event schema
- Made fixes for how POST and DELETE are handled with the Event Destination Collection
- Made fixes to the Submit Test Event action
- Added support for HTTPS
- Added support for using "short" mockups (ones without the /redfish/v1 resource)
- Added support for submitting test events
- Added support for PATCH and PUT
- Added support to delay time from json for GET and HEAD API
- "-T" option to include delay in time. If option not specified, there is no delay in response. Checks for time.json.
- "-t <time_in_seconds>" to specify default time if time.json is not present.
- Added Response Header support for GETs:
- Checks for headers.json and includes required headers from it.
- Certain headers like ("Connection", "Keep-Alive", "Content-Length") are not included in GET request.
- Added Support for HEAD Method
- Checks for headers.json and includes required headers from it.
- Changed TestETag option to "-E" from "-T"
- -t option to specify a response delay for responses--to simulate a real system better
- fixed bug where GET /redfish/v1/$metadata was not being returned
- added flush to server prints so that buffered stdout on cygwin would work
- added -T option to enable returning fake etags on certain APIs -instead of always doing it
- added -D option where is the abs or relative path to the mockup. if no -D option, then CWD is assumed
- Initial Public Release