REST API Authentication Types
The section provides complementary information with regard to all UFM REST APIs.
In addition to the existing REST API, users can configure the UFM to expose the site_name (configurable) field in all the supported REST APIs. The site_name field can be used to identify the current InfiniBand fabric that is managed by the UFM Enterprise.
To expose the site_name field, perform the following:
In gv.cfg and in the [Server] section, set a value for "site_name"
In gv.cfg and in the [Server] section, set "expose_site_name" to "true"
Restart UFM for the changes to take effect
For basic authentication, run:
curl -k https://<ufm-ip>/ufmRest/resources/systems -u <username>:<password>
For session-based Authentication, follow the below instructions:
Run the below command to log in and store the session in a cookie file.
curl -k -f -X POST -c cookies.txt -d
"httpd_username=<user>"
-d"httpd_password=<password>"
https://<ufm-ip>/dologin
Use the session saved earlier to make as many ufmRestV2 requests as needed, for instance:
curl -k –cookie cookies.txt https:
//<ufm-ip>/ufmRestV2/reources/systems
For token-based authentication, follow the below instructions
Create an access token using either the user's credentials or session:
curl -k -X POST https:
//<ufm-ip>/ufmRest/app/tokens -u username:password
Access ufmRestV3 using the access token generated earlier:
curl -k https:
//<ufm-ip>/ufmRest/resources/systems -H "Authorization:Basic <access_token>"