2021-08-11 09:56:54,798 DEBUG 129: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-08-11 09:56:54,798 DEBUG 131:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice
2021-08-11 09:56:54,798 DEBUG 132:onap_service.py(1) - [None][Create Loop Instance] data sent: None
2021-08-11 09:56:54,802 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:56,853 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None
2021-08-11 09:56:56,855 INFO 142:onap_service.py(1) - [None][Create Loop Instance] response code: 200
2021-08-11 09:56:56,856 DEBUG 146:onap_service.py(1) - [None][Create Loop Instance] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_xXc",
      "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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:56.817256Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:56,861 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance
2021-08-11 09:56:56,861 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax *******
2021-08-11 09:56:56,862 DEBUG 129: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-08-11 09:56:56,862 DEBUG 131:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0
2021-08-11 09:56:56,862 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-08-11 09:56:56,865 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,070 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None
2021-08-11 09:56:57,071 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-08-11 09:56:57,072 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.030463Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:56.817256Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,076 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-08-11 09:56:57,076 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-08-11 09:56:57,076 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter *******
2021-08-11 09:56:57,077 DEBUG 129: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-08-11 09:56:57,077 DEBUG 131:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0
2021-08-11 09:56:57,077 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-08-11 09:56:57,080 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,220 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None
2021-08-11 09:56:57,221 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-08-11 09:56:57,222 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_FrequencyLimiter_1_0_0_Z8b",
      "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-08-11T06:55:36.417362Z",
        "updatedDate": "2021-08-11T06:56:44.794436Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.192750Z",
      "updatedDate": "2021-08-11T09:56:57.192750Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.030463Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:56.817256Z",
      "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-08-11T09:56:57Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,226 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-08-11 09:56:57,226 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-08-11 09:56:57,226 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY *******
