DMTF/python-redfish-library

Problem using skip and expand params

lesomora opened this issue · 4 comments

Hello

I'm need some help. On my redfish API i have 1152 devices. If i did the request to /redfish/v1/systems only show 500 devices to see other devices i need use skip or expand, but that querys parameters doesnt work.

i have tried this /redfish/v1/systems/?$skip=1150

Can you please show us the code you're using with the library to perform the query? It should look something like this:

system_collection_response = redfish_obj.get( "/redfish/v1/systems", args = "$skip=1150" )

Also, please make sure the library is up to date (version 3.0.0 or higher); query support was not functional in earlier versions. You can check your library's version with:

pip3 show redfish

Hi mraineri

I have tried this:

ConnObject.get("/redfish/v1/Systems", headers=self.authheaders, args="$skip=1150").text

that option args="$skip=1150" return to me None value

pip3 show redfish output:

pip3 show redfish
Name: redfish
Version: 3.0.0
Summary: Redfish Python Library
Home-page: https://github.com/DMTF/python-redfish-library
Author: DMTF, https://www.dmtf.org/standards/feedback
Author-email: None
License: BSD 3-clause "New" or "Revised License"
Location: /usr/local/lib/python3.6/site-packages
Requires: jsonpath-rw, jsonpatch, jsonpointer

Thanks; a few things to try:

  • Can you remove headers=self.authheaders? The library handles adding authentication headers underneath the covers.
  • What's the value of ConnObject.get("/redfish/v1/Systems", args="$skip=1150").status?
  • Can you send the output of the following curl commands?
    • curl -k -u <username>:<password> -D - 'https://<bmc-ip>/redfish/v1/'
    • curl -k -u <username>:<password> -D - 'https://<bmc-ip>/redfish/v1/Systems'
    • curl -k -u <username>:<password> -D - 'https://<bmc-ip>/redfish/v1/Systems?$skip=1150'

Closing; no updates for additional debug info. Please reopen if the issue still persists and have the requested debug details. There is some speculation that the service doesn't support $skip properly.