Make schemas selectableWhich schemas are installed should be selectable in both a meson config,and trivially by forks. This commit gets us closer to that idea.It does it in several ways, first,
Make schemas selectableWhich schemas are installed should be selectable in both a meson config,and trivially by forks. This commit gets us closer to that idea.It does it in several ways, first, the code for generatingJsonSchemaFile resources has been changed to be generated at runtime,based on files on disk. This is slightly slower, but allows installingschemas from anywhere, and matches the CSDL handling.Next, the schema folders are separated into two setscsdl -> This includes the complete schema pack from dmtfinstalled -> this includes only the schemas the bmc includesSimilar folders exist for json-schema and json-schema-installed.This allows any additional schemas to be a single symlink addition.Note, this also checks in all of the dmtf json schemas, not just theversions we use. This allows us to update the schema pack withoutneeding to break our versions we ship.Because the static files are now selectable, all files need to be in afolder. This forces the css and image for the redfish built-in gui tobe moved.Tested:/redfish/v1/JsonSchemas returns the correct result/redfish/v1/JsonSchemas/UpdateService returns a JsonSchemaFile instance/redfish/v1/JsonSchemas/UpdateService/UpdateService<version>json returnsthe JsonSchemaFile contents.Redfish service validator passes.Change-Id: Ie96b2e4b623788dc2ec94eb40fcfd80325f0d826Signed-off-by: Ed Tanous <ed@tanous.net>
show more ...