Skip to main content

POST /files/managementServer/updates?action=import&jobid={job_id}

Use this method to import a management-server update to the updates repository. Only the user that created the job has the permission to import the update using the job ID that was returned from that method.

Before you can import an update, you must first create an import job using the POST /managementServer/updates?action=import method.

You can monitor the status of the import request using the GET /tasks/{job_list} method.

Authentication

Authentication with username and password is required.

Request URL

POST https://{management_server_IP}/files/managementServer/updates?action=import&jobid={job_id}

Query parameters

ParametersRequired / OptionalDescription
jobid={job_id}RequiredThe ID of the job that was created to import images using the last POST /managementServer/updates?action=import method
The following example imports a management-server update using job ID 1.
POST https://192.0.2.0/files/managementServer/updates?action=import&jobid=1

Request body

Use the "multipart/form-data" media type to import the update package. Use the attributes in the following table as the multipart name in the body. For more information about the multipart/form-data media type, see Returning Values from Forms: multipart/form-data webpage.

AttributesRequired / OptionalTypeDescription
fileSizeOptionalStringSize of the update file to be imported (in bytes)
uploadedfileRequiredObjectInformation about the image being imported
 fileNameRequiredStringName of the update file

The following example imports a management-server update.

HTTP Header
Content-Type: multipart/form-data; boundary=AaB03x
Request body
--AaB03x
Content-Disposition: form-data; name="uploadedfiles[]";
filename="lnvgy_sw_lxca_serverrepo2-1.1.1_anyos_noarch.chg"
Content-Type: application/octet-stream

--AaB03x
Content-Disposition: form-data; name="uploadedfiles[]";
filename="lnvgy_sw_lxca_serverrepo2-1.1.1_anyos_noarch.tgz"
Content-Type: application/x-compressed

--AaB03x
Content-Disposition: form-data; name="uploadedfiles[]";
filename="lnvgy_sw_lxca_serverrepo2-1.1.1_anyos_noarch.txt"
Content-Type: text/plain

--AaB03x
Content-Disposition: form-data; name="uploadedfiles[]";
filename="lnvgy_sw_lxca_serverrepo2-1.1.1_anyos_noarch.xml"
Content-Type: text/xml

--AaB03x--

Response codes

CodeDescriptionComments
201CreatedOne or more new resources were successfully created.
409ConflictThere is a conflict with the current state of the resource. A descriptive error message is returned in the response body.
500Internal Server ErrorAn internal error occurred. A descriptive error message is returned in the response body.

Response body

AttributesTypeDescription
resultStringResults of the request. This can be one of the following values.
  • success. The request completed successfully.
  • failed. The request failed. A descriptive error message was returned.
  • warning. The request completed with a warning. A descriptive error message was returned.
messagesArray of objectsInformation about one or more messages
 idStringMessage identifier of a returned message
 textStringMessage text associated with the message identifier
 explanationStringAdditional information to clarify the reason for the message
 recoveryArray of objectsRecovery information
  textStringUser actions that can be taken to recover from the event
  URLStringLink to the help system for more information, if available
The following example is returned if the request is successful. You can use the GET /tasks/{job_list} resource to monitor the progress of the deployment.
{
"result": "success",
"messages":[]
}

The following example is returned if the request is not successful (such as a response code of 409).

{
"result": "failed",
"errorMsg": {
"result": "major",
"messages": [{
"explanation": "The operation failed for an unknown reason. The network connection
might have gone down",
"id": "FQXHMUP2502L",
"recovery": {
"text": "Check the network connection. Retry the operation."
},
"text": "The repository operation failed."
}]
}
}