2021-05-21 10:58:41,217 DEBUG 195:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:41,217 DEBUG 197:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice
2021-05-21 10:58:41,218 DEBUG 198:onap_service.py(1) - [None][Create Loop Instance] data sent: None
2021-05-21 10:58:41,218 DEBUG 103:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:41,218 DEBUG 105:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice
2021-05-21 10:58:41,219 DEBUG 106:onap_service.py(1) - [None][Create Loop Instance] data sent: None
2021-05-21 10:58:41,222 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:41,397 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None
2021-05-21 10:58:41,399 INFO 116:onap_service.py(1) - [None][Create Loop Instance] response code: 200
2021-05-21 10:58:41,400 DEBUG 120:onap_service.py(1) - [None][Create Loop Instance] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:41.374150Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:41,404 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance
2021-05-21 10:58:41,404 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax *******
2021-05-21 10:58:41,405 DEBUG 195:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:41,405 DEBUG 197:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0
2021-05-21 10:58:41,405 DEBUG 198:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-21 10:58:41,405 DEBUG 103:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:41,406 DEBUG 105:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0
2021-05-21 10:58:41,406 DEBUG 106:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-21 10:58:41,409 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:42,003 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None
2021-05-21 10:58:42,004 INFO 116:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-05-21 10:58:42,005 DEBUG 120:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:41.965302Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:41.374150Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:42,009 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-05-21 10:58:42,009 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-05-21 10:58:42,009 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter *******
2021-05-21 10:58:42,009 DEBUG 195:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,009 DEBUG 197:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0
2021-05-21 10:58:42,010 DEBUG 198:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-21 10:58:42,010 DEBUG 103:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,010 DEBUG 105:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0
2021-05-21 10:58:42,010 DEBUG 106:onap_service.py(1) - [None][Create Operational Policy] data sent: None
2021-05-21 10:58:42,013 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:42,109 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None
2021-05-21 10:58:42,110 INFO 116:onap_service.py(1) - [None][Create Operational Policy] response code: 200
2021-05-21 10:58:42,111 DEBUG 120:onap_service.py(1) - [None][Create Operational Policy] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:41.965302Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:35.358032Z",
        "updatedDate": "2021-05-21T07:37:37.745960Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:42.089465Z",
      "updatedDate": "2021-05-21T10:58:42.089465Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:41.374150Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:41Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:42,115 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy
