2021-05-22 02:17:56,501 DEBUG 195:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:56,502 DEBUG 197:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice
2021-05-22 02:17:56,502 DEBUG 198:onap_service.py(1) - [None][Create Loop Instance] data sent: None
2021-05-22 02:17:56,503 DEBUG 103:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:56,503 DEBUG 105:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice
2021-05-22 02:17:56,504 DEBUG 106:onap_service.py(1) - [None][Create Loop Instance] data sent: None
2021-05-22 02:17:56,507 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:17:57,491 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None
2021-05-22 02:17:57,492 INFO 116:onap_service.py(1) - [None][Create Loop Instance] response code: 200
2021-05-22 02:17:57,494 DEBUG 120:onap_service.py(1) - [None][Create Loop Instance] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:57.439897Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:17:57,498 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance
2021-05-22 02:17:57,498 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax *******
2021-05-22 02:17:57,499 DEBUG 195:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:57,499 DEBUG 197:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0
2021-05-22 02:17:57,500 DEBUG 198:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-22 02:17:57,500 DEBUG 103:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:57,501 DEBUG 105:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0
2021-05-22 02:17:57,501 DEBUG 106:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-22 02:17:57,504 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:17:58,404 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None
2021-05-22 02:17:58,406 INFO 116:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-05-22 02:17:58,407 DEBUG 120:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:17:58.352128Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:57.439897Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:17:58,411 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-05-22 02:17:58,411 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-05-22 02:17:58,411 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter *******
2021-05-22 02:17:58,412 DEBUG 195:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:58,412 DEBUG 197:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0
2021-05-22 02:17:58,412 DEBUG 198:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-22 02:17:58,413 DEBUG 103:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:58,413 DEBUG 105:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0
2021-05-22 02:17:58,413 DEBUG 106:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-22 02:17:58,416 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:17:58,550 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None
2021-05-22 02:17:58,552 INFO 116:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-05-22 02:17:58,553 DEBUG 120:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:17:58.352128Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:56.144777Z",
        "updatedDate": "2021-05-21T22:56:06.253661Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.525129Z",
      "updatedDate": "2021-05-22T02:17:58.525129Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:57.439897Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:17:58,556 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-05-22 02:17:58,556 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-05-22 02:17:58,557 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY *******
2021-05-22 02:17:58,557 DEBUG 195:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:58,557 DEBUG 197:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:17:58,557 DEBUG 198:onap_service.py(1) - [None][Get loop details] data sent: None
2021-05-22 02:17:58,558 DEBUG 103:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:58,558 DEBUG 105:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:17:58,558 DEBUG 106:onap_service.py(1) - [None][Get loop details] data sent: None
2021-05-22 02:17:58,560 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:17:59,350 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 200 None
2021-05-22 02:17:59,352 INFO 116:onap_service.py(1) - [None][Get loop details] response code: 200
2021-05-22 02:17:59,353 DEBUG 120:onap_service.py(1) - [None][Get loop details] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:17:58.352128Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:56.144777Z",
        "updatedDate": "2021-05-21T22:56:06.253661Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.525129Z",
      "updatedDate": "2021-05-22T02:17:58.525129Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:57.439897Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:17:59,366 DEBUG 103:onap_service.py(1) - [None][ADD TCA config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:59,366 DEBUG 105:onap_service.py(1) - [None][ADD TCA config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:17:59,367 DEBUG 106:onap_service.py(1) - [None][ADD TCA config] data sent: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
  "configurationsJson": {
    "tca.policy": {
      "domain": "measurementsForVfScaling",
      "metricsPerEventName": [
        {
          "policyScope": "DCAE",
          "thresholds": [
            {
              "version": "1.0.2",
              "severity": "MAJOR",
              "thresholdValue": 200,
              "closedLoopEventStatus": "ONSET",
              "closedLoopControlName": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
              "direction": "LESS_OR_EQUAL",
              "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
            }
          ],
          "eventName": "vLoadBalancer",
          "policyVersion": "v0.0.1",
          "controlLoopSchemaType": "VM",
          "policyName": "DCAE.Config_tca-hi-lo"
        }
      ]
    }
  },
  "pdpGroup": "defaultGroup",
  "pdpSubgroup": "xacml"
}
2021-05-22 02:17:59,369 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:17:59,509 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 200 None
2021-05-22 02:17:59,511 INFO 116:onap_service.py(1) - [None][ADD TCA config] response code: 200
2021-05-22 02:17:59,512 DEBUG 120:onap_service.py(1) - [None][ADD TCA config] response: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
  "shared": false,
  "jsonRepresentation": {
    "title": "onap.policies.monitoring.tcagen2",
    "type": "object",
    "required": [
      "tca.policy"
    ],
    "properties": {
      "tca.policy": {
        "title": "onap.datatypes.monitoring.tca_policy",
        "type": "object",
        "required": [
          "domain",
          "metricsPerEventName"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name to which TCA needs to be applied",
            "default": "measurementsForVfScaling",
            "const": "measurementsForVfScaling"
          },
          "metricsPerEventName": {
            "type": "array",
            "description": "Contains eventName and threshold details that need to be applied to given eventName",
            "items": {
              "title": "onap.datatypes.monitoring.metricsPerEventName",
              "type": "object",
              "required": [
                "policyScope",
                "thresholds",
                "eventName",
                "policyVersion",
                "controlLoopSchemaType",
                "policyName"
              ],
              "properties": {
                "policyScope": {
                  "type": "string",
                  "description": "TCA Policy Scope"
                },
                "thresholds": {
                  "type": "array",
                  "description": "Thresholds associated with eventName",
                  "items": {
                    "title": "onap.datatypes.monitoring.thresholds",
                    "type": "object",
                    "required": [
                      "version",
                      "severity",
                      "thresholdValue",
                      "closedLoopEventStatus",
                      "closedLoopControlName",
                      "direction",
                      "fieldPath"
                    ],
                    "properties": {
                      "version": {
                        "type": "string",
                        "description": "Version number associated with the threshold"
                      },
                      "severity": {
                        "type": "string",
                        "description": "Threshold Event Severity",
                        "enum": [
                          "CRITICAL",
                          "MAJOR",
                          "MINOR",
                          "WARNING",
                          "NORMAL"
                        ]
                      },
                      "thresholdValue": {
                        "type": "integer",
                        "description": "Threshold value for the field Path inside CEF message"
                      },
                      "closedLoopEventStatus": {
                        "type": "string",
                        "description": "Closed Loop Event Status of the threshold",
                        "enum": [
                          "ONSET",
                          "ABATED"
                        ]
                      },
                      "closedLoopControlName": {
                        "type": "string",
                        "description": "Closed Loop Control Name associated with the threshold"
                      },
                      "direction": {
                        "type": "string",
                        "description": "Direction of the threshold",
                        "enum": [
                          "LESS",
                          "LESS_OR_EQUAL",
                          "GREATER",
                          "GREATER_OR_EQUAL",
                          "EQUAL"
                        ]
                      },
                      "fieldPath": {
                        "type": "string",
                        "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                        "enum": [
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                          "$.event.measurementsForVfScalingFields.meanRequestLatency",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                          "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                        ]
                      }
                    }
                  },
                  "format": "tabs-top"
                },
                "eventName": {
                  "type": "string",
                  "description": "Event name to which thresholds need to be applied"
                },
                "policyVersion": {
                  "type": "string",
                  "description": "TCA Policy Scope Version"
                },
                "controlLoopSchemaType": {
                  "type": "string",
                  "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                  "enum": [
                    "VM",
                    "VNF"
                  ]
                },
                "policyName": {
                  "type": "string",
                  "description": "TCA Policy Scope Name"
                }
              }
            },
            "format": "tabs-top"
          }
        }
      }
    }
  },
  "configurationsJson": {
    "tca.policy": {
      "domain": "measurementsForVfScaling",
      "metricsPerEventName": [
        {
          "policyScope": "DCAE",
          "thresholds": [
            {
              "version": "1.0.2",
              "severity": "MAJOR",
              "thresholdValue": 200,
              "closedLoopEventStatus": "ONSET",
              "closedLoopControlName": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
              "direction": "LESS_OR_EQUAL",
              "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
            }
          ],
          "eventName": "vLoadBalancer",
          "policyVersion": "v0.0.1",
          "controlLoopSchemaType": "VM",
          "policyName": "DCAE.Config_tca-hi-lo"
        }
      ]
    }
  },
  "loopElementModel": {
    "name": "onap.policies.monitoring.tcagen2",
    "loopElementType": "MICRO_SERVICE_TYPE",
    "policyModels": [
      {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      }
    ],
    "createdDate": "2021-05-22T02:14:37.335683Z",
    "updatedDate": "2021-05-22T02:14:37.335683Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "pdpGroup": "defaultGroup",
  "pdpSubgroup": "xacml",
  "policyModel": {
    "policyModelType": "onap.policies.monitoring.tcagen2",
    "version": "1.0.0",
    "policyAcronym": "tcagen2",
    "policyPdpGroup": {
      "supportedPdpGroups": [
        {
          "defaultGroup": [
            "xacml"
          ]
        }
      ]
    },
    "createdDate": "2021-05-21T22:55:13.150542Z",
    "updatedDate": "2021-05-21T22:56:06.255575Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.439897Z",
  "updatedDate": "2021-05-22T02:17:59.475191Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:17:59,515 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG *******
2021-05-22 02:17:59,520 DEBUG 103:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:17:59,521 DEBUG 105:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:17:59,521 DEBUG 106:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
    "jsonRepresentation": {
      "title": "onap.policies.controlloop.guard.common.MinMax",
      "type": "object",
      "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
      "required": [
        "actor",
        "operation",
        "target"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The Control Loop id this applies to."
        },
        "actor": {
          "type": "string",
          "description": "Specifies the Actor the guard applies to."
        },
        "operation": {
          "type": "string",
          "description": "Specified the operation that the actor is performing the guard applies to."
        },
        "timeRange": {
          "title": "tosca.datatypes.TimeInterval",
          "type": "object",
          "required": [
            "start_time",
            "end_time"
          ],
          "properties": {
            "start_time": {
              "type": "string",
              "format": "date-time"
            },
            "end_time": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "min": {
          "type": "integer",
          "description": "The minimum instances of this entity"
        },
        "max": {
          "type": "integer",
          "description": "The maximum instances of this entity"
        },
        "target": {
          "type": "string",
          "description": "The target entity that has scaling restricted"
        }
      }
    },
    "configurationsJson": {
      "actor": "test",
      "operation": "test",
      "target": "test",
      "timeRange": {
        "start_time": "00:00:00",
        "end_time": "01:00:00"
      },
      "min": 1,
      "max": 10
    },
    "policyModel": {
      "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
      "version": "1.0.0",
      "policyAcronym": "MinMax",
      "policyPdpGroup": {
        "supportedPdpGroups": [
          {
            "defaultGroup": [
              "xacml"
            ]
          }
        ]
      },
      "createdDate": "2020-07-22T01:37:35.861060Z",
      "updatedDate": "2020-07-22T01:37:51.719018Z",
      "updatedBy": "Not found",
      "createdBy": "Not found"
    },
    "createdDate": "2020-07-22T09:01:14.168344Z",
    "updatedDate": "2020-07-22T09:01:14.168344Z",
    "updatedBy": "clamp@clamp.onap.org",
    "createdBy": "clamp@clamp.onap.org",
    "pdpGroup": "defaultGroup",
    "pdpSubgroup": "xacml"
  }
]
2021-05-22 02:17:59,524 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:18:00,401 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 200 None
2021-05-22 02:18:00,403 INFO 116:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-05-22 02:18:00,404 DEBUG 120:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:18:00.348652Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:59.475191Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-22T02:17:59Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:18:00,407 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f have been uploaded to loop'sOp policy
2021-05-22 02:18:00,410 DEBUG 103:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:18:00,410 DEBUG 105:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:18:00,410 DEBUG 106:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
    "jsonRepresentation": {
      "title": "onap.policies.controlloop.guard.common.MinMax",
      "type": "object",
      "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
      "required": [
        "actor",
        "operation",
        "target"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The Control Loop id this applies to."
        },
        "actor": {
          "type": "string",
          "description": "Specifies the Actor the guard applies to."
        },
        "operation": {
          "type": "string",
          "description": "Specified the operation that the actor is performing the guard applies to."
        },
        "timeRange": {
          "title": "tosca.datatypes.TimeInterval",
          "type": "object",
          "required": [
            "start_time",
            "end_time"
          ],
          "properties": {
            "start_time": {
              "type": "string",
              "format": "date-time"
            },
            "end_time": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "min": {
          "type": "integer",
          "description": "The minimum instances of this entity"
        },
        "max": {
          "type": "integer",
          "description": "The maximum instances of this entity"
        },
        "target": {
          "type": "string",
          "description": "The target entity that has scaling restricted"
        }
      }
    },
    "configurationsJson": {
      "actor": "test",
      "operation": "test",
      "target": "test",
      "timeRange": {
        "start_time": "00:00:00",
        "end_time": "01:00:00"
      },
      "min": 1,
      "max": 10
    },
    "policyModel": {
      "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
      "version": "1.0.0",
      "policyAcronym": "MinMax",
      "policyPdpGroup": {
        "supportedPdpGroups": [
          {
            "defaultGroup": [
              "xacml"
            ]
          }
        ]
      },
      "createdDate": "2020-07-22T01:37:35.861060Z",
      "updatedDate": "2020-07-22T01:37:51.719018Z",
      "updatedBy": "Not found",
      "createdBy": "Not found"
    },
    "createdDate": "2020-07-22T09:01:14.168344Z",
    "updatedDate": "2020-07-22T09:01:14.168344Z",
    "updatedBy": "clamp@clamp.onap.org",
    "createdBy": "clamp@clamp.onap.org",
    "pdpGroup": "defaultGroup",
    "pdpSubgroup": "xacml"
  }
,
  {
    "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU",
    "jsonRepresentation": {
      "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
      "type": "object",
      "description": "Supports limiting the frequency of actions being taken by a Actor.",
      "required": [
        "actor",
        "operation",
        "limit",
        "timeWindow",
        "timeUnits"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The Control Loop id this applies to."
        },
        "actor": {
          "type": "string",
          "description": "Specifies the Actor the guard applies to."
        },
        "operation": {
          "type": "string",
          "description": "Specified the operation that the actor is performing the guard applies to."
        },
        "timeRange": {
          "title": "tosca.datatypes.TimeInterval",
          "type": "object",
          "required": [
            "start_time",
            "end_time"
          ],
          "properties": {
            "start_time": {
              "type": "string",
              "format": "date-time"
            },
            "end_time": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "limit": {
          "type": "integer",
          "description": "The limit",
          "exclusiveMinimum": "0"
        },
        "timeWindow": {
          "type": "integer",
          "description": "The time window to count the actions against."
        },
        "timeUnits": {
          "type": "string",
          "description": "The units of time the window is counting.",
          "enum": [
            "second",
            "minute",
            "hour",
            "day",
            "week",
            "month",
            "year"
          ]
        }
      }
    },
    "configurationsJson": {
      "actor": "SO",
      "operation": "VF Module Create",
      "limit": 1,
      "timeWindow": 10,
      "timeUnits": "minute"
    },
    "policyModel": {
      "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
      "version": "1.0.0",
      "policyAcronym": "FrequencyLimiter",
      "policyPdpGroup": {
        "supportedPdpGroups": [
          {
            "defaultGroup": [
              "xacml"
            ]
          }
        ]
      },
      "createdDate": "2020-07-22T01:37:35.106757Z",
      "updatedDate": "2020-07-22T01:37:51.709386Z",
      "updatedBy": "Not found",
      "createdBy": "Not found"
    },
    "createdDate": "2020-07-22T08:27:34.576868Z",
    "updatedDate": "2020-07-22T08:27:34.576868Z",
    "updatedBy": "clamp@clamp.onap.org",
    "createdBy": "clamp@clamp.onap.org",
    "pdpGroup": "defaultGroup",
    "pdpSubgroup": "xacml"
  }
]
2021-05-22 02:18:00,412 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:18:00,544 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 200 None
2021-05-22 02:18:00,546 INFO 116:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-05-22 02:18:00,547 DEBUG 120:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "DESIGN",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "UNKNOWN",
        "description": "The current status is not clear. Need to refresh the status to get the current status."
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:18:00.348652Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {
        "actor": "SO",
        "operation": "VF Module Create",
        "limit": 1,
        "timeWindow": 10,
        "timeUnits": "minute"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:56.144777Z",
        "updatedDate": "2021-05-21T22:56:06.253661Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:18:00.517174Z",
      "updatedDate": "2021-05-22T02:18:00.517174Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:59.475191Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-22T02:18:00Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-22T02:17:59Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:18:00,551 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f have been uploaded to loop'sOp policy
2021-05-22 02:18:00,552 INFO 49:instantiate_loop.py(1) - Policies are well configured
2021-05-22 02:18:00,552 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE *******
2021-05-22 02:18:00,552 DEBUG 103:onap_service.py(1) - [None][submit policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:18:00,553 DEBUG 105:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:18:00,553 DEBUG 106:onap_service.py(1) - [None][submit policy] data sent: None
2021-05-22 02:18:00,556 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:18:25,472 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 202 None
2021-05-22 02:18:25,474 INFO 116:onap_service.py(1) - [None][submit policy] response code: 202
2021-05-22 02:18:25,474 DEBUG 120:onap_service.py(1) - [None][submit policy] response: {}
2021-05-22 02:18:25,478 DEBUG 195:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:18:25,478 DEBUG 197:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:18:25,478 DEBUG 198:onap_service.py(1) - [None][Get loop status] data sent: None
2021-05-22 02:18:25,479 DEBUG 103:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:18:25,479 DEBUG 105:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:18:25,479 DEBUG 106:onap_service.py(1) - [None][Get loop status] data sent: None
2021-05-22 02:18:25,482 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:18:39,524 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 200 None
2021-05-22 02:18:39,525 INFO 116:onap_service.py(1) - [None][Get loop status] response code: 200
2021-05-22 02:18:39,526 DEBUG 120:onap_service.py(1) - [None][Get loop status] response: {
  "name": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
      "ecompGeneratedNaming": "true",
      "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
          "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
          "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "SUBMITTED",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "SENT_AND_DEPLOYED",
        "description": "The policies defined have been created and deployed on the policy engine"
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:58.147373Z",
        "updatedDate": "2021-05-21T22:56:06.253912Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:58.352128Z",
      "updatedDate": "2021-05-22T02:18:00.348652Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {
        "actor": "SO",
        "operation": "VF Module Create",
        "limit": 1,
        "timeWindow": 10,
        "timeUnits": "minute"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:54:56.144777Z",
        "updatedDate": "2021-05-21T22:56:06.253661Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:18:00.517174Z",
      "updatedDate": "2021-05-22T02:18:00.517174Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T22:55:13.150542Z",
            "updatedDate": "2021-05-21T22:56:06.255575Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-22T02:14:37.335683Z",
        "updatedDate": "2021-05-22T02:14:37.335683Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T22:55:13.150542Z",
        "updatedDate": "2021-05-21T22:56:06.255575Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-22T02:17:57.439897Z",
      "updatedDate": "2021-05-22T02:17:59.475191Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 26,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "GET STATUS request successfully executed",
      "logInstant": "2021-05-22T02:18:39Z"
    },
    {
      "id": 25,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "New loop state is: SUBMITTED",
      "logInstant": "2021-05-22T02:18:39Z"
    },
    {
      "id": 24,
      "logType": "INFO",
      "logComponent": "DCAE",
      "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ",
      "logInstant": "2021-05-22T02:18:39Z"
    },
    {
      "id": 23,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "Policy state set to: SENT_AND_DEPLOYED",
      "logInstant": "2021-05-22T02:18:38Z"
    },
    {
      "id": 22,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:38Z"
    },
    {
      "id": 21,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-22T02:18:38Z"
    },
    {
      "id": 20,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:34Z"
    },
    {
      "id": 19,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-22T02:18:34Z"
    },
    {
      "id": 18,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:31Z"
    },
    {
      "id": 17,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-22T02:18:30Z"
    },
    {
      "id": 16,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "GET STATUS request",
      "logInstant": "2021-05-22T02:18:26Z"
    },
    {
      "id": 15,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "SUBMIT request successfully executed",
      "logInstant": "2021-05-22T02:18:25Z"
    },
    {
      "id": 14,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group push ALL status - 202 : Accepted",
      "logInstant": "2021-05-22T02:18:25Z"
    },
    {
      "id": 13,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU creation\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:13Z"
    },
    {
      "id": 12,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_5HU removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-22T02:18:12Z"
    },
    {
      "id": 11,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg creation\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:11Z"
    },
    {
      "id": 10,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_ccg removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-22T02:18:09Z"
    },
    {
      "id": 9,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn creation\n                        status - 200 : OK",
      "logInstant": "2021-05-22T02:18:07Z"
    },
    {
      "id": 8,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_kGn removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-22T02:18:05Z"
    },
    {
      "id": 7,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group remove ALL status - 400 : Bad Request",
      "logInstant": "2021-05-22T02:18:03Z"
    },
    {
      "id": 6,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "POLICY SUBMIT request",
      "logInstant": "2021-05-22T02:18:00Z"
    },
    {
      "id": 5,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-22T02:18:00Z"
    },
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-22T02:18:00Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-22T02:17:59Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-22T02:17:58Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "208c942b-d6d0-4453-be0f-5b8b3c8116ea",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T22:55:13.150542Z",
              "updatedDate": "2021-05-21T22:56:06.255575Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-22T02:14:37.335683Z",
          "updatedDate": "2021-05-22T02:14:37.335683Z",
          "updatedBy": "Not found",
          "createdBy": "Not found"
        },
        "flowOrder": 0
      }
    ],
    "modelService": {
      "serviceDetails": {
        "serviceType": "",
        "serviceRole": "",
        "serviceFunction": "",
        "description": "service",
        "type": "Service",
        "instantiationType": "A-la-carte",
        "namingPolicy": "",
        "environmentContext": "General_Revenue-Bearing",
        "name": "basicclamp",
        "invariantUUID": "605cf4c5-3981-4835-8d5f-13920f6c2640",
        "ecompGeneratedNaming": "true",
        "UUID": "1290aad2-8946-44d1-ab8f-ca6823af8909",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "40c0dccd-27ea-43b2-a771-391cbd0ba687",
            "UUID": "f325e774-39be-4529-9258-883e3ee5312e",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "2864eb18-42df-4bc0-9ccf-5c2e3aa2387b",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "dedea330-8c73-49d7-badf-14761e309593",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d771efdd-35ad-4e6a-b1b8-9e071a9310cf",
            "vfModuleModelCustomizationUUID": "34f91eda-51ea-4a2e-96b8-1b3679da07bd",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-22T02:14:37.308897Z",
    "updatedDate": "2021-05-22T02:14:37.308897Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-22T02:17:57.422893Z",
  "updatedDate": "2021-05-22T02:17:57.422893Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-22 02:18:39,537 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION *******
2021-05-22 02:18:39,537 INFO 57:instantiate_loop.py(1) - Policies successfully submited to PE
2021-05-22 02:18:39,537 INFO 62:instantiate_loop.py(1) - ******** DEPLOY LOOP INSTANCE *******
2021-05-22 02:18:39,538 DEBUG 103:onap_service.py(1) - [None][Deploy microservice to DCAE] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:18:39,538 DEBUG 105:onap_service.py(1) - [None][Deploy microservice to DCAE] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/deploy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f
2021-05-22 02:18:39,538 DEBUG 106:onap_service.py(1) - [None][Deploy microservice to DCAE] data sent: None
2021-05-22 02:18:39,540 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-22 02:19:39,657 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/deploy/LOOP_sinstance_basicclamp0xinstance_basicclamp0Yinstance_basicclamp0ginstance_basicclamp0Winstance_basicclamp0f HTTP/1.1" 504 494
2021-05-22 02:19:39,659 INFO 116:onap_service.py(1) - [None][Deploy microservice to DCAE] response code: 504
2021-05-22 02:19:39,660 DEBUG 120:onap_service.py(1) - [None][Deploy microservice to DCAE] response: <!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>

2021-05-22 02:19:39,660 ERROR 129:onap_service.py(1) - [None][Deploy microservice to DCAE] API returned and error: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-22 02:19:39,660 ERROR 44:basic_clamp.py(1) - SDK exception
2021-05-22 02:19:39,661 INFO 176:run_tests.py(1) - Test result:

+---------------------+---------------------+------------------+----------------+
|      TEST CASE      |       PROJECT       |     DURATION     |     RESULT     |
+---------------------+---------------------+------------------+----------------+
|     basic_clamp     |     integration     |      10:16       |      FAIL      |
+---------------------+---------------------+------------------+----------------+

2021-05-22 02:19:39,664 INFO 49:basic_clamp.py(1) - Generate Test report
2021-05-22 02:19:39,758 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080
2021-05-22 02:19:40,228 DEBUG 433:connectionpool.py(1) - http://87.254.212.120:8080 "POST http://testresults.opnfv.org/onap/api/v1/results HTTP/1.1" 200 73
2021-05-22 02:19:40,230 INFO 246:testcase.py(1) - The results were successfully pushed to DB: 

http://testresults.opnfv.org/onap/api/v1/results/60a86a3c6c44f5001011f956

2021-05-22 02:19:40,231 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed.
2021-05-22 02:19:40,232 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR