2021-08-04 01:54:54,550 DEBUG 129:onap_service.py(1) - [None][Create Loop Instance] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:54,550 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice 2021-08-04 01:54:54,550 DEBUG 132:onap_service.py(1) - [None][Create Loop Instance] data sent: None 2021-08-04 01:54:54,552 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:54,718 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/create/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V?templateName=LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice HTTP/1.1" 200 None 2021-08-04 01:54:54,719 INFO 142:onap_service.py(1) - [None][Create Loop Instance] response code: 200 2021-08-04 01:54:54,720 DEBUG 146:onap_service.py(1) - [None][Create Loop Instance] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_XHT", "shared": false, "jsonRepresentation": { "title": "onap.policies.monitoring.tcagen2", "type": "object", "required": [ "tca.policy" ], "properties": { "tca.policy": { "title": "onap.datatypes.monitoring.tca_policy", "type": "object", "required": [ "domain", "metricsPerEventName" ], "properties": { "domain": { "type": "string", "description": "Domain name to which TCA needs to be applied", "default": "measurementsForVfScaling", "const": "measurementsForVfScaling" }, "metricsPerEventName": { "type": "array", "description": "Contains eventName and threshold details that need to be applied to given eventName", "items": { "title": "onap.datatypes.monitoring.metricsPerEventName", "type": "object", "required": [ "policyScope", "thresholds", "eventName", "policyVersion", "controlLoopSchemaType", "policyName" ], "properties": { "policyScope": { "type": "string", "description": "TCA Policy Scope" }, "thresholds": { "type": "array", "description": "Thresholds associated with eventName", "items": { "title": "onap.datatypes.monitoring.thresholds", "type": "object", "required": [ "version", "severity", "thresholdValue", "closedLoopEventStatus", "closedLoopControlName", "direction", "fieldPath" ], "properties": { "version": { "type": "string", "description": "Version number associated with the threshold" }, "severity": { "type": "string", "description": "Threshold Event Severity", "enum": [ "CRITICAL", "MAJOR", "MINOR", "WARNING", "NORMAL" ] }, "thresholdValue": { "type": "integer", "description": "Threshold value for the field Path inside CEF message" }, "closedLoopEventStatus": { "type": "string", "description": "Closed Loop Event Status of the threshold", "enum": [ "ONSET", "ABATED" ] }, "closedLoopControlName": { "type": "string", "description": "Closed Loop Control Name associated with the threshold" }, "direction": { "type": "string", "description": "Direction of the threshold", "enum": [ "LESS", "LESS_OR_EQUAL", "GREATER", "GREATER_OR_EQUAL", "EQUAL" ] }, "fieldPath": { "type": "string", "description": "Json field Path as per CEF message which needs to be analyzed for TCA", "enum": [ "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", "$.event.measurementsForVfScalingFields.meanRequestLatency", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" ] } } }, "format": "tabs-top" }, "eventName": { "type": "string", "description": "Event name to which thresholds need to be applied" }, "policyVersion": { "type": "string", "description": "TCA Policy Scope Version" }, "controlLoopSchemaType": { "type": "string", "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", "enum": [ "VM", "VNF" ] }, "policyName": { "type": "string", "description": "TCA Policy Scope Name" } } }, "format": "tabs-top" } } } } }, "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:54.691585Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:54,722 ERROR 79:instantiate_loop.py(1) - An error occured while creating the loop instance 2021-08-04 01:54:54,722 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY MinMax ******* 2021-08-04 01:54:54,723 DEBUG 129:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:54,723 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 2021-08-04 01:54:54,723 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-08-04 01:54:54,724 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:54,862 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.MinMax/1.0.0 HTTP/1.1" 200 None 2021-08-04 01:54:54,863 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-08-04 01:54:54,863 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": {}, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:54.820986Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "shared": false, "jsonRepresentation": { "title": "onap.policies.monitoring.tcagen2", "type": "object", "required": [ "tca.policy" ], "properties": { "tca.policy": { "title": "onap.datatypes.monitoring.tca_policy", "type": "object", "required": [ "domain", "metricsPerEventName" ], "properties": { "domain": { "type": "string", "description": "Domain name to which TCA needs to be applied", "default": "measurementsForVfScaling", "const": "measurementsForVfScaling" }, "metricsPerEventName": { "type": "array", "description": "Contains eventName and threshold details that need to be applied to given eventName", "items": { "title": "onap.datatypes.monitoring.metricsPerEventName", "type": "object", "required": [ "policyScope", "thresholds", "eventName", "policyVersion", "controlLoopSchemaType", "policyName" ], "properties": { "policyScope": { "type": "string", "description": "TCA Policy Scope" }, "thresholds": { "type": "array", "description": "Thresholds associated with eventName", "items": { "title": "onap.datatypes.monitoring.thresholds", "type": "object", "required": [ "version", "severity", "thresholdValue", "closedLoopEventStatus", "closedLoopControlName", "direction", "fieldPath" ], "properties": { "version": { "type": "string", "description": "Version number associated with the threshold" }, "severity": { "type": "string", "description": "Threshold Event Severity", "enum": [ "CRITICAL", "MAJOR", "MINOR", "WARNING", "NORMAL" ] }, "thresholdValue": { "type": "integer", "description": "Threshold value for the field Path inside CEF message" }, "closedLoopEventStatus": { "type": "string", "description": "Closed Loop Event Status of the threshold", "enum": [ "ONSET", "ABATED" ] }, "closedLoopControlName": { "type": "string", "description": "Closed Loop Control Name associated with the threshold" }, "direction": { "type": "string", "description": "Direction of the threshold", "enum": [ "LESS", "LESS_OR_EQUAL", "GREATER", "GREATER_OR_EQUAL", "EQUAL" ] }, "fieldPath": { "type": "string", "description": "Json field Path as per CEF message which needs to be analyzed for TCA", "enum": [ "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", "$.event.measurementsForVfScalingFields.meanRequestLatency", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" ] } } }, "format": "tabs-top" }, "eventName": { "type": "string", "description": "Event name to which thresholds need to be applied" }, "policyVersion": { "type": "string", "description": "TCA Policy Scope Version" }, "controlLoopSchemaType": { "type": "string", "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", "enum": [ "VM", "VNF" ] }, "policyName": { "type": "string", "description": "TCA Policy Scope Name" } } }, "format": "tabs-top" } } } } }, "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:54.691585Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:54,866 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-08-04 01:54:54,866 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-08-04 01:54:54,866 INFO 26:instantiate_loop.py(1) - ******** ADD OPERATIONAL POLICY FrequencyLimiter ******* 2021-08-04 01:54:54,866 DEBUG 129:onap_service.py(1) - [None][Create Operational Policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:54,866 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 2021-08-04 01:54:54,866 DEBUG 132:onap_service.py(1) - [None][Create Operational Policy] data sent: None 2021-08-04 01:54:54,868 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:54,982 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/addOperationaPolicy/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V/policyModel/onap.policies.controlloop.guard.common.FrequencyLimiter/1.0.0 HTTP/1.1" 200 None 2021-08-04 01:54:54,983 INFO 142:onap_service.py(1) - [None][Create Operational Policy] response code: 200 2021-08-04 01:54:54,983 DEBUG 146:onap_service.py(1) - [None][Create Operational Policy] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_vtR", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type": "object", "description": "Supports limiting the frequency of actions being taken by a Actor.", "required": [ "actor", "operation", "limit", "timeWindow", "timeUnits" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "limit": { "type": "integer", "description": "The limit", "exclusiveMinimum": "0" }, "timeWindow": { "type": "integer", "description": "The time window to count the actions against." }, "timeUnits": { "type": "string", "description": "The units of time the window is counting.", "enum": [ "second", "minute", "hour", "day", "week", "month", "year" ] } } }, "configurationsJson": {}, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter", "version": "1.0.0", "policyAcronym": "FrequencyLimiter", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:26.762753Z", "updatedDate": "2021-08-03T23:00:31.133795Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.952486Z", "updatedDate": "2021-08-04T01:54:54.952486Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": {}, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:54.820986Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "shared": false, "jsonRepresentation": { "title": "onap.policies.monitoring.tcagen2", "type": "object", "required": [ "tca.policy" ], "properties": { "tca.policy": { "title": "onap.datatypes.monitoring.tca_policy", "type": "object", "required": [ "domain", "metricsPerEventName" ], "properties": { "domain": { "type": "string", "description": "Domain name to which TCA needs to be applied", "default": "measurementsForVfScaling", "const": "measurementsForVfScaling" }, "metricsPerEventName": { "type": "array", "description": "Contains eventName and threshold details that need to be applied to given eventName", "items": { "title": "onap.datatypes.monitoring.metricsPerEventName", "type": "object", "required": [ "policyScope", "thresholds", "eventName", "policyVersion", "controlLoopSchemaType", "policyName" ], "properties": { "policyScope": { "type": "string", "description": "TCA Policy Scope" }, "thresholds": { "type": "array", "description": "Thresholds associated with eventName", "items": { "title": "onap.datatypes.monitoring.thresholds", "type": "object", "required": [ "version", "severity", "thresholdValue", "closedLoopEventStatus", "closedLoopControlName", "direction", "fieldPath" ], "properties": { "version": { "type": "string", "description": "Version number associated with the threshold" }, "severity": { "type": "string", "description": "Threshold Event Severity", "enum": [ "CRITICAL", "MAJOR", "MINOR", "WARNING", "NORMAL" ] }, "thresholdValue": { "type": "integer", "description": "Threshold value for the field Path inside CEF message" }, "closedLoopEventStatus": { "type": "string", "description": "Closed Loop Event Status of the threshold", "enum": [ "ONSET", "ABATED" ] }, "closedLoopControlName": { "type": "string", "description": "Closed Loop Control Name associated with the threshold" }, "direction": { "type": "string", "description": "Direction of the threshold", "enum": [ "LESS", "LESS_OR_EQUAL", "GREATER", "GREATER_OR_EQUAL", "EQUAL" ] }, "fieldPath": { "type": "string", "description": "Json field Path as per CEF message which needs to be analyzed for TCA", "enum": [ "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", "$.event.measurementsForVfScalingFields.meanRequestLatency", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" ] } } }, "format": "tabs-top" }, "eventName": { "type": "string", "description": "Event name to which thresholds need to be applied" }, "policyVersion": { "type": "string", "description": "TCA Policy Scope Version" }, "controlLoopSchemaType": { "type": "string", "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", "enum": [ "VM", "VNF" ] }, "policyName": { "type": "string", "description": "TCA Policy Scope Name" } } }, "format": "tabs-top" } } } } }, "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:54.691585Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:54,986 ERROR 30:instantiate_loop.py(1) - an error occured while adding an operational policy 2021-08-04 01:54:54,986 INFO 31:instantiate_loop.py(1) - ADD OPERATION SUCCESSFULY DONE 2021-08-04 01:54:54,986 INFO 36:instantiate_loop.py(1) - ******** UPDATE MICROSERVICE POLICY ******* 2021-08-04 01:54:54,986 DEBUG 129:onap_service.py(1) - [None][Get loop details] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:54,986 DEBUG 131:onap_service.py(1) - [None][Get loop details] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:54:54,986 DEBUG 132:onap_service.py(1) - [None][Get loop details] data sent: None 2021-08-04 01:54:54,988 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:55,053 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 200 None 2021-08-04 01:54:55,054 INFO 142:onap_service.py(1) - [None][Get loop details] response code: 200 2021-08-04 01:54:55,055 DEBUG 146:onap_service.py(1) - [None][Get loop details] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_vtR", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type": "object", "description": "Supports limiting the frequency of actions being taken by a Actor.", "required": [ "actor", "operation", "limit", "timeWindow", "timeUnits" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "limit": { "type": "integer", "description": "The limit", "exclusiveMinimum": "0" }, "timeWindow": { "type": "integer", "description": "The time window to count the actions against." }, "timeUnits": { "type": "string", "description": "The units of time the window is counting.", "enum": [ "second", "minute", "hour", "day", "week", "month", "year" ] } } }, "configurationsJson": {}, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter", "version": "1.0.0", "policyAcronym": "FrequencyLimiter", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:26.762753Z", "updatedDate": "2021-08-03T23:00:31.133795Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.952486Z", "updatedDate": "2021-08-04T01:54:54.952486Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": {}, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:54.820986Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "shared": false, "jsonRepresentation": { "title": "onap.policies.monitoring.tcagen2", "type": "object", "required": [ "tca.policy" ], "properties": { "tca.policy": { "title": "onap.datatypes.monitoring.tca_policy", "type": "object", "required": [ "domain", "metricsPerEventName" ], "properties": { "domain": { "type": "string", "description": "Domain name to which TCA needs to be applied", "default": "measurementsForVfScaling", "const": "measurementsForVfScaling" }, "metricsPerEventName": { "type": "array", "description": "Contains eventName and threshold details that need to be applied to given eventName", "items": { "title": "onap.datatypes.monitoring.metricsPerEventName", "type": "object", "required": [ "policyScope", "thresholds", "eventName", "policyVersion", "controlLoopSchemaType", "policyName" ], "properties": { "policyScope": { "type": "string", "description": "TCA Policy Scope" }, "thresholds": { "type": "array", "description": "Thresholds associated with eventName", "items": { "title": "onap.datatypes.monitoring.thresholds", "type": "object", "required": [ "version", "severity", "thresholdValue", "closedLoopEventStatus", "closedLoopControlName", "direction", "fieldPath" ], "properties": { "version": { "type": "string", "description": "Version number associated with the threshold" }, "severity": { "type": "string", "description": "Threshold Event Severity", "enum": [ "CRITICAL", "MAJOR", "MINOR", "WARNING", "NORMAL" ] }, "thresholdValue": { "type": "integer", "description": "Threshold value for the field Path inside CEF message" }, "closedLoopEventStatus": { "type": "string", "description": "Closed Loop Event Status of the threshold", "enum": [ "ONSET", "ABATED" ] }, "closedLoopControlName": { "type": "string", "description": "Closed Loop Control Name associated with the threshold" }, "direction": { "type": "string", "description": "Direction of the threshold", "enum": [ "LESS", "LESS_OR_EQUAL", "GREATER", "GREATER_OR_EQUAL", "EQUAL" ] }, "fieldPath": { "type": "string", "description": "Json field Path as per CEF message which needs to be analyzed for TCA", "enum": [ "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", "$.event.measurementsForVfScalingFields.meanRequestLatency", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" ] } } }, "format": "tabs-top" }, "eventName": { "type": "string", "description": "Event name to which thresholds need to be applied" }, "policyVersion": { "type": "string", "description": "TCA Policy Scope Version" }, "controlLoopSchemaType": { "type": "string", "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", "enum": [ "VM", "VNF" ] }, "policyName": { "type": "string", "description": "TCA Policy Scope Name" } } }, "format": "tabs-top" } } } } }, "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:54.691585Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:55,063 DEBUG 129:onap_service.py(1) - [None][ADD TCA config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:55,064 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:54:55,064 DEBUG 132:onap_service.py(1) - [None][ADD TCA config] data sent: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "configurationsJson": { "tca.policy": { "domain": "measurementsForVfScaling", "metricsPerEventName": [ { "policyScope": "DCAE", "thresholds": [ { "version": "1.0.2", "severity": "MAJOR", "thresholdValue": 200, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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-08-04 01:54:55,066 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:55,208 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateMicroservicePolicy/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 200 None 2021-08-04 01:54:55,209 INFO 142:onap_service.py(1) - [None][ADD TCA config] response code: 200 2021-08-04 01:54:55,210 DEBUG 146:onap_service.py(1) - [None][ADD TCA config] response: { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:55.177293Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:55,212 INFO 39:instantiate_loop.py(1) - ******** UPDATE OPERATIONAL POLICIES CONFIG ******* 2021-08-04 01:54:55,215 DEBUG 129:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:55,215 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:54:55,215 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": { "actor": "test", "operation": "test", "target": "test", "timeRange": { "start_time": "00:00:00", "end_time": "01:00:00" }, "min": 1, "max": 10 }, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2020-07-22T01:37:35.861060Z", "updatedDate": "2020-07-22T01:37:51.719018Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2020-07-22T09:01:14.168344Z", "updatedDate": "2020-07-22T09:01:14.168344Z", "updatedBy": "clamp@clamp.onap.org", "createdBy": "clamp@clamp.onap.org", "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml" } ] 2021-08-04 01:54:55,217 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:55,422 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 200 None 2021-08-04 01:54:55,423 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-08-04 01:54:55,424 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": { "actor": "test", "operation": "test", "target": "test", "timeRange": { "start_time": "00:00:00", "end_time": "01:00:00" }, "min": 1, "max": 10 }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:55.390143Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:55.177293Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:55,426 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V have been uploaded to loop'sOp policy 2021-08-04 01:54:55,429 DEBUG 129:onap_service.py(1) - [None][ADD operational policy config] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:55,429 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:54:55,429 DEBUG 132:onap_service.py(1) - [None][ADD operational policy config] data sent: [ { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "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_vtR", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type": "object", "description": "Supports limiting the frequency of actions being taken by a Actor.", "required": [ "actor", "operation", "limit", "timeWindow", "timeUnits" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "limit": { "type": "integer", "description": "The limit", "exclusiveMinimum": "0" }, "timeWindow": { "type": "integer", "description": "The time window to count the actions against." }, "timeUnits": { "type": "string", "description": "The units of time the window is counting.", "enum": [ "second", "minute", "hour", "day", "week", "month", "year" ] } } }, "configurationsJson": { "actor": "SO", "operation": "VF Module Create", "limit": 1, "timeWindow": 10, "timeUnits": "minute" }, "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter", "version": "1.0.0", "policyAcronym": "FrequencyLimiter", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2020-07-22T01:37:35.106757Z", "updatedDate": "2020-07-22T01:37:51.709386Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2020-07-22T08:27:34.576868Z", "updatedDate": "2020-07-22T08:27:34.576868Z", "updatedBy": "clamp@clamp.onap.org", "createdBy": "clamp@clamp.onap.org", "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml" } ] 2021-08-04 01:54:55,431 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:54:55,573 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "POST /restservices/clds/v2/loop/updateOperationalPolicies/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 200 None 2021-08-04 01:54:55,574 INFO 142:onap_service.py(1) - [None][ADD operational policy config] response code: 200 2021-08-04 01:54:55,575 DEBUG 146:onap_service.py(1) - [None][ADD operational policy config] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "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_vtR", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type": "object", "description": "Supports limiting the frequency of actions being taken by a Actor.", "required": [ "actor", "operation", "limit", "timeWindow", "timeUnits" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "limit": { "type": "integer", "description": "The limit", "exclusiveMinimum": "0" }, "timeWindow": { "type": "integer", "description": "The time window to count the actions against." }, "timeUnits": { "type": "string", "description": "The units of time the window is counting.", "enum": [ "second", "minute", "hour", "day", "week", "month", "year" ] } } }, "configurationsJson": { "actor": "SO", "operation": "VF Module Create", "limit": 1, "timeWindow": 10, "timeUnits": "minute" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter", "version": "1.0.0", "policyAcronym": "FrequencyLimiter", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:26.762753Z", "updatedDate": "2021-08-03T23:00:31.133795Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:55.539185Z", "updatedDate": "2021-08-04T01:54:55.539185Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": { "actor": "test", "operation": "test", "target": "test", "timeRange": { "start_time": "00:00:00", "end_time": "01:00:00" }, "min": 1, "max": 10 }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:55.390143Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:55.177293Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:54:55,578 INFO 267:loop_instance.py(1) - Files for op policy config LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V have been uploaded to loop'sOp policy 2021-08-04 01:54:55,578 INFO 49:instantiate_loop.py(1) - Policies are well configured 2021-08-04 01:54:55,578 INFO 53:instantiate_loop.py(1) - ******** SUBMIT POLICIES TO PE ******* 2021-08-04 01:54:55,579 DEBUG 129:onap_service.py(1) - [None][submit policy] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:54:55,579 DEBUG 131:onap_service.py(1) - [None][submit policy] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/submit/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:54:55,579 DEBUG 132:onap_service.py(1) - [None][submit policy] data sent: None 2021-08-04 01:54:55,582 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:55:06,945 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/submit/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 202 None 2021-08-04 01:55:06,948 INFO 142:onap_service.py(1) - [None][submit policy] response code: 202 2021-08-04 01:55:06,949 DEBUG 146:onap_service.py(1) - [None][submit policy] response: {} 2021-08-04 01:55:06,953 DEBUG 129:onap_service.py(1) - [None][Get loop status] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:55:06,953 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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:55:06,953 DEBUG 132:onap_service.py(1) - [None][Get loop status] data sent: None 2021-08-04 01:55:06,956 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:55:11,757 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "GET /restservices/clds/v2/loop/getstatus/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 200 None 2021-08-04 01:55:11,758 INFO 142:onap_service.py(1) - [None][Get loop status] response code: 200 2021-08-04 01:55:11,760 DEBUG 146:onap_service.py(1) - [None][Get loop status] response: { "name": "LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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_XHT" } } }, "modelService": { "serviceDetails": { "serviceType": "", "serviceRole": "", "serviceFunction": "", "description": "service", "type": "Service", "instantiationType": "A-la-carte", "namingPolicy": "", "environmentContext": "General_Revenue-Bearing", "name": "basicclamp", "invariantUUID": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "lastComputedState": "SUBMITTED", "components": { "POLICY": { "componentState": { "stateName": "SENT_AND_DEPLOYED", "description": "The policies defined have been created and deployed on the policy engine" } }, "DCAE": { "componentState": { "stateName": "BLUEPRINT_DEPLOYED", "description": "The DCAE blueprint has been found in the DCAE inventory but not yet instancianted for this loop" } } }, "operationalPolicies": [ { "name": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_vtR", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type": "object", "description": "Supports limiting the frequency of actions being taken by a Actor.", "required": [ "actor", "operation", "limit", "timeWindow", "timeUnits" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "limit": { "type": "integer", "description": "The limit", "exclusiveMinimum": "0" }, "timeWindow": { "type": "integer", "description": "The time window to count the actions against." }, "timeUnits": { "type": "string", "description": "The units of time the window is counting.", "enum": [ "second", "minute", "hour", "day", "week", "month", "year" ] } } }, "configurationsJson": { "actor": "SO", "operation": "VF Module Create", "limit": 1, "timeWindow": 10, "timeUnits": "minute" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.FrequencyLimiter", "version": "1.0.0", "policyAcronym": "FrequencyLimiter", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:26.762753Z", "updatedDate": "2021-08-03T23:00:31.133795Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:55.539185Z", "updatedDate": "2021-08-04T01:54:55.539185Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" }, { "name": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N", "jsonRepresentation": { "title": "onap.policies.controlloop.guard.common.MinMax", "type": "object", "description": "Supports Min/Max number of entity for scaling operations. Although min and max fields are marked as not\nrequired, you need to have at least one or the other.\n", "required": [ "actor", "operation", "target" ], "properties": { "id": { "type": "string", "description": "The Control Loop id this applies to." }, "actor": { "type": "string", "description": "Specifies the Actor the guard applies to." }, "operation": { "type": "string", "description": "Specified the operation that the actor is performing the guard applies to." }, "timeRange": { "title": "tosca.datatypes.TimeInterval", "type": "object", "required": [ "start_time", "end_time" ], "properties": { "start_time": { "type": "string", "format": "date-time" }, "end_time": { "type": "string", "format": "date-time" } } }, "min": { "type": "integer", "description": "The minimum instances of this entity" }, "max": { "type": "integer", "description": "The maximum instances of this entity" }, "target": { "type": "string", "description": "The target entity that has scaling restricted" } } }, "configurationsJson": { "actor": "test", "operation": "test", "target": "test", "timeRange": { "start_time": "00:00:00", "end_time": "01:00:00" }, "min": 1, "max": 10 }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.controlloop.guard.common.MinMax", "version": "1.0.0", "policyAcronym": "MinMax", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:28.166754Z", "updatedDate": "2021-08-03T23:00:31.134106Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.820986Z", "updatedDate": "2021-08-04T01:54:55.390143Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "microServicePolicies": [ { "name": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT", "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_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_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-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "updatedBy": "Not found", "createdBy": "Not found" }, "pdpGroup": "defaultGroup", "pdpSubgroup": "xacml", "policyModel": { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.691585Z", "updatedDate": "2021-08-04T01:54:55.177293Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } ], "loopLogs": [ { "id": 26, "logType": "INFO", "logComponent": "CLAMP", "message": "GET STATUS request successfully executed", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 25, "logType": "INFO", "logComponent": "CLAMP", "message": "New loop state is: SUBMITTED", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 24, "logType": "INFO", "logComponent": "DCAE", "message": "DCAE state set to: BLUEPRINT_DEPLOYED - message: ", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 23, "logType": "INFO", "logComponent": "POLICY", "message": "Policy state set to: SENT_AND_DEPLOYED", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 22, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N GET Policy deployment\n status - 200 : OK", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 21, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N GET\n Policy status - 200 : OK", "logInstant": "2021-08-04T01:55:11Z" }, { "id": 20, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_vtR GET Policy deployment\n status - 200 : OK", "logInstant": "2021-08-04T01:55:10Z" }, { "id": 19, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_vtR GET\n Policy status - 200 : OK", "logInstant": "2021-08-04T01:55:10Z" }, { "id": 18, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT GET Policy deployment\n status - 200 : OK", "logInstant": "2021-08-04T01:55:08Z" }, { "id": 17, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT GET\n Policy status - 200 : OK", "logInstant": "2021-08-04T01:55:08Z" }, { "id": 16, "logType": "INFO", "logComponent": "CLAMP", "message": "GET STATUS request", "logInstant": "2021-08-04T01:55:07Z" }, { "id": 15, "logType": "INFO", "logComponent": "CLAMP", "message": "SUBMIT request successfully executed", "logInstant": "2021-08-04T01:55:06Z" }, { "id": 14, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group push ALL status - 202 : Accepted", "logInstant": "2021-08-04T01:55:06Z" }, { "id": 13, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N creation\n status - 200 : OK", "logInstant": "2021-08-04T01:55:02Z" }, { "id": 12, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_MinMax_1_0_0_10N removal\n status - 404 : Not Found", "logInstant": "2021-08-04T01:55:01Z" }, { "id": 11, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_vtR creation\n status - 200 : OK", "logInstant": "2021-08-04T01:55:00Z" }, { "id": 10, "logType": "INFO", "logComponent": "POLICY", "message": "OPERATIONAL_basicclamp_v1_0_FrequencyLimiter_1_0_0_vtR removal\n status - 404 : Not Found", "logInstant": "2021-08-04T01:54:59Z" }, { "id": 9, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT creation\n status - 200 : OK", "logInstant": "2021-08-04T01:54:58Z" }, { "id": 8, "logType": "INFO", "logComponent": "POLICY", "message": "MICROSERVICE_basicclamp_v1_0_tcagen2_1_0_0_XHT removal\n status - 404 : Not Found", "logInstant": "2021-08-04T01:54:57Z" }, { "id": 7, "logType": "INFO", "logComponent": "POLICY", "message": "PDP Group remove ALL status - 400 : Bad Request", "logInstant": "2021-08-04T01:54:57Z" }, { "id": 6, "logType": "INFO", "logComponent": "CLAMP", "message": "POLICY SUBMIT request", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 5, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 4, "logType": "INFO", "logComponent": "CLAMP", "message": "Operational policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 3, "logType": "INFO", "logComponent": "CLAMP", "message": "Micro Service policies UPDATED", "logInstant": "2021-08-04T01:54:55Z" }, { "id": 2, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" }, { "id": 1, "logType": "INFO", "logComponent": "CLAMP", "message": "ADD OperationalPolicy request successfully executed", "logInstant": "2021-08-04T01:54:54Z" } ], "loopTemplate": { "name": "LOOP_TEMPLATE_basicclamp_v1_0_basicclamp0_tca-microservice", "dcaeBlueprintId": "0fa1c04b-f047-4d36-b97a-295fe04aa076", "loopElementModelsUsed": [ { "loopElementModel": { "name": "onap.policies.monitoring.tcagen2", "loopElementType": "MICRO_SERVICE_TYPE", "policyModels": [ { "policyModelType": "onap.policies.monitoring.tcagen2", "version": "1.0.0", "policyAcronym": "tcagen2", "policyPdpGroup": { "supportedPdpGroups": [ { "defaultGroup": [ "xacml" ] } ] }, "createdDate": "2021-08-03T22:59:51.264658Z", "updatedDate": "2021-08-03T23:00:31.136257Z", "updatedBy": "Not found", "createdBy": "Not found" } ], "createdDate": "2021-08-04T01:53:06.487918Z", "updatedDate": "2021-08-04T01:53:06.487918Z", "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": "0716ba1c-c05f-45f0-815f-b2bf2300f5b1", "ecompGeneratedNaming": "true", "UUID": "9d3d265e-6f4d-4be2-9000-369d5b2a4ba9", "category": "Network Service" }, "resourceDetails": { "CP": {}, "VL": {}, "VF": { "basicclamp 0": { "resourceVendor": "basiclamp_vendor", "name": "basicclamp", "description": "VF", "invariantUUID": "cae3dc46-db8d-4b1c-9c4a-fc8f9c1fdbb8", "UUID": "93a710cd-8277-483b-8651-3e7463426d46", "category": "Generic", "type": "VF", "subcategory": "Abstract", "version": "1.0", "customizationUUID": "354f2973-132e-4fae-ab85-0b2f400826e6", "resourceVendorRelease": "1.0", "reourceVendorModelNumber": "" } }, "CR": {}, "VFC": {}, "PNF": {}, "Service": {}, "CVFC": {}, "Service Proxy": {}, "Configuration": {}, "AllottedResource": {}, "VFModule": { "Basicclamp..base_ubuntu18..module-0": { "vfModuleModelInvariantUUID": "1ebdca90-804d-4771-a42f-34d396a8f105", "vfModuleModelVersion": "1", "vfModuleModelName": "Basicclamp..base_ubuntu18..module-0", "vfModuleModelUUID": "b5471df7-03bd-409c-960e-dbd408ecfaed", "vfModuleModelCustomizationUUID": "d5d964d1-ef46-484b-a889-759c1be5f18e", "min_vf_module_instances": 1, "vf_module_label": "base_ubuntu18", "max_vf_module_instances": 1, "vf_module_type": "Base", "isBase": true, "initial_count": 1, "volume_group": false } } } }, "maximumInstancesAllowed": 0, "uniqueBlueprint": true, "allowedLoopType": "CLOSED", "createdDate": "2021-08-04T01:53:06.474588Z", "updatedDate": "2021-08-04T01:53:06.474588Z", "updatedBy": "Not found", "createdBy": "Not found" }, "createdDate": "2021-08-04T01:54:54.663175Z", "updatedDate": "2021-08-04T01:54:54.663175Z", "updatedBy": "demo@people.osaaf.org", "createdBy": "demo@people.osaaf.org" } 2021-08-04 01:55:11,771 INFO 55:instantiate_loop.py(1) - ******** CHECK POLICIES SUBMITION ******* 2021-08-04 01:55:11,771 INFO 57:instantiate_loop.py(1) - Policies successfully submited to PE 2021-08-04 01:55:11,771 INFO 62:instantiate_loop.py(1) - ******** DEPLOY LOOP INSTANCE ******* 2021-08-04 01:55:11,772 DEBUG 129:onap_service.py(1) - [None][Deploy microservice to DCAE] sent header: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:55:11,772 DEBUG 131:onap_service.py(1) - [None][Deploy microservice to DCAE] url used: https://clamp.api.simpledemo.onap.org:30258/restservices/clds/v2/loop/deploy/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V 2021-08-04 01:55:11,772 DEBUG 132:onap_service.py(1) - [None][Deploy microservice to DCAE] data sent: None 2021-08-04 01:55:11,774 DEBUG 939:connectionpool.py(1) - Starting new HTTPS connection (1): clamp.api.simpledemo.onap.org:30258 2021-08-04 01:56:11,996 DEBUG 433:connectionpool.py(1) - https://clamp.api.simpledemo.onap.org:30258 "PUT /restservices/clds/v2/loop/deploy/LOOP_Qinstance_basicclamp0ninstance_basicclamp0Iinstance_basicclamp0vinstance_basicclamp0Jinstance_basicclamp0V HTTP/1.1" 504 494 2021-08-04 01:56:11,998 INFO 142:onap_service.py(1) - [None][Deploy microservice to DCAE] response code: 504 2021-08-04 01:56:11,998 DEBUG 146:onap_service.py(1) - [None][Deploy microservice to DCAE] response: n/a 2021-08-04 01:56:11,998 ERROR 157:onap_service.py(1) - [None][Deploy microservice to DCAE] API returned and error: {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ZGVtbzpkZW1vMTIzNDU2IQ==', 'X-ECOMP-InstanceID': 'onapsdk'} 2021-08-04 01:56:11,999 ERROR 44:basic_clamp.py(1) - SDK exception 2021-08-04 01:56:11,999 INFO 176:run_tests.py(1) - Test result: +---------------------+---------------------+------------------+----------------+ | TEST CASE | PROJECT | DURATION | RESULT | +---------------------+---------------------+------------------+----------------+ | basic_clamp | integration | 05:06 | FAIL | +---------------------+---------------------+------------------+----------------+ 2021-08-04 01:56:12,002 INFO 49:basic_clamp.py(1) - Generate Test report 2021-08-04 01:56:12,090 DEBUG 226:connectionpool.py(1) - Starting new HTTP connection (1): 87.254.212.120:8080 2021-08-04 01:56:12,460 DEBUG 433:connectionpool.py(1) - http://87.254.212.120:8080 "POST http://testresults.opnfv.org/onap/api/v1/results HTTP/1.1" 200 73 2021-08-04 01:56:12,462 INFO 246:testcase.py(1) - The results were successfully pushed to DB: http://testresults.opnfv.org/onap/api/v1/results/6109f3bc6c44f500102b1cd2 2021-08-04 01:56:12,462 ERROR 253:run_tests.py(1) - The test case 'basic_clamp' failed. 2021-08-04 01:56:12,462 INFO 275:run_tests.py(1) - Execution exit value: Result.EX_ERROR