Update Credentials REST API
- Description – allows users to get devices credentials in UFM
Request – GET /ufmRest/resources/systems/<dev_name>/credentials?credential_types=<type>
The type parameter may be any of the following:
- SSH_Server
- SSH_Switch
- MLNX-OS
- IPMI
Response Data
[ { "type": "IPMI", "user": "admin", "port": 623, "timeout": "N\/A", "name": "IPMI", "credentials": "*******" } ]
- Request Content Type – application/json
- Note:
- Credentials will always return asterisks (***) instead of actual text
Status Codes
- 200 – credentials were updated successfully
- 400 – bad request (bad or missing parameters)
- 404 – system not found
- Description – allows users to get siet credentials in UFM
Request – GET /ufmRest/resources/sites/<site_name>/credentials?credential_types=<type>
The type parameter may be any of the following:
- SSH_Server
- SSH_Switch
- MLNX-OS
- IPMI
Response Data
[ { "type": "IPMI", "user": "admin", "port": 623, "timeout": "N\/A", "name": "IPMI", "credentials": "*******" } ]
- Request Content Type – application/json
- Note:
- Credentials will always return asterisks (***) instead of actual text
Status Codes
- 200 – credentials were updated successfully
- 400 – bad request (bad or missing parameters)
Description – allows users to update devices credentials in UFM
Request – PUT /ufmRest/resources/systems/<name1>,<name2>,…/credentials
Note<name1> and <name2> are the system's <name> attribute that should be updated.
Request Data
} "type": "SSH_Server"/"SSH_Switch"/"IPMI"/"SNMP"/"TELNET"/"MLNX_OS", "user": "<username>", "password": "<password>", "port": <port>*, "timeout": <timeout>* "use_manual_ip": true/false, "ip": <ip> }
NoteThe value of this attribute can only be an integer and not a string.
Request Content Type – application/json
Notes
The “type” attribute is mandatory. The rest of the attributes are optional
If the “user” and “password” attributes were not updated before, the first update should contain both attributes
Response
Status Codes
200 – credentials were updated successfully
400 – bad request (bad or missing parameters)
404 – system not found
Description – allows users to update site credentials in UFM
Request – PUT /ufmRest/resources/sites/<site_name>/credentials
Request Data
{ "type": "SSH_Server"/"SSH_Switch"/"IPMI"/"MLNX_OS", "user": "<username>", "password": "<password>", "port": <port>, "keep_old_pwd": true, "timeout": <timeout> }
Request Content Type – application/json
Notes
The default site name is “default”
The “type” attribute is mandatory. The rest of the attributes are optional.
If the “user” and “password” attributes were not updated before, the first update should contain both attributes.
The attribute "keep_old_pwd" can be configured as "true" if there's a requirement to maintain the previous password operational during the transition period when the switch password is changed for large-scale fabrics. This setting is only relevant for MLNX_OS credentials type. By default, the value is set to "false".
Response – N/A
Status Codes
200 – credentials were updated successfully
400 – bad request (bad or missing parameters)
404 – system not found