2021-08-11 09:56:57,227 DEBUG 129: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-08-11 09:56:57,227 DEBUG 131:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:56:57,227 DEBUG 132:onap_service.py(1) - [None][Get loop details] data sent: None
2021-08-11 09:56:57,229 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,314 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 200 None
2021-08-11 09:56:57,315 INFO 142:onap_service.py(1) - [None][Get loop details] response code: 200
2021-08-11 09:56:57,316 DEBUG 146:onap_service.py(1) - [None][Get loop details] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_FrequencyLimiter_1_0_0_Z8b",
      "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-08-11T06:55:36.417362Z",
        "updatedDate": "2021-08-11T06:56:44.794436Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.192750Z",
      "updatedDate": "2021-08-11T09:56:57.192750Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.030463Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:56.817256Z",
      "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-08-11T09:56:57Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,327 DEBUG 129: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-08-11 09:56:57,327 DEBUG 131:onap_service.py(1) - [None][ADD TCA config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:56:57,327 DEBUG 132:onap_service.py(1) - [None][ADD TCA config] data sent: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
  "configurationsJson": {
    "tca.policy": {
      "domain": "measurementsForVfScaling",
      "metricsPerEventName": [
        {
          "policyScope": "DCAE",
          "thresholds": [
            {
              "version": "1.0.2",
              "severity": "MAJOR",
              "thresholdValue": 200,
              "closedLoopEventStatus": "ONSET",
              "closedLoopControlName": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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-08-11 09:56:57,329 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,465 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 200 None
2021-08-11 09:56:57,466 INFO 142:onap_service.py(1) - [None][ADD TCA config] response code: 200
2021-08-11 09:56:57,467 DEBUG 146:onap_service.py(1) - [None][ADD TCA config] response: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
  "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_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      }
    ],
    "createdDate": "2021-08-11T09:55:10.883055Z",
    "updatedDate": "2021-08-11T09:55:10.883055Z",
    "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-08-11T06:55:59.830252Z",
    "updatedDate": "2021-08-11T06:56:44.797380Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.817256Z",
  "updatedDate": "2021-08-11T09:56:57.441861Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,470 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG *******
2021-08-11 09:56:57,474 DEBUG 129: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-08-11 09:56:57,475 DEBUG 131:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:56:57,475 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
    "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-08-11 09:56:57,477 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,638 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 200 None
2021-08-11 09:56:57,639 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-08-11 09:56:57,641 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.601804Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "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-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:57.441861Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,644 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F have been uploaded to loop'sOp policy
2021-08-11 09:56:57,650 DEBUG 129: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-08-11 09:56:57,650 DEBUG 131:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:56:57,650 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
    "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_Z8b",
    "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-08-11 09:56:57,653 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:56:57,794 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 200 None
2021-08-11 09:56:57,795 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-08-11 09:56:57,797 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_FrequencyLimiter_1_0_0_Z8b",
      "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-08-11T06:55:36.417362Z",
        "updatedDate": "2021-08-11T06:56:44.794436Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.768727Z",
      "updatedDate": "2021-08-11T09:56:57.768727Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.601804Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "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-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:57.441861Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:56:57,800 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F have been uploaded to loop'sOp policy
2021-08-11 09:56:57,800 INFO 49:instantiate_loop.py(1) - Policies are well configured
2021-08-11 09:56:57,801 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE *******
2021-08-11 09:56:57,801 DEBUG 129:onap_service.py(1) - [None][submit policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-08-11 09:56:57,801 DEBUG 131:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:56:57,802 DEBUG 132:onap_service.py(1) - [None][submit policy] data sent: None
2021-08-11 09:56:57,804 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:57:41,902 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 202 None
2021-08-11 09:57:41,905 INFO 142:onap_service.py(1) - [None][submit policy] response code: 202
2021-08-11 09:57:41,905 DEBUG 146:onap_service.py(1) - [None][submit policy] response: {}
2021-08-11 09:57:41,909 DEBUG 129: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-08-11 09:57:41,909 DEBUG 131:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:57:41,909 DEBUG 132:onap_service.py(1) - [None][Get loop status] data sent: None
2021-08-11 09:57:41,911 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:57:57,064 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 200 None
2021-08-11 09:57:57,066 INFO 142:onap_service.py(1) - [None][Get loop status] response code: 200
2021-08-11 09:57:57,068 DEBUG 146:onap_service.py(1) - [None][Get loop status] response: {
  "name": "LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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": "nexus-rdnv6.onap.dyn.nesc.nokia.net: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_xXc"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
      "ecompGeneratedNaming": "true",
      "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
          "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
          "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
          "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_FrequencyLimiter_1_0_0_Z8b",
      "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-08-11T06:55:36.417362Z",
        "updatedDate": "2021-08-11T06:56:44.794436Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.768727Z",
      "updatedDate": "2021-08-11T09:56:57.768727Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk",
      "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-08-11T06:55:38.820339Z",
        "updatedDate": "2021-08-11T06:56:44.795080Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:57.030463Z",
      "updatedDate": "2021-08-11T09:56:57.601804Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc",
      "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_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_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-08-11T06:55:59.830252Z",
            "updatedDate": "2021-08-11T06:56:44.797380Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-08-11T09:55:10.883055Z",
        "updatedDate": "2021-08-11T09:55:10.883055Z",
        "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-08-11T06:55:59.830252Z",
        "updatedDate": "2021-08-11T06:56:44.797380Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-08-11T09:56:56.817256Z",
      "updatedDate": "2021-08-11T09:56:57.441861Z",
      "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-08-11T09:57:57Z"
    },
    {
      "id": 25,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "New loop state is: SUBMITTED",
      "logInstant": "2021-08-11T09:57:57Z"
    },
    {
      "id": 24,
      "logType": "INFO",
      "logComponent": "DCAE",
      "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ",
      "logInstant": "2021-08-11T09:57:57Z"
    },
    {
      "id": 23,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "Policy state set to: SENT_AND_DEPLOYED",
      "logInstant": "2021-08-11T09:57:56Z"
    },
    {
      "id": 22,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:56Z"
    },
    {
      "id": 21,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-08-11T09:57:54Z"
    },
    {
      "id": 20,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Z8b GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:51Z"
    },
    {
      "id": 19,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Z8b GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-08-11T09:57:51Z"
    },
    {
      "id": 18,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:47Z"
    },
    {
      "id": 17,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-08-11T09:57:46Z"
    },
    {
      "id": 16,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "GET STATUS request",
      "logInstant": "2021-08-11T09:57:42Z"
    },
    {
      "id": 15,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "SUBMIT request successfully executed",
      "logInstant": "2021-08-11T09:57:41Z"
    },
    {
      "id": 14,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group push ALL status - 202 : Accepted",
      "logInstant": "2021-08-11T09:57:41Z"
    },
    {
      "id": 13,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk creation\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:29Z"
    },
    {
      "id": 12,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_uqk removal\n                        status - 404 : Not Found",
      "logInstant": "2021-08-11T09:57:27Z"
    },
    {
      "id": 11,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Z8b creation\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:25Z"
    },
    {
      "id": 10,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Z8b removal\n                        status - 404 : Not Found",
      "logInstant": "2021-08-11T09:57:23Z"
    },
    {
      "id": 9,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc creation\n                        status - 200 : OK",
      "logInstant": "2021-08-11T09:57:20Z"
    },
    {
      "id": 8,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_xXc removal\n                        status - 404 : Not Found",
      "logInstant": "2021-08-11T09:57:14Z"
    },
    {
      "id": 7,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group remove ALL status - 400 : Bad Request",
      "logInstant": "2021-08-11T09:57:08Z"
    },
    {
      "id": 6,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "POLICY SUBMIT request",
      "logInstant": "2021-08-11T09:56:58Z"
    },
    {
      "id": 5,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-08-11T09:56:57Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "c2b0980d-88ac-4af0-be72-f36903c395a7",
    "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-08-11T06:55:59.830252Z",
              "updatedDate": "2021-08-11T06:56:44.797380Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-08-11T09:55:10.883055Z",
          "updatedDate": "2021-08-11T09:55:10.883055Z",
          "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": "9ca69763-af57-483d-9eef-e93d4a9d5b6d",
        "ecompGeneratedNaming": "true",
        "UUID": "f4548fd5-dad1-4cf3-bc02-72a3671703e8",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "aab5d53d-3c54-4cff-95ab-6b441d194d82",
            "UUID": "4d6e382b-25a8-4b92-bc4f-02a1891a504b",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "fc635d96-ff2b-41f2-963f-8ef1997a72fa",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "fe9a1dee-13e8-4bd4-8e47-ab98f36bcefa",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "cd5f0b0c-960c-4936-843d-e7711c646289",
            "vfModuleModelCustomizationUUID": "c76e7431-bab7-42a3-bb90-83d7daedbfc3",
            "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-08-11T09:55:10.865611Z",
    "updatedDate": "2021-08-11T09:55:10.865611Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-08-11T09:56:56.774718Z",
  "updatedDate": "2021-08-11T09:56:56.774718Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-08-11 09:57:57,084 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION *******
2021-08-11 09:57:57,084 INFO 57:instantiate_loop.py(1) - Policies successfully submited to PE
2021-08-11 09:57:57,084 INFO 62:instantiate_loop.py(1) - ******** DEPLOY LOOP INSTANCE *******
2021-08-11 09:57:57,085 DEBUG 129: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-08-11 09:57:57,085 DEBUG 131:onap_service.py(1) - [None][Deploy microservice to DCAE] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/deploy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F
2021-08-11 09:57:57,085 DEBUG 132:onap_service.py(1) - [None][Deploy microservice to DCAE] data sent: None
2021-08-11 09:57:57,088 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-08-11 09:58:57,125 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/deploy/LOOP_finstance_basicclamp0ninstance_basicclamp0yinstance_basicclamp0Binstance_basicclamp0winstance_basicclamp0F HTTP/1.1" 504 494
2021-08-11 09:58:57,129 INFO 142:onap_service.py(1) - [None][Deploy microservice to DCAE] response code: 504
2021-08-11 09:58:57,129 DEBUG 146:onap_service.py(1) - [None][Deploy microservice to DCAE] response: n/a
2021-08-11 09:58:57,130 ERROR 157: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-08-11 09:58:57,130 ERROR 44:basic_clamp.py(1) - SDK exception
2021-08-11 09:58:57,131 INFO 176:run_tests.py(1) - Test result:

+---------------------+---------------------+------------------+----------------+
|      TEST CASE      |       PROJECT       |     DURATION     |     RESULT     |
+---------------------+---------------------+------------------+----------------+
|     basic_clamp     |     integration     |      06:19       |      FAIL      |
+---------------------+---------------------+------------------+----------------+

2021-08-11 09:58:57,136 INFO 49:basic_clamp.py(1) - Generate Test report
2021-08-11 09:58:57,247 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080
2021-08-11 09:58:57,728 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-08-11 09:58:57,730 INFO 246:testcase.py(1) - The results were successfully pushed to DB: 

http://testresults.opnfv.org/onap/api/v1/results/61139f616c44f500102b2893

2021-08-11 09:58:57,731 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed.
2021-08-11 09:58:57,731 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR