4 "title": "PM Subscription Handler Service",
6 "description": "PM subscription handler enables control of performance management jobs on network functions in ONAP"
22 "operationId": "mod.api.controller.status",
26 "description": "This is the health check endpoint. If this returns a 200, the server is alive.",
29 "description": "Successful response",
35 "description": "Overall health of PMSH",
45 "description": "The PMSH service is unavailable"
55 "description": "Create a PM Subscription",
56 "operationId": "mod.api.controller.post_subscription",
63 "$ref": "#/definitions/subscription"
69 "description": "Successfully created PM Subscription"
72 "description": "Invalid input"
75 "description": "Duplicate data"
80 "description": "Get all the subscriptions from PMSH.",
81 "operationId": "mod.api.controller.get_subscriptions",
87 "description": "OK; Array of subscriptions are returned else empty if not found",
91 "$ref": "#/definitions/subscription"
96 "description": "Exception occurred while querying database"
101 "/subscription/{subscription_name}": {
103 "description": "Get the Subscription from PMSH specified by Name",
104 "operationId": "mod.api.controller.get_subscription_by_name",
110 "name": "subscription_name",
113 "description": "Name of the subscription",
119 "description": "OK; Requested Subscription was returned",
121 "$ref": "#/definitions/subscription"
125 "description": "Subscription with specified name not found"
128 "description": "Exception occurred while querying database"
133 "description": "Deletes the Subscription from PMSH specified by Name",
134 "operationId": "mod.api.controller.delete_subscription_by_name",
140 "name": "subscription_name",
143 "description": "The name of the subscription to delete",
149 "description": "Successfully deleted the subscription and returns NO Content"
152 "description": "Subscription with the specified name not found"
155 "description": "Subscription could not be deleted as it contains measurement groups with state UNLOCKED OR state change to LOCKED was under process"
158 "description": "Exception occurred on the server"
163 "/subscription/{subscription_name}/nfFilter": {
165 "description": "Update nfFilter for",
171 "name": "subscription_name",
174 "description": "Name of the subscription",
182 "$ref": "#/definitions/nfFilter"
188 "description": "Successfully updated filter"
191 "description": "Invalid input"
194 "description": "Duplicate data"
199 "/subscription/{subscription_name}/measurementGroups/{measurement_group_name}": {
201 "description": "Get the measurement group and associated network functions from PMSH by using sub name and meas group name",
202 "operationId": "mod.api.controller.get_meas_group_with_nfs",
208 "name": "subscription_name",
211 "description": "Name of the subscription",
215 "name": "measurement_group_name",
218 "description": "Name of the measurement group name",
224 "description": "OK; Received requested measurement group with associated NF's",
226 "$ref": "#/definitions/measGroupWithNFs"
230 "description": "Measurement group with specified name not found"
233 "description": "Exception occurred while querying database"
238 "description": "Create a measurement group",
244 "name": "subscription_name",
247 "description": "Name of the subscription",
251 "name": "measurement_group_name",
254 "description": "Name of the measurement group name",
262 "$ref": "#/definitions/measurementGroup"
268 "description": "Successfully created measurement group"
271 "description": "Invalid input"
274 "description": "Duplicate data"
279 "description": "Delete a measurement group",
285 "name": "subscription_name",
288 "description": "Name of the subscription",
292 "name": "measurement_group_name",
295 "description": "Name of the measurement group name",
301 "description": "Successfully deleted the measurement group and returns NO Content"
304 "description": "Measurement group with the specified name not found"
307 "description": "Measurement not deleted because state UNLOCKED OR state change to LOCKED was under process"
310 "description": "Exception occurred on the server"
315 "/subscription/{subscription_name}/measurementGroups/{measurement_group_name}/{administrativeState}": {
317 "description": "Update administrative state for a measurement group",
323 "name": "subscription_name",
326 "description": "Name of the subscription",
330 "name": "measurement_group_name",
333 "description": "Name of the measurement group name",
337 "name": "administrativeState",
340 "description": "New administrative state of measurement group",
346 "description": "Successfully updated administrative state"
349 "description": "Invalid input"
352 "description": "Duplicate data"
365 "subscriptionName": {
368 "operationalPolicyName": {
375 "$ref": "#/definitions/nfFilter"
377 "measurementGroups": {
381 "$ref": "#/definitions/measurementGroup"
387 "operationalPolicyName",
399 "description": "At least one valid filter value within nfFilter is required",
400 "additionalProperties": false,
408 "modelInvariantIDs": {
434 "measurementGroup": {
437 "measurementGroup": {
440 "measurementGroupName": {
449 "administrativeState": {
456 "measurementTypes": {
460 "$ref": "#/definitions/measurementType"
463 "managedObjectDNsBasic": {
467 "$ref": "#/definitions/managedObjectDNs"
474 "measurementGroupName",
477 "administrativeState",
479 "managedObjectDNsBasic"
500 "managedObjectDNs": {
511 "measGroupWithNFs": {
514 "subscriptionName": {
517 "measurementGroupName": {
520 "administrativeState": {
533 "measurementTypes": {
537 "$ref": "#/definitions/measurementType"
540 "managedObjectDNsBasic": {
544 "$ref": "#/definitions/managedObjectDNs"
547 "network_functions": {
554 "description": "Name of the Network Function"
558 "description": "Address of the IPV4"
562 "description": "Address of the IPV6"
566 "description": "status of network function for one meas group"
568 "modelInvariantId": {
570 "description": "ID of the model invariant"
574 "description": "ID of the model version"
578 "description": "Name of the model"
582 "description": "Name of the sdnc model"
584 "sdncModelVersion": {
586 "description": "Version of the sdnc model"