To log in, the XML API client establishes a TCP connection to the CIMC HTTP (or HTTPS) server and posts an XML document containing the aaaLogin method.
In the following example, the Telnet utility is used to establish a TCP connection to port 80 of the CIMC with IP address 220.127.116.11. The path used is /nuova.
$ telnet 18.104.22.168 80
POST /nuova HTTP/1.1
Next, the client specifies the aaaLogin method and provides a user name and password:
Do not include XML version or DOCTYPE lines in the XML API document. The inName and inPassword attributes are parameters.
Each XML API document represents an operation to be performed. When the request is received as an XML API document, CIMC reads the request and performs the actions as provided in the method. CIMC responds with a message in XML document format and indicates success or failure of the request.
The following is a typical successful response:
Each line in the response should be interpreted as follows:
Specifies the method used to login.
Confirms that this is a response.
Provides the session cookie.
Specifies the recommended cookie refresh period. The default login session length is 600 seconds.
Specifies the privilege level assigned to the user account (this can be admin, user, or readonly).
Alternatively, you can use the cURL utility to log in to the XML API, as shown in the following example:
curl -d "<aaaLogin inName='admin' inPassword='password'></aaaLogin>" http://22.214.171.124/nuova
If HTTPS is enabled, you must use HTTPS in the cURL command, as shown in the following example:
curl -d "<aaaLogin inName='admin' inPassword='password'></aaaLogin>" https://126.96.36.199/nuova