Redfish-Mockup-Server icon indicating copy to clipboard operation
Redfish-Mockup-Server copied to clipboard

Add support for 'multipart/form-data'

Open glimchb opened this issue 10 months ago • 1 comments

  • parse content type
  • extract boundary
  • extract 3 redfish spec parts (UpdateParameters, UpdateFile, OemXXX)
  • save data to temp file
  • return success

Signed-off-by: Boris Glimcher [email protected]

glimchb avatar Apr 09 '24 19:04 glimchb

log example:

redfish-mockup-server-bmc-1  |    POST: Headers: Host: 127.0.0.1:8000
redfish-mockup-server-bmc-1  | User-Agent: python-requests/2.27.1
redfish-mockup-server-bmc-1  | Accept-Encoding: gzip, deflate
redfish-mockup-server-bmc-1  | Accept: */*
redfish-mockup-server-bmc-1  | Connection: keep-alive
redfish-mockup-server-bmc-1  | Content-Type: multipart/form-data; boundary=743667863fab4c9893ba103acb6e2b66
redfish-mockup-server-bmc-1  | X-Auth-Token: 1234567890ABCDEF
redfish-mockup-server-bmc-1  | OData-Version: 4.0
redfish-mockup-server-bmc-1  | Content-Length: 67106315
redfish-mockup-server-bmc-1  |
redfish-mockup-server-bmc-1  |
redfish-mockup-server-bmc-1  |    POST: Content-Type: multipart/form-data and {'boundary': '743667863fab4c9893ba103acb6e2b66'}
redfish-mockup-server-bmc-1  |    POST: MULTIPART: name=UpdateParameters and file=None
redfish-mockup-server-bmc-1  |    POST: MULTIPART: name=UpdateFile and file=my-fw-file-name-ver-123.bin
redfish-mockup-server-bmc-1  |    POST: Data: {}
redfish-mockup-server-bmc-1  | TBD: handle multipart
redfish-mockup-server-bmc-1  | 172.25.0.1 - - [09/Apr/2024 19:47:19] "POST /redfish/v1/UpdateService/update-multipart HTTP/1.1" 204 -

@MoshiBin @mraineri fyi

glimchb avatar Apr 09 '24 19:04 glimchb

Approved 5/3

mraineri avatar May 03 '24 19:05 mraineri