2021-09-07 02:12:20,240 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-09-07 02:12:20,240 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice 2021-09-07 02:12:20,241 DEBUG 132:onap_service.py(1) - [None][Create Loop Instance] data sent: None 2021-09-07 02:12:20,245 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:20,424 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None 2021-09-07 02:12:20,425 INFO 142:onap_service.py(1) - [None][Create Loop Instance] response code: 200 2021-09-07 02:12:20,427 DEBUG 146:onap_service.py(1) - [None][Create Loop Instance] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_Spp", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:20.397850Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:20,432 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance 2021-09-07 02:12:20,433 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax ******* 2021-09-07 02:12:20,433 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-09-07 02:12:20,434 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 2021-09-07 02:12:20,434 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-09-07 02:12:20,438 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:20,669 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None 2021-09-07 02:12:20,673 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-09-07 02:12:20,675 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:20.584184Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:20.397850Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:20,680 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-09-07 02:12:20,680 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-09-07 02:12:20,681 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter ******* 2021-09-07 02:12:20,681 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-09-07 02:12:20,682 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 2021-09-07 02:12:20,682 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-09-07 02:12:20,686 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:20,983 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None 2021-09-07 02:12:20,985 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-09-07 02:12:20,987 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_7kE", "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-09-06T23:09:27.238528Z", "updatedDate": "2021-09-06T23:10:50.429773Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.956542Z", "updatedDate": "2021-09-07T02:12:20.956542Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:20.584184Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:20.397850Z", "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-09-07T02:12:20Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:20,992 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-09-07 02:12:20,992 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-09-07 02:12:20,992 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY ******* 2021-09-07 02:12:20,993 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-09-07 02:12:20,993 DEBUG 131:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:20,993 DEBUG 132:onap_service.py(1) - [None][Get loop details] data sent: None 2021-09-07 02:12:20,997 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:21,074 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 200 None 2021-09-07 02:12:21,076 INFO 142:onap_service.py(1) - [None][Get loop details] response code: 200 2021-09-07 02:12:21,078 DEBUG 146:onap_service.py(1) - [None][Get loop details] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_7kE", "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-09-06T23:09:27.238528Z", "updatedDate": "2021-09-06T23:10:50.429773Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.956542Z", "updatedDate": "2021-09-07T02:12:20.956542Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:20.584184Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:20.397850Z", "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-09-07T02:12:20Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:21,093 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-09-07 02:12:21,093 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:21,093 DEBUG 132:onap_service.py(1) - [None][ADD TCA config] data sent: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "configurationsJson": { "tca.policy": { "domain": "measurementsForVfScaling", "metricsPerEventName": [ { "policyScope": "DCAE", "thresholds": [ { "version": "1.0.2", "severity": "MAJOR", "thresholdValue": 200, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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-09-07 02:12:21,097 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:21,239 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 200 None 2021-09-07 02:12:21,240 INFO 142:onap_service.py(1) - [None][ADD TCA config] response code: 200 2021-09-07 02:12:21,241 DEBUG 146:onap_service.py(1) - [None][ADD TCA config] response: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:21.207764Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:21,243 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG ******* 2021-09-07 02:12:21,246 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-09-07 02:12:21,246 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:21,246 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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-09-07 02:12:21,247 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:21,425 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 200 None 2021-09-07 02:12:21,426 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-09-07 02:12:21,427 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:21.368044Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:21.207764Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:21,428 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V have been uploaded to loop'sOp policy 2021-09-07 02:12:21,432 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-09-07 02:12:21,432 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:21,432 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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_7kE", "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-09-07 02:12:21,434 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:21,551 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 200 None 2021-09-07 02:12:21,552 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-09-07 02:12:21,554 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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_7kE", "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-09-06T23:09:27.238528Z", "updatedDate": "2021-09-06T23:10:50.429773Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:21.527626Z", "updatedDate": "2021-09-07T02:12:21.527626Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:21.368044Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:21.207764Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:21,556 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V have been uploaded to loop'sOp policy 2021-09-07 02:12:21,556 INFO 49:instantiate_loop.py(1) - Policies are well configured 2021-09-07 02:12:21,556 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE ******* 2021-09-07 02:12:21,556 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-09-07 02:12:21,557 DEBUG 131:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:21,557 DEBUG 132:onap_service.py(1) - [None][submit policy] data sent: None 2021-09-07 02:12:21,558 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:36,237 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 202 None 2021-09-07 02:12:36,238 INFO 142:onap_service.py(1) - [None][submit policy] response code: 202 2021-09-07 02:12:36,238 DEBUG 146:onap_service.py(1) - [None][submit policy] response: {} 2021-09-07 02:12:36,240 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-09-07 02:12:36,240 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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V 2021-09-07 02:12:36,240 DEBUG 132:onap_service.py(1) - [None][Get loop status] data sent: None 2021-09-07 02:12:36,242 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-09-07 02:12:43,199 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V HTTP/1.1" 200 None 2021-09-07 02:12:43,200 INFO 142:onap_service.py(1) - [None][Get loop status] response code: 200 2021-09-07 02:12:43,202 DEBUG 146:onap_service.py(1) - [None][Get loop status] response: { "name": "LOOP_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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_Spp" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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": "SENT", "description": "The policies defined have been created but NOT 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_7kE", "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-09-06T23:09:27.238528Z", "updatedDate": "2021-09-06T23:10:50.429773Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:21.527626Z", "updatedDate": "2021-09-07T02:12:21.527626Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx", "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-09-06T23:09:28.779521Z", "updatedDate": "2021-09-06T23:10:50.429983Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.584184Z", "updatedDate": "2021-09-07T02:12:21.368044Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp", "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_Ainstance_basicclamp0Pinstance_basicclamp0Iinstance_basicclamp0minstance_basicclamp0Ainstance_basicclamp0V", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.397850Z", "updatedDate": "2021-09-07T02:12:21.207764Z", "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-09-07T02:12:43Z" }, { "id": 25, "logType": "INFO", "logComponent": "CLAMP", "message": "New loop state is: DESIGN", "logInstant": "2021-09-07T02:12:43Z" }, { "id": 24, "logType": "INFO", "logComponent": "DCAE", "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ", "logInstant": "2021-09-07T02:12:43Z" }, { "id": 23, "logType": "INFO", "logComponent": "POLICY", "message": "Policy state set to: SENT", "logInstant": "2021-09-07T02:12:43Z" }, { "id": 22, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx GET Policy deployment\n status - 404 : Not Found", "logInstant": "2021-09-07T02:12:43Z" }, { "id": 21, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx GET\n Policy status - 200 : OK", "logInstant": "2021-09-07T02:12:42Z" }, { "id": 20, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_7kE GET Policy deployment\n status - 200 : OK", "logInstant": "2021-09-07T02:12:40Z" }, { "id": 19, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_7kE GET\n Policy status - 200 : OK", "logInstant": "2021-09-07T02:12:40Z" }, { "id": 18, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp GET Policy deployment\n status - 200 : OK", "logInstant": "2021-09-07T02:12:38Z" }, { "id": 17, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp GET\n Policy status - 200 : OK", "logInstant": "2021-09-07T02:12:38Z" }, { "id": 16, "logType": "INFO", "logComponent": "CLAMP", "message": "GET STATUS request", "logInstant": "2021-09-07T02:12:36Z" }, { "id": 15, "logType": "INFO", "logComponent": "CLAMP", "message": "SUBMIT request successfully executed", "logInstant": "2021-09-07T02:12:36Z" }, { "id": 14, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group push ALL status - 202 : Accepted", "logInstant": "2021-09-07T02:12:36Z" }, { "id": 13, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx creation\n status - 200 : OK", "logInstant": "2021-09-07T02:12:29Z" }, { "id": 12, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_6Cx removal\n status - 404 : Not Found", "logInstant": "2021-09-07T02:12:28Z" }, { "id": 11, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_7kE creation\n status - 200 : OK", "logInstant": "2021-09-07T02:12:27Z" }, { "id": 10, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_7kE removal\n status - 404 : Not Found", "logInstant": "2021-09-07T02:12:26Z" }, { "id": 9, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp creation\n status - 200 : OK", "logInstant": "2021-09-07T02:12:25Z" }, { "id": 8, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_Spp removal\n status - 404 : Not Found", "logInstant": "2021-09-07T02:12:24Z" }, { "id": 7, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group remove ALL status - 400 : Bad Request", "logInstant": "2021-09-07T02:12:23Z" }, { "id": 6, "logType": "INFO", "logComponent": "CLAMP", "message": "POLICY SUBMIT request", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 5, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-09-07T02:12:21Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-09-07T02:12:20Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "9d4e1cc6-6421-4dd0-9430-e092e9cf8ac2", "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-09-06T23:09:46.236265Z", "updatedDate": "2021-09-06T23:10:50.431343Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-09-07T02:10:24.942649Z", "updatedDate": "2021-09-07T02:10:24.942649Z", "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": "b6d9eba9-7313-4e02-9543-ce50f7db07f5", "ecompGeneratedNaming": "true", "UUID": "8038fdf5-824a-4db0-8321-b45dd8db1c67", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "3e138696-80c8-4a49-ab44-fd0082581cb3", "UUID": "26354ebd-2c41-46c7-adb8-cf17ead44aa8", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "b085ca50-e44c-4b8f-a3da-6925a1a3e247", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "3e5e81ce-a464-4588-bae9-8fd3d30cce4b", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "0164ab55-eb13-4a7f-a709-4ae60fa391d7", "vfModuleModelCustomizationUUID": "cc369b10-f747-4ad0-9e2c-b82d1bbbe567", "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-09-07T02:10:24.923505Z", "updatedDate": "2021-09-07T02:10:24.923505Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-09-07T02:12:20.384581Z", "updatedDate": "2021-09-07T02:12:20.384581Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-09-07 02:12:43,217 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION ******* 2021-09-07 02:12:43,217 ERROR 60:instantiate_loop.py(1) - An error occured while submitting the loop instance 2021-09-07 02:12:43,217 ERROR 41:basic_clamp.py(1) - Problem with policy module 2021-09-07 02:12:43,218 INFO 176:run_tests.py(1) - Test result: +---------------------+---------------------+------------------+----------------+ | TEST CASE | PROJECT | DURATION | RESULT | +---------------------+---------------------+------------------+----------------+ | basic_clamp | integration | 04:17 | FAIL | +---------------------+---------------------+------------------+----------------+ 2021-09-07 02:12:43,221 INFO 49:basic_clamp.py(1) - Generate Test report 2021-09-07 02:12:43,323 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080 2021-09-07 02:12:43,719 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-09-07 02:12:43,721 INFO 246:testcase.py(1) - The results were successfully pushed to DB: http://testresults.opnfv.org/onap/api/v1/results/6136ca9b6c44f500102b69e5 2021-09-07 02:12:43,722 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed. 2021-09-07 02:12:43,722 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR