Hello,

We are implementing edk2 redfish support for our arm based SoC.  One question that has come up is how is redfish schema versioning handled?  We have a situation where a BMC had its software updated and that new software supported a newer version of the ComputerSystem schema.  The UEFI redfish code in general that translates JSON to/from CS is very version specific and so we ran into some issues here.

Given that redfish schema in general are normally "extended" for new versions I assume there is some backwards compatibility there?  How would that work with the current edk2 redfish code base?  I mean, if we simply want to read or post a JSON attribute that exists in both the old and new schema version... how would that work?  Without this, coordination between UEFI/edk2 and BMC redfish services becomes somewhat difficult.

Regards,

Russell