Test Case Id | Description | Pre-conditions | Test Steps | Expected Results |
---|---|---|---|---|
1 | Perform healthcheck for the Policy components using Healthcheck API
|
| API – healthcheck Method - GET Endpoint: http://<host>: |
<port>/healthcheck | All the policy components should return health status as “true” |
2 | Create config Policy for the following use cases
|
Policy components up and running | API – CreateConfig Method – PUT Endpoint: https://<host>: |
<port>/ |
PyPDPServer/ |
createConfig | Config Policy should be created in Policy Engine |
3 | Push Config policy to the PDP Engines for the following use cases
|
Policy components up and running | API - pushPolicy Method - PUT Endpoint: https:// <host>: |
<port>/ |
PyPDPServer/pushPolicy | Config Policy should be pushed to the PDP group |
4 | Create Operational policy for the following use cases
|
Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>: |
<port>/ |
PyPDPServer/createPolicy | Operational Policy should be created in Policy Engine |
5 | Push operational Policy to the PDP Engines for each use case
|
Policy components up and running | API - pushPolicy Method - PUT Endpoint: https:// <host>: |
<port>/ |
PyPDPServer/pushPolicy | Operational Policy should be pushed to the PDP group | ||
6 | Retrieve the configs for the following use cases
| Policy components up and running | API – getConfig Method – POST Endpoint: https://<host>: |
<port>/ |
PyPDPServer/getConfig | Both Config and Operational Policies configured for each use |
case should be retrieved successfully | |
7 | 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 model for the specific use case should be imported and we should be able to create policy.
8 | Load the Drools Controller Configurations |
9 | Simulate DCAE Control loop event for each use case with |
higher or lower threshold values
|
| 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 in Policy | ||||
10 | Simulate APPC Response for Use Case VFW & vCPE |
| 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 VF-C Response for Use Case VOLTE |
| Invoke VF-C simulator API with Policy data or Trigger a DCAE control loop event for VOLTE | Valid Response from VF-C Simulator API |
12 | Simulate SO Response for VDNS |
| Invoke SO simulator API with Policy data or Trigger a DCAE control loop event for vDNS | Valid Response from SO Simulator API |
13 | Simulate A&AI Response for VDNS |
| Invoke A&AI simulator API with Policy data or Trigger a DCAE control loop event for vDNS | Valid Response from A&AI Simulator API |
Chinnappa Raju - FYI. If you would like these re-arranged please do so.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"closedLoopControlName": "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8",
"version": "1.0.2",
"requestID": "0138afac-b032-4e4b-bd30-88260f444888",
"closedLoopAlarmStart": 1478189220547,
"closedLoopEventClient": "tca.instance00001",
"target_type": "VNF",
"target": "generic-vnf.vnf-id",
"AAI": {
"generic-vnf.vnf-id" : "vpp-test(?)"
},
"from": "DCAE",
"policyScope": "resource=vFirewall;type=configuration",
"policyName": "configuration.dcae.microservice.tca.xml",
"policyVersion": "v0.0.1",
"closedLoopEventStatus": "ONSET"
} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"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": "CL-DNS-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8",
"version": "1.0.2",
"target": "vserver.vserver-name",
"requestID": "97964e10-686e-4790-8c45-bdfa61df770f",
"from": "DCAE"
} |