Query software packages

2025-01-10 06:15:54  Updated

Description

You can call this operation to query software packages managed by OCP. You can query software packages by keyword of their names, type, version, operating system, or architecture, or sort them by upload time.

Call description

Prerequisite

You have the PACKAGE_VIEWER permissions.

Request path

GET /api/v2/software-packages

Request parameters

Parameter Type Required Example value Description
keyword String No agent The keyword in the name of the software package.
type StringArray No OB_SERVER_INSTALL_PACKAGE,OB_AGENT_INSTALL_PACKAGE The type of the software package. You can specify multiple types. Valid values: * OB_SERVER_INSTALL_PACKAGE * OCP_AGENT_INSTALL_PACKAGE * OBPROXY_INSTALL_PACKAGE * OB_BACKUP_AGENT_INSTALL_PACKAGE
version StringArray No 3.1.0,3.1.1 The version of the software package. You can specify multiple versions.
operatingSystem StringArray No alios,el7 The operating system. You can specify multiple operating systems.
architecture StringArray No x84_64,arm The system architecture. You can specify multiple system architectures.
page Integer No 1 The number of the page to return. Pages start from page 1. Default value: 1.
size Integer No 10 The number of entries to return on each page. Maximum value: 2000.
sort String No name,asc The rule for sorting the requested data.

Response parameters

Parameter Type Description
data Object The requested data.
├─ contents Array The SoftwarePackageMeta array. For more information about the data structure, see the following table.
├─ page Object The page information.
├─ totalElements Integer The total number of entries.
├─ totalPage Integer The total number of pages.
├─ number Integer The page number of the returned page.
├─ size Integer The number of entries returned per page.
successful Boolean Indicates whether the request was successful.
timestamp Datetime The timestamp when the server completed the request.
duration Integer The time taken by the server to process the request, in milliseconds.
status Integer An HTTP status code.
traceId String The trace ID of the request. This trace ID is used for troubleshooting.
server String The address of the application server that responded to the request.

Data structure of SoftwarePackageMeta

Parameter Type Description
id Integer The ID of the software package.
name String The name of the software package.
fileName String The full file name of the software package.
extension String The file name extension of the software package.
size Integer The size of the software package, in bytes.
sha1 String The SHA1 value of the software package.
downloadUrl String The download URL of the software package.
type String The type of the software package. * OB_SERVER_INSTALL_PACKAGE * OCP_AGENT_INSTALL_PACKAGE * OBPROXY_INSTALL_PACKAGE * OB_BACKUP_AGENT_INSTALL_PACKAGE
version String The version of the software package.
buildNumber String The build number of the software package.
operatingSystem String The operating system supported by the software package.
architecture String The system architecture of the software package.
deletable Boolean Indicates whether the software package can be deleted.

Examples

Sample request

GET /api/v2/software-packages?page=1&size=10&type=OCP_AGENT_INSTALL_PACKAGE

Sample response

{
  "data": {
    "contents": [
      {
        "architecture": "x86_64",
        "buildNumber": "1898294",
        "createTime": "2020-08-10T15:16:50+08:00",
        "deletable": true,
        "downloadUrl": "http://xxx.xxx.xxx.xxx:8080/api/v2/files/sys-package/t-oceanbase-ocp-agent-2.4.2-1898294.alios7.x86_64.rpm",
        "extension": "rpm",
        "fileName": "t-oceanbase-ocp-agent-2.4.2-1898294.alios7.x86_64.rpm",
        "id": 12,
        "installationDataList": [],
        "name": "t-oceanbase-ocp-agent",
        "operatingSystem": "alios7",
        "sha1": "e3277366579eac7ecf7a5b6313f2807229567a12",
        "size": 31017340,
        "type": "OCP_AGENT_INSTALL_PACKAGE",
        "version": "2.4.2"
      },
      {
        "architecture": "x86_64",
        "buildNumber": "1884049",
        "createTime": "2020-05-25T16:32:51+08:00",
        "deletable": true,
        "downloadUrl": "http://xxx.xxx.xxx.xxx:8080/api/v2/files/sys-package/t-oceanbase-ocp-agent-2.4.0-1884049.alios7.x86_64.rpm",
        "extension": "rpm",
        "fileName": "t-oceanbase-ocp-agent-2.4.0-1884049.alios7.x86_64.rpm",
        "id": 10,
        "installationDataList": [],
        "name": "t-oceanbase-ocp-agent",
        "operatingSystem": "alios7",
        "sha1": "4a6c96b46268121b32a0590729bf44ad9068b6b9",
        "size": 29867460,
        "type": "OCP_AGENT_INSTALL_PACKAGE",
        "version": "2.4.0"
      }
    ],
    "page": {
      "number": 1,
      "size": 10,
      "totalElements": 2,
      "totalPages": 1
    }
  },
  "duration": 9,
  "server": "a83ad33525",
  "status": 200,
  "successful": true,
  "timestamp": "2021-08-24T21:15:45.533+08:00",
  "traceId": "b31aec4d58104ecd"
}

Contact Us