I`ve been having a hard time finding one article that covers the vRSLCM (vRealize Suite Lifecycle Manager) API. The official documentation can be found here
As we can see we can leverage the swagger UI by going to
https://$vRLCM/api/swagger-ui.html but… i wanted to leverage curl from the cli or postman and as per best practices i wanted to generate a Bearer token.
First step was to authenticate using the credentials. We can do so in Postman by completing the Authorization fields using basic auth and running an POST against
If we want to run it via curl we need to generate the credentials via a base64 encoded format. Luckily there is an easy converter at https://www.base64encode.org/ The format should be username:password. Ex:
Now that we have the encoded version we can leverage a simple curl command. In my case i also added a -k at the end to ignore the invalid SSL certificate
curl --location --request POST 'https://$vRLCM/lcm/authzn/api/login' \ --header 'Authorization: Basic YWRtaW5AbG9jYWw6cGFzc3dvcmQ=' -k
If correct the command will return a simple
Login succeessfully message.
Now we can use the Authorization to query different things like checking the health. Looking at the swagger UI we can see that we require a get to /lcm/health/api/vs2/status
Example in Postman:
or via curl:
curl -X GET "https://$vRLCM/lcm/health/api/v2/status" -H "accept: application/json" --header 'Authorization: Basic YWRtaW5AbG9jYWw6cGFzc3dvcmQ=' -k