2021-10-15 14:12:09,181 DEBUG 129:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:09,181 DEBUG 131:onap_service.py(1) - [None][Create Loop Instance] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/create/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice 2021-10-15 14:12:09,181 DEBUG 132:onap_service.py(1) - [None][Create Loop Instance] data sent: None 2021-10-15 14:12:09,183 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:09,322 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None 2021-10-15 14:12:09,324 INFO 142:onap_service.py(1) - [None][Create Loop Instance] response code: 200 2021-10-15 14:12:09,325 DEBUG 146:onap_service.py(1) - [None][Create Loop Instance] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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_hh2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:09.298185Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:09,329 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance 2021-10-15 14:12:09,330 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax ******* 2021-10-15 14:12:09,330 DEBUG 129:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:09,330 DEBUG 131:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 2021-10-15 14:12:09,331 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-10-15 14:12:09,334 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:10,266 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None 2021-10-15 14:12:10,267 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-10-15 14:12:10,268 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:10.211568Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:09.298185Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:10,270 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-10-15 14:12:10,270 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-10-15 14:12:10,270 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter ******* 2021-10-15 14:12:10,270 DEBUG 129:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:10,271 DEBUG 131:onap_service.py(1) - [None][Create Operational Policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 2021-10-15 14:12:10,271 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-10-15 14:12:10,272 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:10,391 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None 2021-10-15 14:12:10,392 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-10-15 14:12:10,393 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "lastComputedState": "DESIGN", "components": { "POLICY": { "componentState": { "stateName": "UNKNOWN", "description": "The current status is not clear. Need to refresh the status to get the current status." } }, "DCAE": { "componentState": { "stateName": "BLUEPRINT_DEPLOYED", "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop" } } }, "operationalPolicies": [ { "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG", "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-10-15T11:06:47.518676Z", "updatedDate": "2021-10-15T11:07:21.806363Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.362118Z", "updatedDate": "2021-10-15T14:12:10.362118Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:10.211568Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:09.298185Z", "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-10-15T14:12:10Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:10,397 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-10-15 14:12:10,397 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-10-15 14:12:10,398 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY ******* 2021-10-15 14:12:10,398 DEBUG 129:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:10,398 DEBUG 131:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:10,399 DEBUG 132:onap_service.py(1) - [None][Get loop details] data sent: None 2021-10-15 14:12:10,400 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:11,157 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 200 None 2021-10-15 14:12:11,158 INFO 142:onap_service.py(1) - [None][Get loop details] response code: 200 2021-10-15 14:12:11,160 DEBUG 146:onap_service.py(1) - [None][Get loop details] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "lastComputedState": "DESIGN", "components": { "POLICY": { "componentState": { "stateName": "UNKNOWN", "description": "The current status is not clear. Need to refresh the status to get the current status." } }, "DCAE": { "componentState": { "stateName": "BLUEPRINT_DEPLOYED", "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop" } } }, "operationalPolicies": [ { "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG", "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-10-15T11:06:47.518676Z", "updatedDate": "2021-10-15T11:07:21.806363Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.362118Z", "updatedDate": "2021-10-15T14:12:10.362118Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:10.211568Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:09.298185Z", "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-10-15T14:12:10Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:11,172 DEBUG 129:onap_service.py(1) - [None][ADD TCA config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:11,172 DEBUG 131:onap_service.py(1) - [None][ADD TCA config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:11,172 DEBUG 132:onap_service.py(1) - [None][ADD TCA config] data sent: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "configurationsJson": { "tca.policy": { "domain": "measurementsForVfScaling", "metricsPerEventName": [ { "policyScope": "DCAE", "thresholds": [ { "version": "1.0.2", "severity": "MAJOR", "thresholdValue": 200, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "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-10-15 14:12:11,175 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:11,301 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 200 None 2021-10-15 14:12:11,302 INFO 142:onap_service.py(1) - [None][ADD TCA config] response code: 200 2021-10-15 14:12:11,303 DEBUG 146:onap_service.py(1) - [None][ADD TCA config] response: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:11.275086Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:11,306 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG ******* 2021-10-15 14:12:11,310 DEBUG 129:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:11,310 DEBUG 131:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:11,311 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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-10-15 14:12:11,313 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:11,448 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 200 None 2021-10-15 14:12:11,449 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-10-15 14:12:11,450 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:11.417279Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:11.275086Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-10-15T14:12:11Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:11,453 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P have been uploaded to loop'sOp policy 2021-10-15 14:12:11,457 DEBUG 129:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:11,458 DEBUG 131:onap_service.py(1) - [None][ADD operational policy config] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:11,458 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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_wKG", "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-10-15 14:12:11,460 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:12,194 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 200 None 2021-10-15 14:12:12,196 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-10-15 14:12:12,197 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "lastComputedState": "DESIGN", "components": { "POLICY": { "componentState": { "stateName": "UNKNOWN", "description": "The current status is not clear. Need to refresh the status to get the current status." } }, "DCAE": { "componentState": { "stateName": "BLUEPRINT_DEPLOYED", "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop" } } }, "operationalPolicies": [ { "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG", "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-10-15T11:06:47.518676Z", "updatedDate": "2021-10-15T11:07:21.806363Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:12.172123Z", "updatedDate": "2021-10-15T14:12:12.172123Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:11.417279Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:11.275086Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-10-15T14:12:11Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-10-15T14:12:11Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:12,201 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P have been uploaded to loop'sOp policy 2021-10-15 14:12:12,201 INFO 49:instantiate_loop.py(1) - Policies are well configured 2021-10-15 14:12:12,202 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE ******* 2021-10-15 14:12:12,202 DEBUG 129:onap_service.py(1) - [None][submit policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:12,202 DEBUG 131:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:12,203 DEBUG 132:onap_service.py(1) - [None][submit policy] data sent: None 2021-10-15 14:12:12,205 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:24,419 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 202 None 2021-10-15 14:12:24,420 INFO 142:onap_service.py(1) - [None][submit policy] response code: 202 2021-10-15 14:12:24,421 DEBUG 146:onap_service.py(1) - [None][submit policy] response: {} 2021-10-15 14:12:24,423 DEBUG 129:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:24,423 DEBUG 131:onap_service.py(1) - [None][Get loop status] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/getstatus/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:24,423 DEBUG 132:onap_service.py(1) - [None][Get loop status] data sent: None 2021-10-15 14:12:24,425 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:27,256 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 200 None 2021-10-15 14:12:27,257 INFO 142:onap_service.py(1) - [None][Get loop status] response code: 200 2021-10-15 14:12:27,259 DEBUG 146:onap_service.py(1) - [None][Get loop status] response: { "name": "LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "globalPropertiesJson": { "dcaeDeployParameters": { "uniqueBlueprintParameters": { "service_name": "dcae-tcagen2", "log_directory": "/opt/logs/dcae-analytics-tca", "replicas": 1, "spring.data.mongodb.uri": "mongodb://dcae-mongohost/dcae-tcagen2", "tag_version": "nexus-rdnv6.onap.dyn.nesc.nokia.net:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1", "tca.aai.password": "DCAE", "tca.aai.url": "http://aai.onap.svc.cluster.local", "tca.aai.username": "DCAE", "tca_handle_in_subscribe_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT", "tca_handle_out_publish_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT", "tca_consumer_group": "cg1", "policy_model_id": "onap.policies.monitoring.tcagen2", "policy_id": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "lastComputedState": "SUBMITTED", "components": { "POLICY": { "componentState": { "stateName": "SENT_AND_DEPLOYED", "description": "The policies defined have been created and deployed on the policy engine" } }, "DCAE": { "componentState": { "stateName": "BLUEPRINT_DEPLOYED", "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop" } } }, "operationalPolicies": [ { "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG", "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-10-15T11:06:47.518676Z", "updatedDate": "2021-10-15T11:07:21.806363Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:12.172123Z", "updatedDate": "2021-10-15T14:12:12.172123Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2", "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-10-15T11:06:51.520649Z", "updatedDate": "2021-10-15T11:07:21.806586Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:10.211568Z", "updatedDate": "2021-10-15T14:12:11.417279Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2", "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_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.298185Z", "updatedDate": "2021-10-15T14:12:11.275086Z", "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-10-15T14:12:27Z" }, { "id": 25, "logType": "INFO", "logComponent": "CLAMP", "message": "New loop state is: SUBMITTED", "logInstant": "2021-10-15T14:12:27Z" }, { "id": 24, "logType": "INFO", "logComponent": "DCAE", "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ", "logInstant": "2021-10-15T14:12:27Z" }, { "id": 23, "logType": "INFO", "logComponent": "POLICY", "message": "Policy state set to: SENT_AND_DEPLOYED", "logInstant": "2021-10-15T14:12:27Z" }, { "id": 22, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2 GET Policy deployment\n status - 200 : OK", "logInstant": "2021-10-15T14:12:27Z" }, { "id": 21, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2 GET\n Policy status - 200 : OK", "logInstant": "2021-10-15T14:12:26Z" }, { "id": 20, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG GET Policy deployment\n status - 200 : OK", "logInstant": "2021-10-15T14:12:26Z" }, { "id": 19, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG GET\n Policy status - 200 : OK", "logInstant": "2021-10-15T14:12:26Z" }, { "id": 18, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2 GET Policy deployment\n status - 200 : OK", "logInstant": "2021-10-15T14:12:25Z" }, { "id": 17, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2 GET\n Policy status - 200 : OK", "logInstant": "2021-10-15T14:12:25Z" }, { "id": 16, "logType": "INFO", "logComponent": "CLAMP", "message": "GET STATUS request", "logInstant": "2021-10-15T14:12:24Z" }, { "id": 15, "logType": "INFO", "logComponent": "CLAMP", "message": "SUBMIT request successfully executed", "logInstant": "2021-10-15T14:12:24Z" }, { "id": 14, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group push ALL status - 202 : Accepted", "logInstant": "2021-10-15T14:12:24Z" }, { "id": 13, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2 creation\n status - 200 : OK", "logInstant": "2021-10-15T14:12:19Z" }, { "id": 12, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_gE2 removal\n status - 404 : Not Found", "logInstant": "2021-10-15T14:12:19Z" }, { "id": 11, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG creation\n status - 200 : OK", "logInstant": "2021-10-15T14:12:18Z" }, { "id": 10, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_wKG removal\n status - 404 : Not Found", "logInstant": "2021-10-15T14:12:17Z" }, { "id": 9, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2 creation\n status - 200 : OK", "logInstant": "2021-10-15T14:12:16Z" }, { "id": 8, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_hh2 removal\n status - 404 : Not Found", "logInstant": "2021-10-15T14:12:15Z" }, { "id": 7, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group remove ALL status - 400 : Bad Request", "logInstant": "2021-10-15T14:12:14Z" }, { "id": 6, "logType": "INFO", "logComponent": "CLAMP", "message": "POLICY SUBMIT request", "logInstant": "2021-10-15T14:12:12Z" }, { "id": 5, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-10-15T14:12:12Z" }, { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-10-15T14:12:11Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-10-15T14:12:11Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-10-15T14:12:10Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "f63c4bee-767e-46cb-84fc-bbafb674c2a2", "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-10-15T11:06:57.520958Z", "updatedDate": "2021-10-15T11:07:21.808270Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-10-15T14:09:21.150936Z", "updatedDate": "2021-10-15T14:09:21.150936Z", "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": "7acc27eb-e3ba-4932-8d90-abcfc33cd15e", "ecompGeneratedNaming": "true", "UUID": "b64f68b0-8d35-4802-bf58-4f61bd2c4f55", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "8683b262-67bb-4d4d-9c8a-1a32de6538b5", "UUID": "290b5192-4b6c-4103-8546-aaf73825d427", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "1e2f9796-c286-486a-b2a0-c392d78ec4ec", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "bd633d6e-a527-4476-a53e-b6229c988d33", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "afae266e-77d4-4129-8848-11cf19a3d87e", "vfModuleModelCustomizationUUID": "56bddf74-9ef6-4497-8f13-25957f73fd30", "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-10-15T14:09:21.135655Z", "updatedDate": "2021-10-15T14:09:21.135655Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-10-15T14:12:09.288053Z", "updatedDate": "2021-10-15T14:12:09.288053Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-10-15 14:12:27,273 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION ******* 2021-10-15 14:12:27,273 INFO 57:instantiate_loop.py(1) - Policies successfully submited to PE 2021-10-15 14:12:27,273 INFO 62:instantiate_loop.py(1) - ******** DEPLOY LOOP INSTANCE ******* 2021-10-15 14:12:27,274 DEBUG 129:onap_service.py(1) - [None][Deploy microservice to DCAE] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:27,274 DEBUG 131:onap_service.py(1) - [None][Deploy microservice to DCAE] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/deploy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P 2021-10-15 14:12:27,274 DEBUG 132:onap_service.py(1) - [None][Deploy microservice to DCAE] data sent: None 2021-10-15 14:12:27,277 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-10-15 14:12:28,176 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/deploy/LOOP_sinstance_basicclamp0oinstance_basicclamp0xinstance_basicclamp0Zinstance_basicclamp0Oinstance_basicclamp0P HTTP/1.1" 500 None 2021-10-15 14:12:28,177 INFO 142:onap_service.py(1) - [None][Deploy microservice to DCAE] response code: 500 2021-10-15 14:12:28,177 DEBUG 146:onap_service.py(1) - [None][Deploy microservice to DCAE] response: "DEPLOY request FAILED" 2021-10-15 14:12:28,178 ERROR 157:onap_service.py(1) - [None][Deploy microservice to DCAE] API returned and error: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-10-15 14:12:28,178 ERROR 44:basic_clamp.py(1) - SDK exception 2021-10-15 14:12:28,178 INFO 176:run_tests.py(1) - Test result: +---------------------+---------------------+------------------+----------------+ | TEST CASE | PROJECT | DURATION | RESULT | +---------------------+---------------------+------------------+----------------+ | basic_clamp | integration | 05:05 | FAIL | +---------------------+---------------------+------------------+----------------+ 2021-10-15 14:12:28,183 INFO 49:basic_clamp.py(1) - Generate Test report 2021-10-15 14:12:28,283 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080 2021-10-15 14:12:28,778 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-10-15 14:12:28,780 INFO 246:testcase.py(1) - The results were successfully pushed to DB: http://testresults.opnfv.org/onap/api/v1/results/61698c4c6c44f50010576ae5 2021-10-15 14:12:28,780 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed. 2021-10-15 14:12:28,781 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR