Performance Service API: Add Measurement Jobs Query and List 98/14098/1
authorZhang Rong(Jon) <rong.zhang@windriver.com>
Wed, 25 Dec 2024 15:37:08 +0000 (23:37 +0800)
committerJon Zhang <rong.zhang@windriver.com>
Sat, 25 Jan 2025 02:55:33 +0000 (02:55 +0000)
commitf37ac46958a4592f1f745d7633d87d98ac00a180
tree21cb221cf9bb0b0cf3c987d75122db7e79f0c48e
parentfb5d466fec48c1855b53b9d678b66efbf7bebd1f
Performance Service API: Add Measurement Jobs Query and List

This commit introduces APIs for the Inventory Performance Service,
enabling the listing of measurement jobs and querying specific jobs.

Test Plan:

PASS: Query Performance Service API version returns v1.0.0 as expected.
PASS: Successfully query the measurement job list.
PASS: Retrieve detailed information for a specific measurement job by
      its ID as expected.
PASS: Query the measurement job list when no jobs exist, returning an
      empty array as expected.
PASS: Confirm unsupported methods (POST, PUT, DELETE) for the
      measurement job API return 405 Method Not Allowed as expected.

Change-Id: I89d51884f18d9e039883099719eb674d01197e88
Signed-off-by: Zhang Rong(Jon) <rong.zhang@windriver.com>
(cherry picked from commit 1b8d34e95a043aa42c20fe2f62886b0215468f5d)
12 files changed:
o2app/adapter/unit_of_work.py
o2common/config/config.py
o2ims/adapter/orm.py
o2ims/adapter/performance_repository.py [new file with mode: 0644]
o2ims/domain/performance_obj.py [new file with mode: 0644]
o2ims/domain/performance_repo.py [new file with mode: 0644]
o2ims/views/__init__.py
o2ims/views/api_ns.py
o2ims/views/performance_dto.py [new file with mode: 0644]
o2ims/views/performance_route.py [new file with mode: 0644]
o2ims/views/performance_view.py [new file with mode: 0644]
tests/unit/test_performance.py [new file with mode: 0644]