X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fviews%2Focloud_route.py;h=6b6a3fc36388d80b89464ad68177d48c6730935a;hb=9ee90ffa2414326c26fd10edc59bf315204254e2;hp=00fe520c1dad08e8d20e7dfa6657f700fb3c9b3b;hpb=91c02b447f2035ffbb11891ece162242c8f5a44f;p=pti%2Fo2.git diff --git a/o2ims/views/ocloud_route.py b/o2ims/views/ocloud_route.py index 00fe520..6b6a3fc 100644 --- a/o2ims/views/ocloud_route.py +++ b/o2ims/views/ocloud_route.py @@ -12,8 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from flask_restx import Resource -from flask_restx import reqparse +from flask_restx import Resource, reqparse from o2common.service.messagebus import MessageBus from o2ims.views import ocloud_view @@ -128,6 +127,9 @@ class ResourcesListRouter(Resource): kwargs['resourceTypeName'] = args.resourceTypeName if args.parentId is not None: kwargs['parentId'] = args.parentId + if args.parentId.lower() == 'null': + kwargs['parentId'] = None + return ocloud_view.resources(resourcePoolID, bus.uow, **kwargs) @@ -156,7 +158,7 @@ class ResourceGetRouter(Resource): @api_ims_inventory_v1.route("/deploymentManagers") class DeploymentManagersListRouter(Resource): - model = DeploymentManagerDTO.deployment_manager_get + model = DeploymentManagerDTO.deployment_manager_list @api_ims_inventory_v1.marshal_list_with(model) def get(self): @@ -166,6 +168,8 @@ class DeploymentManagersListRouter(Resource): @api_ims_inventory_v1.route("/deploymentManagers/") @api_ims_inventory_v1.param('deploymentManagerID', 'ID of the deployment manager') +@api_ims_inventory_v1.param('profile', 'DMS profile: value supports "sol018"', + _in='query') @api_ims_inventory_v1.response(404, 'Deployment manager not found') class DeploymentManagerGetRouter(Resource): @@ -174,8 +178,14 @@ class DeploymentManagerGetRouter(Resource): @api_ims_inventory_v1.doc('Get deployment manager') @api_ims_inventory_v1.marshal_with(model) def get(self, deploymentManagerID): + parser = reqparse.RequestParser() + parser.add_argument('profile', location='args') + args = parser.parse_args() + profile = ( + args.profile if args.profile is not None and args.profile != '' + else 'default') result = ocloud_view.deployment_manager_one( - deploymentManagerID, bus.uow) + deploymentManagerID, bus.uow, profile) if result is not None: return result api_ims_inventory_v1.abort(