bash-4.4$ bash -x script.sh + echo 'PAP: undeploy operational' PAP: undeploy operational + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-pap:6969/policy/pap/v1/pdps/policies/OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019/versions/1.0.0 -H 'Accept: application/json' -H 'Content-Type: application/json' + jq . { "errorDetails": "policy does not appear in any PDP group: OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019 1.0.0" } + echo 'PAP: undeploy guard' PAP: undeploy guard + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-pap:6969/policy/pap/v1/pdps/policies/guard.frequency.scaleout/versions/1.0.0 -H 'Accept: application/json' -H 'Content-Type: application/json' + jq . { "errorDetails": "policy does not appear in any PDP group: guard.frequency.scaleout 1.0.0" } + echo 'PAP: undeploy monitoring' PAP: undeploy monitoring + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-pap:6969/policy/pap/v1/pdps/policies/tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019/versions/1.0.0 -H 'Accept: application/json' -H 'Content-Type: application/json' + jq . { "errorDetails": "policy does not appear in any PDP group: tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019 1.0.0" } + echo 'PAP STATUS: checking ..' PAP STATUS: checking .. + curl -k --silent --user 'healthcheck:zb!XztG34' -X GET https://policy-pap:6969/policy/pap/v1/pdps + jq . { "groups": [ { "name": "defaultGroup", "description": "The default group that registers all supported policy types and pdps.", "pdpGroupState": "ACTIVE", "properties": {}, "pdpSubgroups": [ { "pdpType": "apex", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.operational.Apex", "version": "1.0.0" } ], "policies": [], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "apex_88", "pdpState": "ACTIVE", "healthy": "HEALTHY", "message": "Pdp Heartbeat" } ] }, { "pdpType": "drools", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.Operational", "version": "1.0.0" } ], "policies": [ { "name": "operational.vcpe", "version": "1.0.0" }, { "name": "OPERATIONAL_vLoadBalancerMS-0529_v4_0_vLoadBalancerMS-05290_k8s-tca-clamp-policy-05162019", "version": "1.0.0" } ], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "dev-policy-drools-0", "pdpState": "ACTIVE", "healthy": "HEALTHY" } ] }, { "pdpType": "xacml", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.guard.FrequencyLimiter", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.MinMax", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.Blacklist", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.coordination.FirstBlocksSecond", "version": "1.0.0" }, { "name": "onap.Monitoring", "version": "1.0.0" }, { "name": "onap.policies.monitoring.cdap.tca.hi.lo.app", "version": "1.0.0" }, { "name": "onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server", "version": "1.0.0" }, { "name": "onap.policies.monitoring.docker.sonhandler.app", "version": "1.0.0" }, { "name": "onap.policies.optimization.AffinityPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.DistancePolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.HpaPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.OptimizationPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.PciPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.QueryPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.SubscriberPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.Vim_fit", "version": "1.0.0" }, { "name": "onap.policies.optimization.VnfPolicy", "version": "1.0.0" } ], "policies": [ { "name": "tca_k8s_vLoadBalancerMS-0529_v4_0_vLoadBalancerMS-05290_k8s-tca-clamp-policy-05162019", "version": "1.0.0" } ], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "dev-policy-policy-xacml-pdp-95f8cbffd-s9k2q", "pdpState": "ACTIVE", "healthy": "HEALTHY" } ] } ] } ] } + echo 'API: delete monitoring ..' API: delete monitoring .. + jq . + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-api:6969/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019/versions/1.0.0 -H 'Accept: application/json' -H 'Content-Type: application/json' { "tosca_definitions_version": "tosca_simple_yaml_1_0_0", "topology_template": { "policies": [ { "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019": { "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", "type_version": "1.0.0", "properties": {}, "name": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "version": "1.0.0", "metadata": { "policy-id": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "policy-version": "1" } } } ] }, "name": "ToscaServiceTemplateSimple", "version": "1.0.0" } + echo 'API: create monitoring ..' API: create monitoring .. + cat api.monitoring.json {"tosca_definitions_version":"tosca_simple_yaml_1_1","topology_template":{"policies":[{"tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019":{"type":"onap.policies.monitoring.cdap.tca.hi.lo.app","properties":{"tca_policy":{"domain":"measurementsForVfScaling","metricsPerEventName":[{"policyVersion":"1.0.0","thresholds":[{"severity":"CRITICAL","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":200.0,"closedLoopEventStatus":"ONSET","closedLoopControlName":"LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019","version":"1.0.2","direction":"GREATER_OR_EQUAL"}],"policyName":"vlbpolicy","controlLoopSchemaType":"VM","policyScope":"controlloop","eventName":"vLoadBalancer"}]}},"version":"1.0.0","metadata":{"policy-id":"tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019"}}}]}} + curl --silent -k --user 'healthcheck:zb!XztG34' -X POST https://policy-api:6969/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies -H 'Accept: application/json' -H 'Content-Type: application/json' -d @api.monitoring.json + jq . { "tosca_definitions_version": "tosca_simple_yaml_1_1", "topology_template": { "policies": [ { "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019": { "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", "type_version": "1.0.0", "properties": { "tca_policy": { "domain": "measurementsForVfScaling", "metricsPerEventName": [ { "policyVersion": "1.0.0", "thresholds": [ { "severity": "CRITICAL", "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", "thresholdValue": 200, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "version": "1.0.2", "direction": "GREATER_OR_EQUAL" } ], "policyName": "vlbpolicy", "controlLoopSchemaType": "VM", "policyScope": "controlloop", "eventName": "vLoadBalancer" } ] } }, "name": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "version": "1.0.0", "metadata": { "policy-id": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "policy-version": "1" } } } ] }, "name": "ToscaServiceTemplateSimple", "version": "1.0.0" } + echo 'API: delete operational ..' API: delete operational .. + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-api:6969/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies/OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019/versions/1 -H 'Accept: application/json' -H 'Content-Type: application/json' + jq . { "policy-id": "OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "policy-version": "1", "content": "controlLoop%3A%0A++abatement%3A+false%0A++controlLoopName%3A+LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019%0A++timeout%3A+3000%0A++trigger_policy%3A+vlbpolicy1%0Apolicies%3A%0A-+actor%3A+SO%0A++failure%3A+final_failure%0A++failure_exception%3A+final_failure_exception%0A++failure_guard%3A+final_failure_guard%0A++failure_retries%3A+final_failure_retries%0A++failure_timeout%3A+final_failure_timeout%0A++id%3A+vlbpolicy1%0A++payload%3A%0A++++configurationParameters%3A+%27%5B%7B%22ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B10%5D.value%22%2C%22oam-ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B15%5D.value%22%2C%22enabled%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B22%5D.value%22%7D%5D%27%0A++++requestParameters%3A+%27%7B%22usePreload%22%3Atrue%2C%22userParams%22%3A%5B%5D%7D%27%0A++recipe%3A+VF+Module+Create%0A++retry%3A+0%0A++success%3A+final_success%0A++target%3A%0A++++modelCustomizationId%3A+948ed6d0-1530-4eed-8ae5-e8d016c2c2eb%0A++++modelInvariantId%3A+af73061a-f54c-42e6-bfa3-fabaafbbbcab%0A++++modelName%3A+Vloadbalancerms..vpkg..module-1%0A++++modelVersion%3A+1%0A++++modelVersionId%3A+72d56b5c-932c-48d7-9b74-b0f6c30d221b%0A++++resourceID%3A+Vloadbalancerms..vpkg..module-1%0A++++type%3A+VFMODULE%0A++timeout%3A+0%0A" } + echo 'API: create operational ..' API: create operational .. + cat api.operational.json {"policy-id":"OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019","content":"controlLoop%3A%0A++abatement%3A+false%0A++controlLoopName%3A+LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019%0A++timeout%3A+3000%0A++trigger_policy%3A+vlbpolicy1%0Apolicies%3A%0A-+actor%3A+SO%0A++failure%3A+final_failure%0A++failure_exception%3A+final_failure_exception%0A++failure_guard%3A+final_failure_guard%0A++failure_retries%3A+final_failure_retries%0A++failure_timeout%3A+final_failure_timeout%0A++id%3A+vlbpolicy1%0A++payload%3A%0A++++configurationParameters%3A+%27%5B%7B%22ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B10%5D.value%22%2C%22oam-ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B15%5D.value%22%2C%22enabled%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B22%5D.value%22%7D%5D%27%0A++++requestParameters%3A+%27%7B%22usePreload%22%3Atrue%2C%22userParams%22%3A%5B%5D%7D%27%0A++recipe%3A+VF+Module+Create%0A++retry%3A+0%0A++success%3A+final_success%0A++target%3A%0A++++modelCustomizationId%3A+948ed6d0-1530-4eed-8ae5-e8d016c2c2eb%0A++++modelInvariantId%3A+af73061a-f54c-42e6-bfa3-fabaafbbbcab%0A++++modelName%3A+Vloadbalancerms..vpkg..module-1%0A++++modelVersion%3A+1%0A++++modelVersionId%3A+72d56b5c-932c-48d7-9b74-b0f6c30d221b%0A++++resourceID%3A+Vloadbalancerms..vpkg..module-1%0A++++type%3A+VFMODULE%0A++timeout%3A+0%0A"} + curl --silent -k --user 'healthcheck:zb!XztG34' -X POST https://policy-api:6969/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies -H 'Accept: application/json' -H 'Content-Type: application/json' -d @api.operational.json + jq . { "policy-id": "OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "policy-version": "1", "content": "controlLoop%3A%0A++abatement%3A+false%0A++controlLoopName%3A+LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019%0A++timeout%3A+3000%0A++trigger_policy%3A+vlbpolicy1%0Apolicies%3A%0A-+actor%3A+SO%0A++failure%3A+final_failure%0A++failure_exception%3A+final_failure_exception%0A++failure_guard%3A+final_failure_guard%0A++failure_retries%3A+final_failure_retries%0A++failure_timeout%3A+final_failure_timeout%0A++id%3A+vlbpolicy1%0A++payload%3A%0A++++configurationParameters%3A+%27%5B%7B%22ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B10%5D.value%22%2C%22oam-ip-addr%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B15%5D.value%22%2C%22enabled%22%3A%22%24.vf-module-topology.vf-module-parameters.param%5B22%5D.value%22%7D%5D%27%0A++++requestParameters%3A+%27%7B%22usePreload%22%3Atrue%2C%22userParams%22%3A%5B%5D%7D%27%0A++recipe%3A+VF+Module+Create%0A++retry%3A+0%0A++success%3A+final_success%0A++target%3A%0A++++modelCustomizationId%3A+948ed6d0-1530-4eed-8ae5-e8d016c2c2eb%0A++++modelInvariantId%3A+af73061a-f54c-42e6-bfa3-fabaafbbbcab%0A++++modelName%3A+Vloadbalancerms..vpkg..module-1%0A++++modelVersion%3A+1%0A++++modelVersionId%3A+72d56b5c-932c-48d7-9b74-b0f6c30d221b%0A++++resourceID%3A+Vloadbalancerms..vpkg..module-1%0A++++type%3A+VFMODULE%0A++timeout%3A+0%0A" } + echo 'API: delete guard ..' API: delete guard .. + curl --silent -k --user 'healthcheck:zb!XztG34' -X DELETE https://policy-api:6969/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/1 -H 'Accept: application/json' -H 'Content-Type: application/json' + jq . { "guard.frequency.scaleout": { "type": "onap.policies.controlloop.guard.FrequencyLimiter", "version": "1.0.0", "metadata": { "policy-id": "guard.frequency.scaleout", "policy-version": 1 }, "properties": { "content": { "actor": "SO", "recipe": "VF Module Create", "targets": ".*", "clname": "LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "limit": "1", "timeWindow": "10", "timeUnits": "minute", "min": "1", "max": "5", "guardActiveStart": "00:00:00Z", "guardActiveEnd": "23:23:59Z" } } } } + echo 'API: create guard ..' API: create guard .. + cat api.guard.json {"policy-id":"guard.frequency.scaleout","content":{"actor":"SO","recipe":"VF Module Create","targets":".*","clname":"LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019","limit":"1","timeWindow":"10","timeUnits":"minute","min":"1","max":"5","guardActiveStart":"00:00:00Z","guardActiveEnd":"23:23:59Z"}} + curl --silent -k --user 'healthcheck:zb!XztG34' -X POST https://policy-api:6969/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies -H 'Accept: application/json' -H 'Content-Type: application/json' -d @api.guard.json + jq . { "guard.frequency.scaleout": { "type": "onap.policies.controlloop.guard.FrequencyLimiter", "version": "1.0.0", "metadata": { "policy-id": "guard.frequency.scaleout", "policy-version": 1 }, "properties": { "content": { "actor": "SO", "recipe": "VF Module Create", "targets": ".*", "clname": "LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "limit": "1", "timeWindow": "10", "timeUnits": "minute", "min": "1", "max": "5", "guardActiveStart": "00:00:00Z", "guardActiveEnd": "23:23:59Z" } } } } + sleep 3 + echo 'PDP: deploy all' PDP: deploy all + cat push.json { "policies": [ { "policy-id": "OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019" }, { "policy-id": "guard.frequency.scaleout" }, { "policy-id": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019" } ] } + curl --silent -k --user 'healthcheck:zb!XztG34' -X POST https://policy-pap:6969/policy/pap/v1/pdps/policies -H 'Accept: application/json' -H 'Content-Type: application/json' -d @push.json + jq . {} + echo 'checking ..' checking .. + curl -k --silent --user 'healthcheck:zb!XztG34' https://policy-pap:6969/policy/pap/v1/pdps + jq . { "groups": [ { "name": "defaultGroup", "description": "The default group that registers all supported policy types and pdps.", "pdpGroupState": "ACTIVE", "properties": {}, "pdpSubgroups": [ { "pdpType": "apex", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.operational.Apex", "version": "1.0.0" } ], "policies": [], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "apex_88", "pdpState": "ACTIVE", "healthy": "HEALTHY", "message": "Pdp Heartbeat" } ] }, { "pdpType": "drools", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.Operational", "version": "1.0.0" } ], "policies": [ { "name": "operational.vcpe", "version": "1.0.0" }, { "name": "OPERATIONAL_vLoadBalancerMS-0529_v4_0_vLoadBalancerMS-05290_k8s-tca-clamp-policy-05162019", "version": "1.0.0" }, { "name": "OPERATIONAL_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "version": "1.0.0" } ], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "dev-policy-drools-0", "pdpState": "ACTIVE", "healthy": "HEALTHY" } ] }, { "pdpType": "xacml", "supportedPolicyTypes": [ { "name": "onap.policies.controlloop.guard.FrequencyLimiter", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.MinMax", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.Blacklist", "version": "1.0.0" }, { "name": "onap.policies.controlloop.guard.coordination.FirstBlocksSecond", "version": "1.0.0" }, { "name": "onap.Monitoring", "version": "1.0.0" }, { "name": "onap.policies.monitoring.cdap.tca.hi.lo.app", "version": "1.0.0" }, { "name": "onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server", "version": "1.0.0" }, { "name": "onap.policies.monitoring.docker.sonhandler.app", "version": "1.0.0" }, { "name": "onap.policies.optimization.AffinityPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.DistancePolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.HpaPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.OptimizationPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.PciPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.QueryPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.SubscriberPolicy", "version": "1.0.0" }, { "name": "onap.policies.optimization.Vim_fit", "version": "1.0.0" }, { "name": "onap.policies.optimization.VnfPolicy", "version": "1.0.0" } ], "policies": [ { "name": "tca_k8s_vLoadBalancerMS-0529_v4_0_vLoadBalancerMS-05290_k8s-tca-clamp-policy-05162019", "version": "1.0.0" }, { "name": "guard.frequency.scaleout", "version": "1.0.0" }, { "name": "tca_k8s_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", "version": "1.0.0" } ], "currentInstanceCount": 1, "desiredInstanceCount": 1, "properties": {}, "pdpInstances": [ { "instanceId": "dev-policy-policy-xacml-pdp-95f8cbffd-s9k2q", "pdpState": "ACTIVE", "healthy": "HEALTHY" } ] } ] } ] }