Test Case Id | Description | Pre-conditions | Test Steps | Expected Results |
---|
1 | Perform healthcheck for the Policy components using Healthcheck API - Drools PDP
- XACML PDP
- PAP
- BRMSGateway
| - Policy docker image ready and policy components (Drools, XACML, PAP, BRMS Gateway) should be up and running
- Server and authentication details should be configured at $POLICY_HOME/config/feature-healthcheck.properties
| API – healthcheck Method - GET Endpoint: http://<host>:8081/healthcheck | All the policy components should return health status as “true” |
2
| Import/Load Use case template for the following use cases (VoLTE, vCPE, vFW, vDNS)
| Policy components should be up and running
| API – policyEngineImport
Method – POST
Endpoint:
https://<host>:8081/pdp/policyEngineImport
| Policy service models should be imported for the specified use cases. We should be able to create policy from here.
|
3 | Create config Policy for the following use cases | Policy components up and running | API – CreateConfig Method – PUT Endpoint: https://<host>:8081/Pdp/createPolicy | Config Policy should be created in Policy Engine (PAP) |
4 | Push Config policy to the PDP Engines for the following use cases | Policy components up and running | API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/Pdp/pushPolicy | Config Policy should be pushed to the PDP group |
5 | Create Operational policy for the following use cases | Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>:8081/Pdp/createPolicy | Operational Policy should be created in Policy Engine (PAP) |
6 | Push operational Policy to the PDP Engines for each use case | Policy components up and running | API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/Pdp/pushPolicy | Operational Policy should be pushed to the PDP group |
7 | Retrieve the configs for the following use cases | Policy components up and running | API – getConfig Method – POST Endpoint: https://<host>:8081/Pdp/getConfig | Both Config and Operational Policies configured for each use case should be retrieved successfully |
8
| Simulate DCAE Control loop event for each use case with higher or lower threshold values
| Policy components up and runningSimulator should be available
| Invoke the Simulator API to trigger a DCAE control loop event
| DCAE event should be triggered to Policy for each use case depending on the threshold configured
|
9 | Simulate A&AI Response for Use Case vFW |
|
|
|
10
| Simulate APPC Response for Use Case vFW
| Policy components up and runningSimulator should be available
| Invoke APPC simulator API with Policy data or Trigger a DCAE control loop event for vFW/vCPE
| Valid Response from AppC Simulator API
|
11 | Simulate A&AI Response for Use Case vCPE |
|
|
|
12 | Simulate APPC Response for Use Case vCPE |
|
|
|
13 | Simulate A&AI Response for Use Case VOLTE |
|
|
|
14
| Simulate VF-C Response for Use Case VOLTE
| Policy components up and runningSimulator should be available
| Invoke VF-C simulator API with Policy data or Trigger a DCAE control loop event for VOLTE
| Valid Response from VF-C Simulator API
|
15
| Simulate SO Response for VDNS
| Policy components up and runningSimulator should be available
| Invoke SO simulator API with Policy data or Trigger a DCAE control loop event for vDNS
| Valid Response from SO Simulator API
|
16
| Simulate A&AI Response for VDNS
| Policy components up and runningSimulator should be available
| Invoke A&AI simulator API with Policy data or Trigger a DCAE control loop event for vDNS
| Valid Response from A&AI Simulator API
|
vFirewall Use Case
tca_policy: "{
"domain": "measurementsForVfScaling",
"metricsPerEventName": [
{
"eventName": "vFirewallBroadcastPackets",
"controlLoopSchemaType": "VNF",
"policyScope": "DCAE",
"policyName": "DCAE.Config_tca-hi-lo",
"policyVersion": "v0.0.1",
"thresholds": [
{
"closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
"version": "1.0.2",
"fieldPath": "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
"thresholdValue": 300,
"direction": "LESS_OR_EQUAL",
"severity": "MAJOR",
"closedLoopEventStatus": "ONSET"
},
{
"closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
"version": "1.0.2",
"fieldPath": "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
"thresholdValue": 700,
"direction": "GREATER_OR_EQUAL",
"severity": "CRITICAL",
"closedLoopEventStatus": "ONSET"
}
]
}
]
}"
controlLoop:
version: 2.0.0
controlLoopName: ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a
trigger_policy: unique-policy-id-1-modifyConfig
timeout: 1200
abatement: false
policies:
- id: unique-policy-id-1-modifyConfig
name: modify packet gen config
description:
actor: APPC
recipe: ModifyConfig
target:
# TBD - Cannot be known until instantiation is done
resourceID: Eace933104d443b496b8.nodes.heat.vpg
type: VNF
retry: 0
timeout: 300
success: final_success
failure: final_failure
failure_timeout: final_failure_timeout
failure_retries: final_failure_retries
failure_exception: final_failure_exception
failure_guard: final_failure_guard
{
"closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
"policyVersion": "1.0.0.5",
"policyName": "vFirewall",
"policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop",
"target_type": "VNF",
"AAI": {
"generic-vnf.vnf-name": "zdfw1fwl01fwl02"
},
"closedLoopAlarmStart": 1484855291527925,
"closedLoopEventStatus": "ONSET",
"closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
"version": "1.0.2",
"target": "generic-vnf.vnf-name",
"requestID": "8c1b8bd8-06f7-493f-8ed7-daaa4cc481bc",
"from": "DCAE"
}
https://{aai}/aai/v11/network/generic-vnfs/generic-vnf?vnf-name=zdfw1fwl01fwl02
{
"CommonHeader": {
"TimeStamp": 1500997725298,
"APIver": "1.01",
"RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
"RequestTrack": [],
"Flags": []
},
"Action": "ModifyConfig",
"Payload": {
"generic-vnf.vnf-id": "fw0001vm001fw001",
"pg-streams": {
"pg-stream": [
{
"id": "fw_udp1",
"is-enabled": "true"
},
{
"id": "fw_udp2",
"is-enabled": "true"
},
{
"id": "fw_udp3",
"is-enabled": "true"
},
{
"id": "fw_udp4",
"is-enabled": "true"
},
{
"id": "fw_udp5",
"is-enabled": "true"
}]
}
}
}
ACCEPT response
{
"Status": {
"Value": "ACCEPTED",
"Code": "100"
},
"Payload": {
"pg-streams": "{\\\"pg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
"generic-vnf.vnf-id": "fw0001vm001fw001"
},
"CommonHeader": {
"TimeStamp": "1493841850199",
"APIver": "1.01",
"RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
"SubrequestID": null,
"OriginatorID": null
}
}
SUCCESS response
{
"Status": {
"Value": "SUCCESS",
"Code": "400"
},
"Payload": {
"pg-streams": "{\\\"pg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
"generic-vnf.vnf-id": "fw0001vm001fw001"
},
"CommonHeader": {
"TimeStamp": "1493841850199",
"APIver": "1.01",
"RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
"SubrequestID": null,
"OriginatorID": null
}
}
vDNS Use Case
tca_policy: "{
"domain": "measurementsForVfScaling",
"metricsPerEventName": [{
"eventName": "vLoadBalancer",
"controlLoopSchemaType": "VM",
"policyScope": "DCAE",
"policyName": "DCAE.Config_tca-hi-lo",
"policyVersion": "v0.0.1",
"thresholds": [{
"closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
"version": "1.0.2",
"fieldPath": "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
"thresholdValue": 300,
"direction": "GREATER_OR_EQUAL",
"severity": "CRITICAL",
"closedLoopEventStatus": "ONSET"
}]
}]
}"
controlLoop:
version: 2.0.0
controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3
trigger_policy: unique-policy-id-1-scale-up
timeout: 1200
abatement: false
policies:
- id: unique-policy-id-1-scale-up
name: Create a new VF Module
description:
actor: SO
recipe: VF Module Create
target:
type: VNF
retry: 0
timeout: 1200
success: final_success
failure: final_failure
failure_timeout: final_failure_timeout
failure_retries: final_failure_retries
failure_exception: final_failure_exception
failure_guard: final_failure_guard
{
"closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
"policyVersion": "1.0.0.5",
"policyName": "vLoadBalancer",
"policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop",
"target_type": "VM",
"AAI": {
"vserver.vserver-name": "dfw1lb01lb01"
},
"closedLoopAlarmStart": 1484677482204798,
"closedLoopEventStatus": "ONSET",
"closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
"version": "1.0.2",
"target": "vserver.vserver-name",
"requestID": "97964e10-686e-4790-8c45-bdfa61df770f",
"from": "DCAE"
}
{
"query-parameters": {
"named-query": {
"named-query-uuid": "4ff56a54-9e3f-46b7-a337-07a1d3c6b469"
}
},
"instance-filters": {
"instance-filter": [{
"vserver": {
"vserver-name": "dfw1lb01lb01"
}
}]
}
}
{
"inventory-response-item": [
{
"extra-properties": {
},
"inventory-response-items": {
"inventory-response-item": [
{
"extra-properties": {
"extra-property": [
{
"property-name": "model-ver.model-version-id",
"property-value": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"
},
{
"property-name": "model-ver.model-name",
"property-value": "generic-vnf"
},
{
"property-name": "model.model-type",
"property-value": "widget"
},
{
"property-name": "model.model-invariant-id",
"property-value": "acc6edd8-a8d4-4b93-afaa-0994068be14c"
},
{
"property-name": "model-ver.model-version",
"property-value": "1.0"
}
]
},
"generic-vnf": {
"in-maint": false,
"is-closed-loop-disabled": false,
"model-invariant-id": "acc6edd8-a8d4-4b93-afaa-0994068be14c",
"model-version-id": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9",
"orchestration-status": "Created",
"resource-version": "1507826325834",
"service-id": "b3f70641-bdb9-4030-825e-6abb73a1f929",
"vnf-id": "594e2fe0-48b8-41ff-82e2-3d4bab69b192",
"vnf-name": "Vnf_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8",
"vnf-type": "8330e932-2a23-4943-8606/c15ce9e1-e914-4c8f-b8bb 1"
},
"inventory-response-items": {
"inventory-response-item": [
{
"extra-properties": {
"extra-property": [
{
"property-name": "model-ver.model-version-id",
"property-value": "46b92144-923a-4d20-b85a-3cbd847668a9"
},
{
"property-name": "model-ver.model-name",
"property-value": "service-instance"
},
{
"property-name": "model.model-type",
"property-value": "widget"
},
{
"property-name": "model.model-invariant-id",
"property-value": "82194af1-3c2c-485a-8f44-420e22a9eaa4"
},
{
"property-name": "model-ver.model-version",
"property-value": "1.0"
}
]
},
"model-name": "service-instance",
"service-instance": {
"model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4",
"model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9",
"resource-version": "1507827626200",
"service-instance-id": "cf8426a6-0b53-4e3d-bfa6-4b2f4d5913a5",
"service-instance-name": "Service_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"
}
},
{
"extra-properties": {
"extra-property": [
{
"property-name": "model-ver.model-version-id",
"property-value": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"
},
{
"property-name": "model-ver.model-name",
"property-value": "generic-vnf"
},
{
"property-name": "model.model-type",
"property-value": "widget"
},
{
"property-name": "model.model-invariant-id",
"property-value": "acc6edd8-a8d4-4b93-afaa-0994068be14c"
},
{
"property-name": "model-ver.model-version",
"property-value": "1.0"
}
]
},
"model-name": "generic-vnf",
"vf-module": {
"heat-stack-id": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/5845f37b-6cda-4e91-8ca3-f5572d226488",
"is-base-vf-module": true,
"model-invariant-id": "acc6edd8-a8d4-4b93-afaa-0994068be14c",
"model-version-id": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9",
"orchestration-status": "active",
"resource-version": "1507826326804",
"vf-module-id": "b0eff878-e2e1-4947-9597-39afdd0f51dd",
"vf-module-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"
}
}
]
},
"model-name": "generic-vnf"
},
{
"extra-properties": {
},
"inventory-response-items": {
"inventory-response-item": [
{
"cloud-region": {
"cloud-owner": "Rackspace",
"cloud-region-id": "DFW",
"cloud-region-version": "v1",
"cloud-type": "SharedNode",
"cloud-zone": "CloudZone",
"owner-defined-type": "OwnerType",
"resource-version": "1507828410019",
"sriov-automation": false
},
"extra-properties": {
}
}
]
},
"tenant": {
"resource-version": "1507828410764",
"tenant-id": "1015548",
"tenant-name": "1015548"
}
}
]
},
"vserver": {
"in-maint": false,
"is-closed-loop-disabled": false,
"prov-status": "ACTIVE",
"resource-version": "1507828410832",
"vserver-id": "70f081eb-2a87-4c81-9296-4b93d7d145c6",
"vserver-name": "vlb-lb-32c8",
"vserver-name2": "vlb-lb-32c8",
"vserver-selflink": "https://aai.api.simpledemo.openecomp.org:8443/aai/v11/nodes/vservers?vserver-name=vlb-lb-32c8"
}
}
]
}
{
"requestDetails": {
"modelInfo": {
“modelType”: “vfModule”,
“modelInvariantId”: “ff5256d2-5a33-55df-13ab-12abad84e7ff”,
“modelNameVersionId”: “fe6478e5-ea33-3346-ac12-ab121484a3fe”,
“modelName”: “vSAMP12..base..module-0”,
"modelVersion": "1"
},
“cloudConfiguration”: {
“lcpCloudRegionId”: “mdt1”,
“tenantId”: “88a6ca3ee0394ade9403f075db23167e”
},
"requestInfo": {
“instanceName”: “MSOTEST103a-vSAMP12_base_module-0”,
“source”: “VID”,
“suppressRollback”: true
},
"relatedInstanceList": [
{
“relatedInstance”: {
“instanceId”: “{serviceInstanceId}”,
“modelInfo”: {
“modelType”: “service”,
“modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”,
“modelNameVersionId”: “fe6985cd-ea33-3346-ac12-ab121484a3fe”,
“modelName”: “{parent service model name}”,
"modelVersion": "1.0"
}
}
},
{
“relatedInstance”: {
“instanceId”: “{vnfInstanceId}”,
"modelInfo": {
“modelType”: “vnf”,
“modelInvariantId”: “ff5256d1-5a33-55df-13ab-12abad84e7ff”,
“modelNameVersionId”: “fe6478e4-ea33-3346-ac12-ab121484a3fe”,
“modelName”: “vSAMP12”,
"modelVersion": "1.0",
“modelCustomizationName”: “vSAMP12 1”
}
}
}
],
“requestParameters”: {
“userParams”: []
}
}
}
SUCCESS:
{
"requestReferences": {
"instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff",
"requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6"
},
"httpResponseCode": 200
}
VOLTE Use Case
controlLoop:
version: 2.0.0
controlLoopName: ControlLoop-VOLTE-2179b738-fd36-4843-a71a-a8c24c70c55b
trigger_policy: unique-policy-id-1-restart
timeout: 3600
abatement: false
policies:
- id: unique-policy-id-1-restart
name: Restart the VM
description:
actor: VFC
recipe: Restart
target:
type: VM
retry: 3
timeout: 1200
success: final_success
failure: final_failure
failure_timeout: final_failure_timeout
failure_retries: final_failure_retries
failure_exception: final_failure_exception
failure_guard: final_failure_guard
{
"closedLoopEventClient": "DCAE.HolmesInstance",
"policyVersion": "1.0.0.5",
"policyName": "vVOLTE",
"policyScope": "resource=volte,service=VolteSErvice,type=SampleType,closedLoopControlName=CL-VOLTE-SIG-d925ed73-8231-4d02-9545-db4e101f88f8",
"target_type": "VM",
"AAI": {
"vserver.vserver-name": "dfw1lb01lb01",
"service-instance.service-instance-id" : "TBD",
"generic-vnf.vnf-id" : "TBD",
"generic-vnf.vnf-name" : "TBD"
},
"closedLoopAlarmStart": 1484677482204798,
"closedLoopEventStatus": "ONSET",
"closedLoopControlName": "ControlLoop-VOLTE-2179b738-fd36-4843-a71a-a8c24c70c55b",
"version": "1.0.2",
"target": "vserver.vserver-name",
"requestID": "97964e10-686e-4790-8c45-bdfa61df770f",
"from": "DCAE"
}
This call is a simple GET in order to retrieve "is-closed-loop-diable" flag.
Below is a sample GET response format. Field values are just examples. Will update to real values later.
{
"vnf-id": "5e49ca06-2972-4532-9ed4-6d071588d792",
"vnf-name": "USUCP0PCOIL0110UJRT01",
"vnf-type": "RT",
"service-id": "d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4",
"equipment-role": "UCPE",
"orchestration-status": "created",
"management-option": "ATT",
"ipv4-oam-address": "32.40.68.35",
"ipv4-loopback0-address": "32.40.64.57",
"nm-lan-v6-address": "2001:1890:e00e:fffe::1345",
"management-v6-address": "2001:1890:e00e:fffd::36",
"in-maint": false,
"is-closed-loop-disabled": false,
"resource-version": "1493389458092",
"relationship-list": {"relationship": [
{
"related-to": "service-instance",
"related-link": "https://aai-int1.test.att.com:8443/aai/v9/business/customers/customer/1610_Func_Global_20160817084727/service-subscriptions/service-subscription/uCPE-VMS/service-instances/service-instance/USUCP0PCOIL0110UJZZ01",
"relationship-data": [
{
"relationship-key": "customer.global-customer-id",
"relationship-value": "1610_Func_Global_20160817084727"
},
{
"relationship-key": "service-subscription.service-type",
"relationship-value": "uCPE-VMS"
},
{
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "USUCP0PCOIL0110UJZZ01"
}
],
"related-to-property": [{"property-key": "service-instance.service-instance-name"}]
},
{
"related-to": "vserver",
"related-link": "https://aai-int1.test.att.com:8443/aai/v9/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/USUCP0PCOIL0110UJZZ01%3A%3AuCPE-VMS/vservers/vserver/3b2558f4-39d8-40e7-bfc7-30660fb52c45",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "att-aic"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "AAIAIC25"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "USUCP0PCOIL0110UJZZ01::uCPE-VMS"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "3b2558f4-39d8-40e7-bfc7-30660fb52c45"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "USUCP0PCOIL0110UJZZ01-vsrx"
}]
}
]}
}
Request URI:
POST http(s)://[hostname][:port]/api/nslcm/v1/ns/{nsInstanceId }/heal
Request JSON:
{
" healVnfData": {
“vnfInstanceId”: ”1”,
“cause”: ”vm is down”,
“additionalParams”: {
“action”: ”restartvm”,
“actionvminfo”: {
“vmid”: ”33”,
“vmname”: ”xgw - smp11”
}
}
}
}
Response JSON with response code 202:
{
“jobId”:”1”
}
Get Operation Status to read the status
GET http(s)://[hostname][:port]/api/nslcm/v1/jobs/{jobId}&responseId={responseId}
Response JSON with response code 200:
{
"jobId": "1234566",
"responseDescriptor": {
"progress": "40",
"status": "proccessing",
"statusDescription": "OMC VMs are decommissioned in VIM",
"errorCode": null,
"responseId": "42",
"responseHistoryList": [{
"progress": "40",
"status": "proccessing",
"statusDescription": "OMC VMs are decommissioned in VIM",
"errorCode": null,
"responseId": "1"
}, {
"progress": "41",
"status": "proccessing",
"statusDescription": "OMC VMs are decommissioned in VIM",
"errorCode": null,
"responseId": "2"
}
]
}
}
vCPE Use Case
tca_policy: "{
"domain": "measurementsForVfScaling",
"metricsPerEventName": [{
"eventName": "Measurement_vGMUX",
"controlLoopSchemaType": "VNF",
"policyScope": "DCAE",
"policyName": "DCAE.Config_tca-hi-lo",
"policyVersion": "v0.0.1",
"thresholds": [{
"closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
"version": "1.0.2",
"fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
"thresholdValue": 0,
"direction": "EQUAL",
"severity": "MAJOR",
"closedLoopEventStatus": "ABATED"
}, {
"closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
"version": "1.0.2",
"fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
"thresholdValue": 0,
"direction": "GREATER",
"severity": "CRITICAL",
"closedLoopEventStatus": "ONSET"
}]
}]
}"
controlLoop:
version: 2.0.0
controlLoopName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e
trigger_policy: unique-policy-id-1-restart
timeout: 3600
abatement: true
policies:
- id: unique-policy-id-1-restart
name: Restart the VM
description:
actor: APPC
recipe: Restart
target:
type: VM
retry: 3
timeout: 1200
success: final_success
failure: final_failure
failure_timeout: final_failure_timeout
failure_retries: final_failure_retries
failure_exception: final_failure_exception
failure_guard: final_failure_guard
{
"closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
"version": "1.0.2",
"requestID": "0abc0000-b032-4e4b-bd30-88260f444888",
"closedLoopAlarmStart": 1478189220547,
"closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
"target_type": "VNF",
"target": "generic-vnf.vnf-name",
"AAI": {
"generic-vnf.vnf-name" : "vCPE_Infrastructure_vGMUX_demo_app"
},
"from": "DCAE",
"policyScope": "DCAE",
"policyName": "DCAE.Config_tca-hi-lo",
"policyVersion": "v0.0.1",
"closedLoopEventStatus": "ONSET"
}
{
"body": {
"input": {
"common-header": {
"timestamp": "2017-08-25T21:06:23.037Z",
"api-ver": "2.00",
"originator-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
"request-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
"sub-request-id": "1",
"flags": {}
},
"action": "Restart",
"action-identifiers": {
"vnf-id": "vCPE_Infrastructure_vGMUX_demo_app"
}
}
},
"version": "2.0",
"rpc-name": "restart",
"correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1",
"type": "request"
}
{
"body": {
"output": {
"common-header": {
"timestamp": "2017-08-25T21:06:23.037Z",
"api-ver": "2.00",
"originator-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
"request-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
"sub-request-id": "1",
"flags": {}
},
"status": {
"code": 400,
"message": "Restart Successful"
}
}
},
"version": "2.00",
"rpc-name": "restart",
"correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1",
"type": "response"
}
{
"closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
"version": "1.0.2",
"requestID": "0abc0000-b032-4e4b-bd30-88260f444888",
"closedLoopAlarmStart": 1478189220547,
"closedLoopAlarmEnd": 1478589220547,
"closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
"target_type": "VNF",
"target": "generic-vnf.vnf-name",
"AAI": {
"generic-vnf.vnf-name" : "vCPE_Infrastructure_vGMUX_demo_app"
},
"from": "DCAE",
"policyScope": "DCAE",
"policyName": "DCAE.Config_tca-hi-lo",
"policyVersion": "v0.0.1",
"closedLoopEventStatus": "ABATED"
}