Encryption/rkms: GET

Provides details about an RKM stanza.

Availability

Available on all IBM Storage Scale editions.

Description

The GET scalemgmt/v2/encryption/rkms request displays information on a remote key manager (RKM) server stanza. The RKM stanza refers to the block of configuration information that describes a registered key client. It is stored in the RKM.conf file. For more information about the fields in the data structures that are returned, see the mmkeyserv command.

Request URL

https://IP address of API server:<port>/scalemgmt/v2/encryption/rkms
where
rkms
Specifies the resource of this GET call.

Request headers

Content-Type: application/json
Accept: application/json

Request data

No request data.

Response data

{ 
    "jobs": [
        {
            "jobId": Job ID,
            "status": "RUNNING | COMPLETED | FAILED",
            "submitted": "Time and date",
            "completed": "Time and date",
            "runtime": Time,
            "request": {
                "type": "GET | POST | PUT | DELETE",
                "url": "Request URL"
            },
            "result": {
                "progress": [],
                "commands": [
                    "Command name "
                ],
                "stdout": [
                 "type": "Server type"
                 "kmipServerUri": "Server type"
                 "keyStore": "Keystore file"
                 "passphrase": "Password" 
                 "clientCertLabel": "Certification file label"
                 "tenantName": "Tenant name
                ],
                "stderr": [],
                "exitCode": Code            },
            "pids": []
        }
    ],
    "status": {
        "code": Status code,
        "message": "Status message"
    }
}
    }
For more information about the fields in the following data structures, see the links at the end of the topic.
"jobId": "Job ID"
The unique ID of the job.
"status": "RUNNING | COMPLETED | FAILED"
The status of the job.
"submitted": "Time and date"
The time and date when the job was submitted.
"completed": "Time and date"
The time at which the job was completed.
"runtime": "Time and date"
The time that the job took to run.
"request"
"type": "GET | POST | PUT | DELETE"
The request type.
"URL": "Request URL"
The URL through which the job is submitted.
"result"
"progress": Job progress
Progress information for the request.
"commands": "Command name
Array of commands that are run in this job.
"stdout": "message
Request Information.
"type": "Server type
The type of server.
"kmipServerUri": "Server location
The Server URL.
"keyStore": "Keystore file"
The keystore file.
"passphrase"
The Keystore password.
"clientCertLabel": "Certification file label.
Client certification file name.
"tenantName": "Tenant name"
The name of the tenant.
"exitCode":"Exit code"
Exit code of command. Zero indicates success and any other value denotes failure.
"stderr":"Error"
CLI messages from stderr.
"pids": "Process IDs
The process IDs for the job.
"status":
Return status.
"message": "ReturnMessage"
The return message.
"code": ReturnCode
The return code.

Examples

The following example gets information on the RKM server stanza.

Request data:
curl -X GET --header 'Accept: application/json' --header 'Authorization: Basic YWRtaW46YWRtaW4wMDE=' 'https://198.51.100.1:443/scalemgmt/v2/encryption/rkms'
Response data:
Note: In the JSON data that is returned, the return code indicates whether the command is successful. The response code 200 indicates that the command successfully retrieved the information. Error code 400® represents an invalid request and 500 represents internal server error.
{
    "jobs": [
        {
            "jobId": 3000000000011,
            "status": "COMPLETED",
            "submitted": "2021-06-21 05:22:28,005",
            "completed": "2021-06-21 05:22:28,309",
            "runtime": 304,
            "request": {
                "type": "GET",
                "url": "/scalemgmt/v2/encryption/rkms"
            },
            "result": {
                "progress": [],
                "commands": [
                    "mmkeyserv rkm show "
                ],
                "stdout": [
                    "lodestar1_devG1 {",
                    "  type = ISKLM",
                    "  kmipServerUri = tls://9.30.252.171:5696",
                    "  keyStore = /var/mmfs/ssl/keyServ/serverKmip.1_lodestar1.myclient2.1.p12",
                    "  passphrase = Ar1cent@123456Nigam",
                    "  clientCertLabel = myclient2",
                    "  tenantName = devG1",
                    "}",
                    "info: lodestar1_devG1 {\n  type = ISKLM\n  kmipServerUri = tls://9.30.252.171:5696\n  keyStore = /var/mmfs/ssl/keyServ/serverKmip.1_lodestar1.myclient2.1.p12\n  passphrase = Ar1cent@123456Nigam\n  clientCertLabel = myclient2\n  tenantName = devG1\n}\n"
                ],
                "stderr": [],
                "exitCode": 0
            },
            "pids": []
        }
    ],
    "status": {
        "code": 200,
        "message": "The request finished successfully."
    }
}