diff --git a/storage_resource/__pycache__/product_interface.cpython-310.pyc b/storage_resource/__pycache__/product_interface.cpython-310.pyc new file mode 100644 index 0000000..5909653 Binary files /dev/null and b/storage_resource/__pycache__/product_interface.cpython-310.pyc differ diff --git a/storage_resource/product_interface.py b/storage_resource/product_interface.py index 84d4346..1bee681 100644 --- a/storage_resource/product_interface.py +++ b/storage_resource/product_interface.py @@ -109,9 +109,17 @@ async def execute_product_service(resource_ref_id, user_id, user_org_id, request if err: return {'success': False, 'message': err, 'status': 'FAILED'} meter_mode = (request_data or {}).get('meter_mode', 'ondemand') + storage_gb = float((request_data or {}).get('storage_gb', 0) or 0) + if not storage_gb: + storage_gb = float(getattr(spec, 'min_gb', 0) or 0) return {'success': True, - 'message': '存储容量已开通(配额分配逻辑待接入),meter_mode=%s' % meter_mode, - 'status': 'SUCCESS'} + 'message': '存储容量已开通', + 'status': 'SUCCESS', + 'entitlement': { + 'meter_mode': meter_mode, + 'storage_gb': storage_gb, + 'quota_unit': 'GB', + }} async def execute_product_service_stream(resource_ref_id, user_id, user_org_id, request_data):