A list of tools that can help with the configuration of SPS.
URL
GET https://<IP-address-of-SPS>/api/tools/
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Sample request
The following command lists available configuration tools in SPS.
curl -X GET -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/tools/
Response
The following is a sample response received when the available configuration tools are listed.
For more information on the meta object, see Message format.
{
"items": [
{
"key": "hosts-by-name",
"meta": {
"href": "/api/tools/hosts-by-name"
}
},
{
"key": "ldaptest",
"meta": {
"href": "/api/tools/ldaptest"
}
}
],
}
HTTP response codes
For more information and a list of standard HTTP response codes, see Application level error codes.
SPS configuration requires you to set IP addresses as values. Resolve the hostname of a computer or server with the /hosts-by-name endpoint to receive the list of all related IP addresses that you can use for configuration.
NOTE: The protocol parameter can only take the following two values: TCP and UDP. Anything else will return an error message.
URL
POST https://<IP-address-of-SPS>/api/tools/hosts-by-name
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Sample request
The following command resolves the hostname to IP addresses.
curl -X POST -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/tools/hosts-by-name
{
"hostname": "example.org",
"protocol": "TCP"
}
Elements of the request message body include:
hostname |
string |
Required |
The unique identifier that serves as the name of the computer or server whose IP address you want to resolve. |
|
protocol |
string |
Required |
The type of Internet Protocol used to address and route packets of data. |
Possible values are:
|
Response
When resolving a hostname to IP addresses, the response is the following.
For more information on the meta object, see Message format.
{
"ipv4": [
"93.184.216.34",
"93.184.216.35"
],
"ipv6": [
"2606:2800:220:1:248:1893:25c8:1946",
"2606:2800:220:1:248:1893:25c8:1947"
]
}
Elements of the response message body include:
ipv4 |
string array |
The Internet Protocol type of the IP addresses is version 4. |
|
ipv6 |
string array |
The Internet Protocol type of the IP addresses is version 6. |
|
HTTP response codes
HTTP response codes comprise of standard or endpoint-specific HTTP status and error codes. The following table lists the endpoint-specific HTTP response codes for this request.
400 |
Syntactic Error |
The protocol you provided is not valid. Use TCP or UDP as value instead. |
400 |
HostnameCannotBeResolved |
The hostname you provided cannot be resolved. Check the following:
|
401 |
Unauthenticated |
Unauthenticated users cannot query the IP addresses of a host. |
For more information and a list of standard HTTP response codes, see Application level error codes.
Use the /ldaptest endpoint to test whether your LDAP server configuration was successful and the connection between the LDAP server and SPS can be established. You can identify connection issues based on the specific error messages received (for example, unsuccessful authorization due to incomplete credentials).
URL
GET https://<IP-address-of-SPS>/api/tools/ldaptest
Cookies
session_id |
Contains the authentication token of the user |
Required |
The value of the session ID cookie received from the REST server in the authentication response, for example, a1f71d030e657634730b9e887cb59a5e56162860. For more information on authentication, see Authenticate to the SPS REST API.
NOTE: This session ID refers to the connection between the REST client and the SPS REST API. It is not related to the sessions that SPS records (and which also have a session ID, but in a different format). |
Sample request
The following command lists endpoints for testing LDAP server availability.
curl -k -X GET -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/tools/ldaptest
Response
The following is a sample response received when LDAP test endpoints are listed.
For more information on the meta object, see Message format.
{
"items": [
{
"key": "aaa",
"meta": {
"href": "/api/tools/ldaptest/aaa"
}
},
{
"key": "policies",
"meta": {
"href": "/api/tools/ldaptest/policies"
}
}
],
"meta": {
"aaa": "/api/tools/ldaptest/aaa",
"href": "/api/tools/ldaptest",
"parent": "/api/tools",
"policies": "/api/tools/ldaptest/policies",
"remaining_seconds": 600
}
}
Operations
Operations with the /ldaptest endpoint include:
List endpoints for testing LDAP server availability |
GET |
/api/tools/ldaptest |
|
Testing a LDAP server |
POST |
/api/tools/ldaptest/policies |
|
Testing an AAA LDAP server |
POST |
/api/tools/ldaptest/aaa |
|
Example: Testing LDAP server connection
To test your connection to a LDAP server, you have to
-
Authenticate to SPS. For more information, see Authenticate to the SPS REST API.
-
List the available LDAP servers that you have previously configured.
curl -k -X GET -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/configuration/policies/ldap_servers
-
Select the key of the LDAP server that you want to test.
-
Use the key to test whether you can connect to the LDAP server.
curl -k -X POST -H "Content-Type: application/json" -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/tools/ldaptest/policies --data '{"key": "200796612861e564724534a"}'
Response
The following is a sample response received when you test your connection to a LDAP server.
For more information on the meta object, see Message format.
{
"meta": {
"href": "/api/tools/ldaptest/policies",
"ldap_server": "/api/configuration/policies/ldap_servers/200796612861e564724534a",
"parent": "/api/tools/ldaptest",
"remaining_seconds": 600
},
"success": true
}
Example: Testing AAA LDAP server connection
To test your connection to an AAA LDAP server, you have to
-
Authenticate to SPS. For more information, see Authenticate to the SPS REST API.
-
List the available AAA LDAP servers that you have previously configured.
curl -k -X GET -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/configuration/aaa/ldap_servers
-
Select the key of the AAA LDAP server that you want to test.
-
Use the key to test whether you can connect to the AAA LDAP server.
curl -k -X POST -H "Content-Type: application/json" -b "${COOKIE_PATH}" https://<IP-address-of-SPS>/api/tools/ldaptest/aaa --data '{"key": "200796612861e564724534a"}'
Response
The following is a sample response received when you test your connection to an AAA LDAP server.
For more information on the meta object, see Message format.
{
"meta": {
"href": "/api/tools/ldaptest/policies",
"ldap_server": "/api/configuration/aaa/ldap_servers/200796612861e564724534a",
"parent": "/api/tools/ldaptest",
"remaining_seconds": 600
},
"success": true
}
Elements of the response message body include:
success |
boolean |
Indicates that the connection to the provided LDAP server could be established. |
Possible values are:
|
meta.href |
string (relative path) |
Path of the resource that returned the response. When creating a new object, this is the URL of the created object. |
|
meta.ldap_server |
string (relative path) |
Identifier of the LDAP server that was tested. |
|
meta.parent |
string (relative path) |
|
|
meta.remaining_seconds |
integer |
Time left until the session times out in seconds. |
SPS closes idle sessions after a period of inactivity. This value shows the number of seconds left until the timeout. For more information on setting the session timeout, Login settings. |
HTTP response codes
HTTP response codes comprise of standard or endpoint-specific HTTP status and error codes. The following table lists the endpoint-specific HTTP response codes for this request.
400 |
TransactionMustBeClosed |
The user attempted to test a LDAP server while a transaction was open (for example, there were pending configuration changes while the test was attempted).
Commit or roll back the transaction before testing the LDAP server. |
400 |
NoSuchLDAPServer |
There are no LDAP servers configured with the identifier specified in the request: --data '{"key": "<invalid value>"}'
Make sure that you use a valid key from the list of configured LDAP servers.
This can also occur if you attempt to test an AAA LDAP server using the /ldaptest/policies endpoint or vice versa. |
400 |
LDAPServerWithNoBindPassword |
You can connect to a LDAP server using a bind DN (bind_dn) and a bind password (bind_password). These credentials are used for authentication. Normally, you need both credentials to make a successful connection, so that access to the LDAP server can be controlled. Some LDAP servers might be configured to allow so-called anonymous connections, meaning that there is no access control whatsoever and anybody can connect to that server. To test such a connection, there must be no credentials configured for that LDAP server.
-
valid: a bind_dn and a bind_password are both configured, or there is no bind_dn and no bind_password
-
invalid: there is a bind_dn, but no bind_password, or there is a bind_password, but no bind_dn |
400 |
LDAPServerWithNoBindDn |
See LDAPServerWithNoBindPassword. |
|
500 |
LDAPConnectionFailure |
Something went wrong during testing the connection. The most common reason would be an incorrect server address/port, DNS resolution failure, firewalls, or a damaged networking cable.
Make sure that the configured address/port is reachable from SPS. |
|
For more information and a list of standard HTTP response codes, see Application level error codes.
General connection settings