BadRequestException
from o2ims.views import alarm_view
from o2ims.views.api_ns import api_ims_monitoring as api_monitoring_v1
-from o2ims.views.alarm_dto import AlarmDTO, SubscriptionDTO
+from o2ims.views.alarm_dto import AlarmDTO, SubscriptionDTO, \
+ MonitoringApiV1DTO
from o2common.helper import o2logging
logger = o2logging.get_logger(__name__)
# ---------- API versions ---------- #
@api_monitoring_v1.route("/v1/api_versions")
class VersionRouter(Resource):
+ model = MonitoringApiV1DTO.api_version_info_get
+
+ @api_monitoring_v1.doc('Get Monitoring API version')
+ @api_monitoring_v1.marshal_list_with(model)
def get(self):
return {
'uriPrefix': request.base_url.rsplit('/', 1)[0],
model = AlarmDTO.alarm_event_record_get
+ @api_monitoring_v1.doc('Get Alarm Event Record List')
@api_monitoring_v1.marshal_list_with(model)
def get(self):
parser = reqparse.RequestParser()
model = AlarmDTO.alarm_event_record_get
- @api_monitoring_v1.doc('Get AlarmEventRecord')
+ @api_monitoring_v1.doc('Get Alarm Event Record Information')
@api_monitoring_v1.marshal_with(model)
def get(self, alarmEventRecordId):
result = alarm_view.alarm_event_record_one(alarmEventRecordId, bus.uow)
model = SubscriptionDTO.subscription_get
expect = SubscriptionDTO.subscription_create
- @api_monitoring_v1.doc('List alarm subscriptions')
+ @api_monitoring_v1.doc('Get Alarm Subscription List')
@api_monitoring_v1.marshal_list_with(model)
@api_monitoring_v1.param(
PAGE_PARAM,
ret = alarm_view.subscriptions(bus.uow, **kwargs)
return link_header(request.full_path, ret)
- @api_monitoring_v1.doc('Create a alarm subscription')
+ @api_monitoring_v1.doc('Create a Alarm Subscription')
@api_monitoring_v1.expect(expect)
@api_monitoring_v1.marshal_with(
model, code=201,
callback = data.get('callback', None)
if not callback:
raise BadRequestException('The callback parameter is required')
+
result = alarm_view.subscription_create(data, bus.uow)
return result, 201
model = SubscriptionDTO.subscription_get
- @api_monitoring_v1.doc('Get Alarm Subscription by ID')
+ @api_monitoring_v1.doc('Get Alarm Subscription Information')
@api_monitoring_v1.marshal_with(model)
@api_monitoring_v1.param(
'all_fields',
raise NotFoundException(
"Subscription {} doesn't exist".format(alarmSubscriptionID))
- @api_monitoring_v1.doc('Delete subscription by ID')
+ @api_monitoring_v1.doc('Delete an Alarm Subscription')
@api_monitoring_v1.response(200, 'Subscription deleted')
def delete(self, alarmSubscriptionID):
result = alarm_view.subscription_delete(alarmSubscriptionID, bus.uow)