DMTF / Redfish-Service-Validator

The Redfish Service Validator is a Python3 tool for checking conformance of any "device" with a Redfish service interface against Redfish CSDL schema
Other
40 stars 34 forks source link

Redfish Service Validator issue related to CollectionCapabilites. #562

Closed manipk01 closed 1 year ago

manipk01 commented 1 year ago

Hi All,

When i ran the Redfish Service Validator to validate redfish service. Below mentioned issue came for the URI's:

URI:

1) /redfish/v1/CompositionService/ResourceZones/1 2) /redfish/v1/Systems

Issue:

ERROR - Collection Property @Redfish.CollectionCapabilities is not a List ERROR - This object @Redfish.CollectionCapabilities should be a list, but it's of type dict... ERROR - @Redfish.CollectionCapabilities: property is expected to contain an array

In response for capabilities it is shown as below

1) For system URI(/redfish/v1/Systems)

"@Redfish.CollectionCapabilities": { "@odata.type": "#CollectionCapabilities.v1_4_0.CollectionCapabilities", "Capabilities": [ { "CapabilitiesObject": { "@odata.id": "/redfish/v1/Systems/Capabilities" }, "Links": { "RelatedItem": [ { "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" } ], "TargetCollection": { "@odata.id": "/redfish/v1/Systems" } }, "UseCase": "ComputerSystemComposition" } ] },

2) For compositionservice URI(/redfish/v1/CompositionService/ResourceZones/1)

"@Redfish.CollectionCapabilities": { "@odata.type": "#CollectionCapabilities.v1_4_0.CollectionCapabilities", "Capabilities": [ { "CapabilitiesObject": { "@odata.id": "/redfish/v1/Systems/Capabilities" }, "Links": { "TargetCollection": { "@odata.id": "/redfish/v1/Systems" } }, "UseCase": "ComputerSystemComposition" } ], "MaxMembers": 1 },

We have referred the Mockup(https://redfish.dmtf.org/redfish/mockups/v1/1341) and same response is available in the mockup. And we tried the lower version(2.2.7) and master version(2.3.5) of redfish service validator but it is reproducing the issue.

So can you please confirm that this is an tool issue or our response (Redfish stack implementation) issue?

Thanks, Mani P K