from o2ims.views import ocloud_view
from o2ims.views.api_ns import api_ims_inventory as api_ims_inventory_v1
from o2ims.views.ocloud_dto import OcloudDTO, ResourceTypeDTO,\
- ResourcePoolDTO, ResourceDTO, DeploymentManagerDTO, SubscriptionDTO
+ ResourcePoolDTO, ResourceDTO, DeploymentManagerDTO, SubscriptionDTO, \
+ InventoryApiV1DTO
from o2common.helper import o2logging
logger = o2logging.get_logger(__name__)
# ---------- API versions ---------- #
@api_ims_inventory_v1.route("/v1/api_versions")
class VersionRouter(Resource):
+ model = InventoryApiV1DTO.api_version_info_get
+
+ @api_ims_inventory_v1.doc('Get Inventory API version')
+ @api_ims_inventory_v1.marshal_with(model)
def get(self):
return {
'uriPrefix': request.base_url.rsplit('/', 1)[0],
ocloud_get = OcloudDTO.ocloud
+ @api_ims_inventory_v1.doc('Get Ocloud Information')
@api_ims_inventory_v1.marshal_with(ocloud_get)
def get(self):
res = ocloud_view.oclouds(bus.uow)
model = ResourceTypeDTO.resource_type_get
+ @api_ims_inventory_v1.doc('Get Resource Type List')
@api_ims_inventory_v1.marshal_list_with(model)
def get(self):
parser = reqparse.RequestParser()
model = ResourceTypeDTO.resource_type_get
- @api_ims_inventory_v1.doc('Get resource type')
+ @api_ims_inventory_v1.doc('Get Resource Type Information')
@api_ims_inventory_v1.marshal_with(model)
def get(self, resourceTypeID):
result = ocloud_view.resource_type_one(resourceTypeID, bus.uow)
model = ResourcePoolDTO.resource_pool_get
+ @api_ims_inventory_v1.doc('Get Resource Pool List')
@api_ims_inventory_v1.marshal_list_with(model)
def get(self):
parser = reqparse.RequestParser()
model = ResourcePoolDTO.resource_pool_get
- @api_ims_inventory_v1.doc('Get resource pool')
+ @api_ims_inventory_v1.doc('Get Resource Pool Information')
@api_ims_inventory_v1.marshal_with(model)
def get(self, resourcePoolID):
result = ocloud_view.resource_pool_one(resourcePoolID, bus.uow)
model = ResourceDTO.resource_list
+ @api_ims_inventory_v1.doc('Get Resource List')
@api_ims_inventory_v1.marshal_list_with(model)
def get(self, resourcePoolID):
parser = reqparse.RequestParser()
# model = dto.get_resource_get()
model = ResourceDTO.recursive_resource_mapping()
- @api_ims_inventory_v1.doc('Get resource')
+ @api_ims_inventory_v1.doc('Get Resource Information')
@api_ims_inventory_v1.marshal_with(model)
def get(self, resourcePoolID, resourceID):
result = ocloud_view.resource_one(resourceID, bus.uow, resourcePoolID)
model = DeploymentManagerDTO.deployment_manager_list
+ @api_ims_inventory_v1.doc('Get Deployment Manager List')
@api_ims_inventory_v1.marshal_list_with(model)
def get(self):
parser = reqparse.RequestParser()
model = DeploymentManagerDTO.deployment_manager_get
- @api_ims_inventory_v1.doc('Get deployment manager')
+ @api_ims_inventory_v1.doc('Get Deployment Manager Information')
@api_ims_inventory_v1.marshal_with(model)
def get(self, deploymentManagerID):
parser = reqparse.RequestParser()
model = SubscriptionDTO.subscription_get
expect = SubscriptionDTO.subscription_create
- @api_ims_inventory_v1.doc('List subscriptions')
+ @api_ims_inventory_v1.doc('Get Subscription List')
@api_ims_inventory_v1.marshal_list_with(model)
@api_ims_inventory_v1.param(
PAGE_PARAM,
ret = ocloud_view.subscriptions(bus.uow, **kwargs)
return link_header(request.full_path, ret)
- @api_ims_inventory_v1.doc('Create a subscription')
+ @api_ims_inventory_v1.doc('Create a Subscription')
@api_ims_inventory_v1.expect(expect)
@api_ims_inventory_v1.marshal_with(
model, code=201,
model = SubscriptionDTO.subscription_get
- @api_ims_inventory_v1.doc('Get subscription by ID')
+ @api_ims_inventory_v1.doc('Get Subscription Information')
@api_ims_inventory_v1.marshal_with(model)
@api_ims_inventory_v1.param(
'all_fields',
raise NotFoundException("Subscription {} doesn't exist".format(
subscriptionID))
- @api_ims_inventory_v1.doc('Delete subscription by ID')
+ @api_ims_inventory_v1.doc('Delete a Subscription')
@api_ims_inventory_v1.response(200, 'Subscription deleted')
def delete(self, subscriptionID):
result = ocloud_view.subscription_delete(subscriptionID, bus.uow)