Performance Service API: Add Measurement Jobs Query and List 76/13976/5
authorZhang Rong(Jon) <rong.zhang@windriver.com>
Wed, 25 Dec 2024 15:37:08 +0000 (23:37 +0800)
committerZhang Rong(Jon) <rong.zhang@windriver.com>
Fri, 24 Jan 2025 01:54:49 +0000 (09:54 +0800)
commit1b8d34e95a043aa42c20fe2f62886b0215468f5d
tree21cb221cf9bb0b0cf3c987d75122db7e79f0c48e
parentd7fdd73a2f0fc1fdd753cc7be520af6ce991eee5
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>
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]