2021-05-21 10:58:42,115 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE
2021-05-21 10:58:42,115 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY *******
2021-05-21 10:58:42,115 DEBUG 195:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,115 DEBUG 197:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:42,116 DEBUG 198:onap_service.py(1) - [None][Get loop details] data sent: None
2021-05-21 10:58:42,116 DEBUG 103:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,116 DEBUG 105:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:42,116 DEBUG 106:onap_service.py(1) - [None][Get loop details] data sent: None
2021-05-21 10:58:42,118 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:42,176 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 200 None
2021-05-21 10:58:42,177 INFO 116:onap_service.py(1) - [None][Get loop details] response code: 200
2021-05-21 10:58:42,178 DEBUG 120:onap_service.py(1) - [None][Get loop details] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:41.965302Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {},
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:35.358032Z",
        "updatedDate": "2021-05-21T07:37:37.745960Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:42.089465Z",
      "updatedDate": "2021-05-21T10:58:42.089465Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:41.374150Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:41Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:42,189 DEBUG 103:onap_service.py(1) - [None][ADD TCA config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,189 DEBUG 105:onap_service.py(1) - [None][ADD TCA config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:42,189 DEBUG 106:onap_service.py(1) - [None][ADD TCA config] data sent: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
  "configurationsJson": {
    "tca.policy": {
      "domain": "measurementsForVfScaling",
      "metricsPerEventName": [
        {
          "policyScope": "DCAE",
          "thresholds": [
            {
              "version": "1.0.2",
              "severity": "MAJOR",
              "thresholdValue": 200,
              "closedLoopEventStatus": "ONSET",
              "closedLoopControlName": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
              "direction": "LESS_OR_EQUAL",
              "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
            }
          ],
          "eventName": "vLoadBalancer",
          "policyVersion": "v0.0.1",
          "controlLoopSchemaType": "VM",
          "policyName": "DCAE.Config_tca-hi-lo"
        }
      ]
    }
  },
  "pdpGroup": "defaultGroup",
  "pdpSubgroup": "xacml"
}
2021-05-21 10:58:42,191 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:42,349 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 200 None
2021-05-21 10:58:42,351 INFO 116:onap_service.py(1) - [None][ADD TCA config] response code: 200
2021-05-21 10:58:42,351 DEBUG 120:onap_service.py(1) - [None][ADD TCA config] response: {
  "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
  "shared": false,
  "jsonRepresentation": {
    "title": "onap.policies.monitoring.tcagen2",
    "type": "object",
    "required": [
      "tca.policy"
    ],
    "properties": {
      "tca.policy": {
        "title": "onap.datatypes.monitoring.tca_policy",
        "type": "object",
        "required": [
          "domain",
          "metricsPerEventName"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name to which TCA needs to be applied",
            "default": "measurementsForVfScaling",
            "const": "measurementsForVfScaling"
          },
          "metricsPerEventName": {
            "type": "array",
            "description": "Contains eventName and threshold details that need to be applied to given eventName",
            "items": {
              "title": "onap.datatypes.monitoring.metricsPerEventName",
              "type": "object",
              "required": [
                "policyScope",
                "thresholds",
                "eventName",
                "policyVersion",
                "controlLoopSchemaType",
                "policyName"
              ],
              "properties": {
                "policyScope": {
                  "type": "string",
                  "description": "TCA Policy Scope"
                },
                "thresholds": {
                  "type": "array",
                  "description": "Thresholds associated with eventName",
                  "items": {
                    "title": "onap.datatypes.monitoring.thresholds",
                    "type": "object",
                    "required": [
                      "version",
                      "severity",
                      "thresholdValue",
                      "closedLoopEventStatus",
                      "closedLoopControlName",
                      "direction",
                      "fieldPath"
                    ],
                    "properties": {
                      "version": {
                        "type": "string",
                        "description": "Version number associated with the threshold"
                      },
                      "severity": {
                        "type": "string",
                        "description": "Threshold Event Severity",
                        "enum": [
                          "CRITICAL",
                          "MAJOR",
                          "MINOR",
                          "WARNING",
                          "NORMAL"
                        ]
                      },
                      "thresholdValue": {
                        "type": "integer",
                        "description": "Threshold value for the field Path inside CEF message"
                      },
                      "closedLoopEventStatus": {
                        "type": "string",
                        "description": "Closed Loop Event Status of the threshold",
                        "enum": [
                          "ONSET",
                          "ABATED"
                        ]
                      },
                      "closedLoopControlName": {
                        "type": "string",
                        "description": "Closed Loop Control Name associated with the threshold"
                      },
                      "direction": {
                        "type": "string",
                        "description": "Direction of the threshold",
                        "enum": [
                          "LESS",
                          "LESS_OR_EQUAL",
                          "GREATER",
                          "GREATER_OR_EQUAL",
                          "EQUAL"
                        ]
                      },
                      "fieldPath": {
                        "type": "string",
                        "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                        "enum": [
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                          "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                          "$.event.measurementsForVfScalingFields.meanRequestLatency",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                          "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                          "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                        ]
                      }
                    }
                  },
                  "format": "tabs-top"
                },
                "eventName": {
                  "type": "string",
                  "description": "Event name to which thresholds need to be applied"
                },
                "policyVersion": {
                  "type": "string",
                  "description": "TCA Policy Scope Version"
                },
                "controlLoopSchemaType": {
                  "type": "string",
                  "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                  "enum": [
                    "VM",
                    "VNF"
                  ]
                },
                "policyName": {
                  "type": "string",
                  "description": "TCA Policy Scope Name"
                }
              }
            },
            "format": "tabs-top"
          }
        }
      }
    }
  },
  "configurationsJson": {
    "tca.policy": {
      "domain": "measurementsForVfScaling",
      "metricsPerEventName": [
        {
          "policyScope": "DCAE",
          "thresholds": [
            {
              "version": "1.0.2",
              "severity": "MAJOR",
              "thresholdValue": 200,
              "closedLoopEventStatus": "ONSET",
              "closedLoopControlName": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
              "direction": "LESS_OR_EQUAL",
              "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
            }
          ],
          "eventName": "vLoadBalancer",
          "policyVersion": "v0.0.1",
          "controlLoopSchemaType": "VM",
          "policyName": "DCAE.Config_tca-hi-lo"
        }
      ]
    }
  },
  "loopElementModel": {
    "name": "onap.policies.monitoring.tcagen2",
    "loopElementType": "MICRO_SERVICE_TYPE",
    "policyModels": [
      {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      }
    ],
    "createdDate": "2021-05-21T10:55:14.924408Z",
    "updatedDate": "2021-05-21T10:55:14.924408Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "pdpGroup": "defaultGroup",
  "pdpSubgroup": "xacml",
  "policyModel": {
    "policyModelType": "onap.policies.monitoring.tcagen2",
    "version": "1.0.0",
    "policyAcronym": "tcagen2",
    "policyPdpGroup": {
      "supportedPdpGroups": [
        {
          "defaultGroup": [
            "xacml"
          ]
        }
      ]
    },
    "createdDate": "2021-05-21T07:36:56.870608Z",
    "updatedDate": "2021-05-21T07:37:37.747510Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.374150Z",
  "updatedDate": "2021-05-21T10:58:42.326819Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:42,353 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG *******
2021-05-21 10:58:42,357 DEBUG 103:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,357 DEBUG 105:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:42,357 DEBUG 106:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj",
    "jsonRepresentation": {
      "title": "onap.policies.controlloop.guard.common.MinMax",
      "type": "object",
      "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
      "required": [
        "actor",
        "operation",
        "target"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The Control Loop id this applies to."
        },
        "actor": {
          "type": "string",
          "description": "Specifies the Actor the guard applies to."
        },
        "operation": {
          "type": "string",
          "description": "Specified the operation that the actor is performing the guard applies to."
        },
        "timeRange": {
          "title": "tosca.datatypes.TimeInterval",
          "type": "object",
          "required": [
            "start_time",
            "end_time"
          ],
          "properties": {
            "start_time": {
              "type": "string",
              "format": "date-time"
            },
            "end_time": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "min": {
          "type": "integer",
          "description": "The minimum instances of this entity"
        },
        "max": {
          "type": "integer",
          "description": "The maximum instances of this entity"
        },
        "target": {
          "type": "string",
          "description": "The target entity that has scaling restricted"
        }
      }
    },
    "configurationsJson": {
      "actor": "test",
      "operation": "test",
      "target": "test",
      "timeRange": {
        "start_time": "00:00:00",
        "end_time": "01:00:00"
      },
      "min": 1,
      "max": 10
    },
    "policyModel": {
      "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
      "version": "1.0.0",
      "policyAcronym": "MinMax",
      "policyPdpGroup": {
        "supportedPdpGroups": [
          {
            "defaultGroup": [
              "xacml"
            ]
          }
        ]
      },
      "createdDate": "2020-07-22T01:37:35.861060Z",
      "updatedDate": "2020-07-22T01:37:51.719018Z",
      "updatedBy": "Not found",
      "createdBy": "Not found"
    },
    "createdDate": "2020-07-22T09:01:14.168344Z",
    "updatedDate": "2020-07-22T09:01:14.168344Z",
    "updatedBy": "clamp@clamp.onap.org",
    "createdBy": "clamp@clamp.onap.org",
    "pdpGroup": "defaultGroup",
    "pdpSubgroup": "xacml"
  }
]
2021-05-21 10:58:42,359 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:42,935 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 200 None
2021-05-21 10:58:42,936 INFO 116:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-05-21 10:58:42,937 DEBUG 120:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:42.481785Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:42.326819Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:41Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:42,939 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z have been uploaded to loop'sOp policy
2021-05-21 10:58:42,942 DEBUG 103:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:42,942 DEBUG 105:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:42,942 DEBUG 106:onap_service.py(1) - [None][ADD operational policy config] data sent: [
  {
    "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj",
    "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_Lqv",
    "jsonRepresentation": {
      "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
      "type": "object",
      "description": "Supports limiting the frequency of actions being taken by a Actor.",
      "required": [
        "actor",
        "operation",
        "limit",
        "timeWindow",
        "timeUnits"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The Control Loop id this applies to."
        },
        "actor": {
          "type": "string",
          "description": "Specifies the Actor the guard applies to."
        },
        "operation": {
          "type": "string",
          "description": "Specified the operation that the actor is performing the guard applies to."
        },
        "timeRange": {
          "title": "tosca.datatypes.TimeInterval",
          "type": "object",
          "required": [
            "start_time",
            "end_time"
          ],
          "properties": {
            "start_time": {
              "type": "string",
              "format": "date-time"
            },
            "end_time": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "limit": {
          "type": "integer",
          "description": "The limit",
          "exclusiveMinimum": "0"
        },
        "timeWindow": {
          "type": "integer",
          "description": "The time window to count the actions against."
        },
        "timeUnits": {
          "type": "string",
          "description": "The units of time the window is counting.",
          "enum": [
            "second",
            "minute",
            "hour",
            "day",
            "week",
            "month",
            "year"
          ]
        }
      }
    },
    "configurationsJson": {
      "actor": "SO",
      "operation": "VF Module Create",
      "limit": 1,
      "timeWindow": 10,
      "timeUnits": "minute"
    },
    "policyModel": {
      "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
      "version": "1.0.0",
      "policyAcronym": "FrequencyLimiter",
      "policyPdpGroup": {
        "supportedPdpGroups": [
          {
            "defaultGroup": [
              "xacml"
            ]
          }
        ]
      },
      "createdDate": "2020-07-22T01:37:35.106757Z",
      "updatedDate": "2020-07-22T01:37:51.709386Z",
      "updatedBy": "Not found",
      "createdBy": "Not found"
    },
    "createdDate": "2020-07-22T08:27:34.576868Z",
    "updatedDate": "2020-07-22T08:27:34.576868Z",
    "updatedBy": "clamp@clamp.onap.org",
    "createdBy": "clamp@clamp.onap.org",
    "pdpGroup": "defaultGroup",
    "pdpSubgroup": "xacml"
  }
]
2021-05-21 10:58:42,944 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:58:43,043 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 200 None
2021-05-21 10:58:43,044 INFO 116:onap_service.py(1) - [None][ADD operational policy config] response code: 200
2021-05-21 10:58:43,045 DEBUG 120:onap_service.py(1) - [None][ADD operational policy config] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "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_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:42.481785Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {
        "actor": "SO",
        "operation": "VF Module Create",
        "limit": 1,
        "timeWindow": 10,
        "timeUnits": "minute"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:35.358032Z",
        "updatedDate": "2021-05-21T07:37:37.745960Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:43.022162Z",
      "updatedDate": "2021-05-21T10:58:43.022162Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:42.326819Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:41Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:58:43,047 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z have been uploaded to loop'sOp policy
2021-05-21 10:58:43,048 INFO 49:instantiate_loop.py(1) - Policies are well configured
2021-05-21 10:58:43,048 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE *******
2021-05-21 10:58:43,048 DEBUG 103:onap_service.py(1) - [None][submit policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:58:43,048 DEBUG 105:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:58:43,048 DEBUG 106:onap_service.py(1) - [None][submit policy] data sent: None
2021-05-21 10:58:43,050 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:59:00,064 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 202 None
2021-05-21 10:59:00,066 INFO 116:onap_service.py(1) - [None][submit policy] response code: 202
2021-05-21 10:59:00,066 DEBUG 120:onap_service.py(1) - [None][submit policy] response: {}
2021-05-21 10:59:00,069 DEBUG 195:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:59:00,069 DEBUG 197:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:59:00,069 DEBUG 198:onap_service.py(1) - [None][Get loop status] data sent: None
2021-05-21 10:59:00,070 DEBUG 103:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:59:00,070 DEBUG 105:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:59:00,070 DEBUG 106:onap_service.py(1) - [None][Get loop status] data sent: None
2021-05-21 10:59:00,072 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 10:59:08,319 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 200 None
2021-05-21 10:59:08,321 INFO 116:onap_service.py(1) - [None][Get loop status] response code: 200
2021-05-21 10:59:08,323 DEBUG 120:onap_service.py(1) - [None][Get loop status] response: {
  "name": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
  "globalPropertiesJson": {
    "dcaeDeployParameters": {
      "uniqueBlueprintParameters": {
        "service_name": "dcae-tcagen2",
        "log_directory": "/opt/logs/dcae-analytics-tca",
        "replicas": 1,
        "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2",
        "tag_version": "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1",
        "tca.aai.password": "DCAE",
        "tca.aai.url": "http://aai.onap.svc.cluster.local",
        "tca.aai.username": "DCAE",
        "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT",
        "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT",
        "tca_consumer_group": "cg1",
        "policy_model_id": "onap.policies.monitoring.tcagen2",
        "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3"
      }
    }
  },
  "modelService": {
    "serviceDetails": {
      "serviceType": "",
      "serviceRole": "",
      "serviceFunction": "",
      "description": "service",
      "type": "Service",
      "instantiationType": "A-la-carte",
      "namingPolicy": "",
      "environmentContext": "General_Revenue-Bearing",
      "name": "basicclamp",
      "invariantUUID": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
      "ecompGeneratedNaming": "true",
      "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
      "category": "Network Service"
    },
    "resourceDetails": {
      "CP": {},
      "VL": {},
      "VF": {
        "basicclamp 0": {
          "resourceVendor": "basiclamp_vendor",
          "name": "basicclamp",
          "description": "VF",
          "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
          "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
          "category": "Generic",
          "type": "VF",
          "subcategory": "Abstract",
          "version": "1.0",
          "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
          "resourceVendorRelease": "1.0",
          "reourceVendorModelNumber": ""
        }
      },
      "CR": {},
      "VFC": {},
      "PNF": {},
      "Service": {},
      "CVFC": {},
      "Service Proxy": {},
      "Configuration": {},
      "AllottedResource": {},
      "VFModule": {
        "Basicclamp..base_ubuntu18..module-0": {
          "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
          "vfModuleModelVersion": "1",
          "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
          "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
          "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
          "min_vf_module_instances": 1,
          "vf_module_label": "base_ubuntu18",
          "max_vf_module_instances": 1,
          "vf_module_type": "Base",
          "isBase": true,
          "initial_count": 1,
          "volume_group": false
        }
      }
    }
  },
  "lastComputedState": "SUBMITTED",
  "components": {
    "POLICY": {
      "componentState": {
        "stateName": "SENT_AND_DEPLOYED",
        "description": "The policies defined have been created and deployed on the policy engine"
      }
    },
    "DCAE": {
      "componentState": {
        "stateName": "BLUEPRINT_DEPLOYED",
        "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop"
      }
    }
  },
  "operationalPolicies": [
    {
      "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.MinMax",
        "type": "object",
        "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n",
        "required": [
          "actor",
          "operation",
          "target"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "min": {
            "type": "integer",
            "description": "The minimum instances of this entity"
          },
          "max": {
            "type": "integer",
            "description": "The maximum instances of this entity"
          },
          "target": {
            "type": "string",
            "description": "The target entity that has scaling restricted"
          }
        }
      },
      "configurationsJson": {
        "actor": "test",
        "operation": "test",
        "target": "test",
        "timeRange": {
          "start_time": "00:00:00",
          "end_time": "01:00:00"
        },
        "min": 1,
        "max": 10
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.MinMax",
        "version": "1.0.0",
        "policyAcronym": "MinMax",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:42.358950Z",
        "updatedDate": "2021-05-21T07:37:37.746185Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.965302Z",
      "updatedDate": "2021-05-21T10:58:42.481785Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    },
    {
      "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv",
      "jsonRepresentation": {
        "title": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "type": "object",
        "description": "Supports limiting the frequency of actions being taken by a Actor.",
        "required": [
          "actor",
          "operation",
          "limit",
          "timeWindow",
          "timeUnits"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The Control Loop id this applies to."
          },
          "actor": {
            "type": "string",
            "description": "Specifies the Actor the guard applies to."
          },
          "operation": {
            "type": "string",
            "description": "Specified the operation that the actor is performing the guard applies to."
          },
          "timeRange": {
            "title": "tosca.datatypes.TimeInterval",
            "type": "object",
            "required": [
              "start_time",
              "end_time"
            ],
            "properties": {
              "start_time": {
                "type": "string",
                "format": "date-time"
              },
              "end_time": {
                "type": "string",
                "format": "date-time"
              }
            }
          },
          "limit": {
            "type": "integer",
            "description": "The limit",
            "exclusiveMinimum": "0"
          },
          "timeWindow": {
            "type": "integer",
            "description": "The time window to count the actions against."
          },
          "timeUnits": {
            "type": "string",
            "description": "The units of time the window is counting.",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "month",
              "year"
            ]
          }
        }
      },
      "configurationsJson": {
        "actor": "SO",
        "operation": "VF Module Create",
        "limit": 1,
        "timeWindow": 10,
        "timeUnits": "minute"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter",
        "version": "1.0.0",
        "policyAcronym": "FrequencyLimiter",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:35.358032Z",
        "updatedDate": "2021-05-21T07:37:37.745960Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:43.022162Z",
      "updatedDate": "2021-05-21T10:58:43.022162Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "microServicePolicies": [
    {
      "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3",
      "shared": false,
      "jsonRepresentation": {
        "title": "onap.policies.monitoring.tcagen2",
        "type": "object",
        "required": [
          "tca.policy"
        ],
        "properties": {
          "tca.policy": {
            "title": "onap.datatypes.monitoring.tca_policy",
            "type": "object",
            "required": [
              "domain",
              "metricsPerEventName"
            ],
            "properties": {
              "domain": {
                "type": "string",
                "description": "Domain name to which TCA needs to be applied",
                "default": "measurementsForVfScaling",
                "const": "measurementsForVfScaling"
              },
              "metricsPerEventName": {
                "type": "array",
                "description": "Contains eventName and threshold details that need to be applied to given eventName",
                "items": {
                  "title": "onap.datatypes.monitoring.metricsPerEventName",
                  "type": "object",
                  "required": [
                    "policyScope",
                    "thresholds",
                    "eventName",
                    "policyVersion",
                    "controlLoopSchemaType",
                    "policyName"
                  ],
                  "properties": {
                    "policyScope": {
                      "type": "string",
                      "description": "TCA Policy Scope"
                    },
                    "thresholds": {
                      "type": "array",
                      "description": "Thresholds associated with eventName",
                      "items": {
                        "title": "onap.datatypes.monitoring.thresholds",
                        "type": "object",
                        "required": [
                          "version",
                          "severity",
                          "thresholdValue",
                          "closedLoopEventStatus",
                          "closedLoopControlName",
                          "direction",
                          "fieldPath"
                        ],
                        "properties": {
                          "version": {
                            "type": "string",
                            "description": "Version number associated with the threshold"
                          },
                          "severity": {
                            "type": "string",
                            "description": "Threshold Event Severity",
                            "enum": [
                              "CRITICAL",
                              "MAJOR",
                              "MINOR",
                              "WARNING",
                              "NORMAL"
                            ]
                          },
                          "thresholdValue": {
                            "type": "integer",
                            "description": "Threshold value for the field Path inside CEF message"
                          },
                          "closedLoopEventStatus": {
                            "type": "string",
                            "description": "Closed Loop Event Status of the threshold",
                            "enum": [
                              "ONSET",
                              "ABATED"
                            ]
                          },
                          "closedLoopControlName": {
                            "type": "string",
                            "description": "Closed Loop Control Name associated with the threshold"
                          },
                          "direction": {
                            "type": "string",
                            "description": "Direction of the threshold",
                            "enum": [
                              "LESS",
                              "LESS_OR_EQUAL",
                              "GREATER",
                              "GREATER_OR_EQUAL",
                              "EQUAL"
                            ]
                          },
                          "fieldPath": {
                            "type": "string",
                            "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
                            "enum": [
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
                              "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
                              "$.event.measurementsForVfScalingFields.meanRequestLatency",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
                              "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
                              "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
                            ]
                          }
                        }
                      },
                      "format": "tabs-top"
                    },
                    "eventName": {
                      "type": "string",
                      "description": "Event name to which thresholds need to be applied"
                    },
                    "policyVersion": {
                      "type": "string",
                      "description": "TCA Policy Scope Version"
                    },
                    "controlLoopSchemaType": {
                      "type": "string",
                      "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
                      "enum": [
                        "VM",
                        "VNF"
                      ]
                    },
                    "policyName": {
                      "type": "string",
                      "description": "TCA Policy Scope Name"
                    }
                  }
                },
                "format": "tabs-top"
              }
            }
          }
        }
      },
      "configurationsJson": {
        "tca.policy": {
          "domain": "measurementsForVfScaling",
          "metricsPerEventName": [
            {
              "policyScope": "DCAE",
              "thresholds": [
                {
                  "version": "1.0.2",
                  "severity": "MAJOR",
                  "thresholdValue": 200,
                  "closedLoopEventStatus": "ONSET",
                  "closedLoopControlName": "LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z",
                  "direction": "LESS_OR_EQUAL",
                  "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta"
                }
              ],
              "eventName": "vLoadBalancer",
              "policyVersion": "v0.0.1",
              "controlLoopSchemaType": "VM",
              "policyName": "DCAE.Config_tca-hi-lo"
            }
          ]
        }
      },
      "loopElementModel": {
        "name": "onap.policies.monitoring.tcagen2",
        "loopElementType": "MICRO_SERVICE_TYPE",
        "policyModels": [
          {
            "policyModelType": "onap.policies.monitoring.tcagen2",
            "version": "1.0.0",
            "policyAcronym": "tcagen2",
            "policyPdpGroup": {
              "supportedPdpGroups": [
                {
                  "defaultGroup": [
                    "xacml"
                  ]
                }
              ]
            },
            "createdDate": "2021-05-21T07:36:56.870608Z",
            "updatedDate": "2021-05-21T07:37:37.747510Z",
            "updatedBy": "Not found",
            "createdBy": "Not found"
          }
        ],
        "createdDate": "2021-05-21T10:55:14.924408Z",
        "updatedDate": "2021-05-21T10:55:14.924408Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "pdpGroup": "defaultGroup",
      "pdpSubgroup": "xacml",
      "policyModel": {
        "policyModelType": "onap.policies.monitoring.tcagen2",
        "version": "1.0.0",
        "policyAcronym": "tcagen2",
        "policyPdpGroup": {
          "supportedPdpGroups": [
            {
              "defaultGroup": [
                "xacml"
              ]
            }
          ]
        },
        "createdDate": "2021-05-21T07:36:56.870608Z",
        "updatedDate": "2021-05-21T07:37:37.747510Z",
        "updatedBy": "Not found",
        "createdBy": "Not found"
      },
      "createdDate": "2021-05-21T10:58:41.374150Z",
      "updatedDate": "2021-05-21T10:58:42.326819Z",
      "updatedBy": "demo@people.osaaf.org",
      "createdBy": "demo@people.osaaf.org"
    }
  ],
  "loopLogs": [
    {
      "id": 26,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "GET STATUS request successfully executed",
      "logInstant": "2021-05-21T10:59:08Z"
    },
    {
      "id": 25,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "New loop state is: SUBMITTED",
      "logInstant": "2021-05-21T10:59:08Z"
    },
    {
      "id": 24,
      "logType": "INFO",
      "logComponent": "DCAE",
      "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ",
      "logInstant": "2021-05-21T10:59:08Z"
    },
    {
      "id": 23,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "Policy state set to: SENT_AND_DEPLOYED",
      "logInstant": "2021-05-21T10:59:08Z"
    },
    {
      "id": 22,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:59:08Z"
    },
    {
      "id": 21,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-21T10:59:07Z"
    },
    {
      "id": 20,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:59:05Z"
    },
    {
      "id": 19,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-21T10:59:05Z"
    },
    {
      "id": 18,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3 GET Policy deployment\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:59:02Z"
    },
    {
      "id": 17,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3 GET\n                        Policy status - 200 : OK",
      "logInstant": "2021-05-21T10:59:02Z"
    },
    {
      "id": 16,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "GET STATUS request",
      "logInstant": "2021-05-21T10:59:00Z"
    },
    {
      "id": 15,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "SUBMIT request successfully executed",
      "logInstant": "2021-05-21T10:59:00Z"
    },
    {
      "id": 14,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group push ALL status - 202 : Accepted",
      "logInstant": "2021-05-21T10:59:00Z"
    },
    {
      "id": 13,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv creation\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:58:52Z"
    },
    {
      "id": 12,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_Lqv removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-21T10:58:50Z"
    },
    {
      "id": 11,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj creation\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:58:49Z"
    },
    {
      "id": 10,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6bj removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-21T10:58:48Z"
    },
    {
      "id": 9,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3 creation\n                        status - 200 : OK",
      "logInstant": "2021-05-21T10:58:47Z"
    },
    {
      "id": 8,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_LD3 removal\n                        status - 404 : Not Found",
      "logInstant": "2021-05-21T10:58:46Z"
    },
    {
      "id": 7,
      "logType": "INFO",
      "logComponent": "POLICY",
      "message": "PDP Group remove ALL status - 400 : Bad Request",
      "logInstant": "2021-05-21T10:58:45Z"
    },
    {
      "id": 6,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "POLICY SUBMIT request",
      "logInstant": "2021-05-21T10:58:43Z"
    },
    {
      "id": 5,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-21T10:58:43Z"
    },
    {
      "id": 4,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Operational policies UPDATED",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 3,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "Micro Service policies UPDATED",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 2,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:42Z"
    },
    {
      "id": 1,
      "logType": "INFO",
      "logComponent": "CLAMP",
      "message": "ADD OperationalPolicy request successfully executed",
      "logInstant": "2021-05-21T10:58:41Z"
    }
  ],
  "loopTemplate": {
    "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice",
    "dcaeBlueprintId": "038de38b-f0dd-4a32-8cbb-7f5949fa2749",
    "loopElementModelsUsed": [
      {
        "loopElementModel": {
          "name": "onap.policies.monitoring.tcagen2",
          "loopElementType": "MICRO_SERVICE_TYPE",
          "policyModels": [
            {
              "policyModelType": "onap.policies.monitoring.tcagen2",
              "version": "1.0.0",
              "policyAcronym": "tcagen2",
              "policyPdpGroup": {
                "supportedPdpGroups": [
                  {
                    "defaultGroup": [
                      "xacml"
                    ]
                  }
                ]
              },
              "createdDate": "2021-05-21T07:36:56.870608Z",
              "updatedDate": "2021-05-21T07:37:37.747510Z",
              "updatedBy": "Not found",
              "createdBy": "Not found"
            }
          ],
          "createdDate": "2021-05-21T10:55:14.924408Z",
          "updatedDate": "2021-05-21T10:55:14.924408Z",
          "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": "e69b47eb-909d-48d6-b818-b4e9aa5680ae",
        "ecompGeneratedNaming": "true",
        "UUID": "38a016b6-d955-446a-a762-a2855e5b098d",
        "category": "Network Service"
      },
      "resourceDetails": {
        "CP": {},
        "VL": {},
        "VF": {
          "basicclamp 0": {
            "resourceVendor": "basiclamp_vendor",
            "name": "basicclamp",
            "description": "VF",
            "invariantUUID": "977142aa-bc64-41c6-85fd-ab594cef29ba",
            "UUID": "527e9aef-f082-4667-a270-64a2f7afbf59",
            "category": "Generic",
            "type": "VF",
            "subcategory": "Abstract",
            "version": "1.0",
            "customizationUUID": "653aa530-e294-4e5e-adff-69560627f229",
            "resourceVendorRelease": "1.0",
            "reourceVendorModelNumber": ""
          }
        },
        "CR": {},
        "VFC": {},
        "PNF": {},
        "Service": {},
        "CVFC": {},
        "Service Proxy": {},
        "Configuration": {},
        "AllottedResource": {},
        "VFModule": {
          "Basicclamp..base_ubuntu18..module-0": {
            "vfModuleModelInvariantUUID": "94a461db-3c3e-4ad5-ace7-2d42cb464ca0",
            "vfModuleModelVersion": "1",
            "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0",
            "vfModuleModelUUID": "d661b124-e16c-4c11-a29a-f45b783b82a1",
            "vfModuleModelCustomizationUUID": "50437905-db3e-4eb2-bb57-033e4e8e0f11",
            "min_vf_module_instances": 1,
            "vf_module_label": "base_ubuntu18",
            "max_vf_module_instances": 1,
            "vf_module_type": "Base",
            "isBase": true,
            "initial_count": 1,
            "volume_group": false
          }
        }
      }
    },
    "maximumInstancesAllowed": 0,
    "uniqueBlueprint": true,
    "allowedLoopType": "CLOSED",
    "createdDate": "2021-05-21T10:55:14.909316Z",
    "updatedDate": "2021-05-21T10:55:14.909316Z",
    "updatedBy": "Not found",
    "createdBy": "Not found"
  },
  "createdDate": "2021-05-21T10:58:41.359765Z",
  "updatedDate": "2021-05-21T10:58:41.359765Z",
  "updatedBy": "demo@people.osaaf.org",
  "createdBy": "demo@people.osaaf.org"
}
2021-05-21 10:59:08,336 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION *******
2021-05-21 10:59:08,336 INFO 57:instantiate_loop.py(1) - Policies successfully submited to PE
2021-05-21 10:59:08,337 INFO 62:instantiate_loop.py(1) - ******** DEPLOY LOOP INSTANCE *******
2021-05-21 10:59:08,337 DEBUG 103:onap_service.py(1) - [None][Deploy microservice to DCAE] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'}
2021-05-21 10:59:08,337 DEBUG 105:onap_service.py(1) - [None][Deploy microservice to DCAE] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/deploy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z
2021-05-21 10:59:08,337 DEBUG 106:onap_service.py(1) - [None][Deploy microservice to DCAE] data sent: None
2021-05-21 10:59:08,340 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258
2021-05-21 11:00:08,371 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/deploy/LOOP_Sinstance_basicclamp0qinstance_basicclamp0Uinstance_basicclamp0Dinstance_basicclamp0Pinstance_basicclamp0z HTTP/1.1" 504 494
2021-05-21 11:00:08,372 INFO 116:onap_service.py(1) - [None][Deploy microservice to DCAE] response code: 504
2021-05-21 11:00:08,373 DEBUG 120:onap_service.py(1) - [None][Deploy microservice to DCAE] response: <!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>

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

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

2021-05-21 11:00:08,376 INFO 49:basic_clamp.py(1) - Generate Test report
2021-05-21 11:00:08,471 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080
2021-05-21 11:00:08,945 DEBUG 433:connectionpool.py(1) - http://87.254.212.120:8080 "POST http://testresults.opnfv.org/onap/api/v1/results HTTP/1.1" 200 73
2021-05-21 11:00:08,947 INFO 246:testcase.py(1) - The results were successfully pushed to DB: 

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

2021-05-21 11:00:08,948 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed.
2021-05-21 11:00:08,948 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR