X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fviews%2Focloud_route.py;h=6d5e8e38bcb14b62c46609e245381939bd230014;hb=f73c8e3b01b8f5b7438ba544870e06d8f30cdea0;hp=bb4e63fecde6f5e11698c430f5c365b8ecd2a414;hpb=71f8155b3b60befb21aabaffe0b0cf4d940eda61;p=pti%2Fo2.git diff --git a/o2ims/views/ocloud_route.py b/o2ims/views/ocloud_route.py index bb4e63f..6d5e8e3 100644 --- a/o2ims/views/ocloud_route.py +++ b/o2ims/views/ocloud_route.py @@ -12,12 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -import uuid from flask_restx import Resource from o2ims.views import ocloud_view, api_ims_inventory_v1 from o2common.config import config -from o2ims.domain.ocloud import Subscription from o2ims.views.ocloud_dto import OcloudDTO, ResourceTypeDTO,\ ResourcePoolDTO, ResourceDTO, DeploymentManagerDTO, SubscriptionDTO @@ -180,12 +178,8 @@ class SubscriptionsListRouter(Resource): @api_ims_inventory_v1.marshal_with(post_resp, code=201) def post(self): data = api_ims_inventory_v1.payload - sub_uuid = str(uuid.uuid4()) - subscription = Subscription( - sub_uuid, data['callback'], data['consumerSubscriptionId'], - data['filter']) - ocloud_view.subscription_create(subscription, bus.uow) - return {"subscriptionId": sub_uuid}, 201 + result = ocloud_view.subscription_create(data, bus.uow) + return result, 201 @api_ims_inventory_v1.route("/subscriptions/") @@ -208,10 +202,8 @@ class SubscriptionGetDelRouter(Resource): @api_ims_inventory_v1.doc('Delete subscription by ID') @api_ims_inventory_v1.response(204, 'Subscription deleted') def delete(self, subscriptionID): - with bus.uow: - bus.uow.subscriptions.delete(subscriptionID) - bus.uow.commit() - return '', 204 + result = ocloud_view.subscription_delete(subscriptionID, bus.uow) + return result, 204 def configure_namespace(app, bus_new):