Table of Contents |
---|
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>:8081/healthcheck | All the policy components should return health status as “true” |
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "query-parameters": { "named-query": { "named-query-uuid": "4ff56a54-9e3f-46b7-a337-07a1d3c6b469" } }, "instance-filters": { "instance-filter": [{ "vserver": { "vserver-name": "dfw1lb01lb01" } }] } } |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "inventory-response-item": |
...
...
[ { "vserver": { "vserver-id": "6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", "vserver-name": "zdfw1lb01lb02", "vserver-name2": "zdfw1lb01lb02", "prov-status": "ACTIVE", "vserver-selflink": "http://10.12.25.2:8774/v2.1/41d6d38489bd40b09ea8a6b6b852dcbd/servers/6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "1510606403522" }, "extra-properties": {}, "inventory-response-items": { "inventory-response-item": [ { "model-name": "vLoadBalancer", "generic-vnf": { "vnf-id": "db373a8d-f7be-4d02-8ac8-6ca4c305d144", "vnf-name": "Vfmodule_vLB1113", "vnf-type": "vLoadBalancer-1106/vLoadBalancer 0", "service-id": "66f157fc-4148-4880-95f5-e120677e98d1", "prov-status": "PREPROV", "orchestration-status": "Created", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "1510604011851", "model-invariant-id": "cee050ed-92a5-494f-ab04-234307a846dc", "model-version-id": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2", "model-customization-id": "1983c783-444f-4e79-af3a-85e5d49628f3", "nf-type": "", "nf-function": "", "nf-role": "", "nf-naming-code": "" }, "extra-properties": { "extra-property": [ { "property-name": "model-ver.model-version-id", |
...
"property-value": " |
...
fd65becc- |
...
6b2c- |
...
4fe8- |
...
ace9- |
...
...
cc29db9a3da2" }, { "property-name": "model-ver.model-name", |
...
"property-value": " |
...
...
vLoadBalancer" }, { "property-name": "model.model-type", |
...
...
"property-value": "resource" }, { "property-name": "model |
...
.model-invariant- |
...
id", "property-value": |
...
"cee050ed-92a5-494f-ab04-234307a846dc" }, { "property-name": "model-ver.model-version", "property-value": "1.0" } ] }, "inventory-response-items": { "inventory-response-item": [ { "model-name": "vLoadBalancer-1106", "service-instance": { "service-instance-id": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", "service-instance-name": "vLoadBalancer-1113", "model-invariant-id": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a", "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", "resource-version": "1510603936425" }, "extra-properties": { "extra-property": [ { "property-name": "model-ver.model-version-id", "property-value": "732d4692-4b97-46f9-a996-0b3339e88c50" }, { "property-name": "model-ver.model-name", "property-value": "vLoadBalancer-1106" }, { "property-name": "model.model-type", "property-value": "service" }, { "property-name": "model.model-invariant-id", "property-value": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a" }, { "property-name": "model-ver.model-version", "property-value": "1.0" } ] } }, { "model-name": "Vloadbalancer..base_vlb..module-0", "vf-module": { "vf-module-id": "e6b3e3eb-34e1-4c00-b8c1-2a4fbe479b12", "vf-module-name": "Vfmodule_vLB1113-1", "heat-stack-id": "Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db", "orchestration-status": "active", "is-base-vf-module": true, "resource-version": "1510604612557", "model-invariant-id": "6d760188-9a24-451a-b05b-e08b86cb94f2", "model-version-id": "93facad9-55f2-4fe0-9574-814c2bc2d071", "model-customization-id": "93fd5bd4-8051-4074-8530-c0c504604df5", "module-index": 0 }, "extra-properties": { "extra-property": [ { "property-name": "model-ver.model-version-id", "property-value": "93facad9-55f2-4fe0-9574-814c2bc2d071" }, { "property-name": "model-ver.model-name", "property-value": "Vloadbalancer..base_vlb..module-0" }, { "property-name": "model.model-type", "property-value": "resource" }, { "property-name": "model.model-invariant-id", "property-value": "6d760188-9a24-451a-b05b-e08b86cb94f2" }, { "property-name": "model-ver.model-version", "property-value": "1" } ] } }, { "model-name": "Vloadbalancer..dnsscaling..module-1", "vf-module": { "vf-module-id": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "vf-module-name": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "is-base-vf-module": false, "resource-version": "1510610079687", "model-invariant-id": "356a1cff-71f2-4086-9980-a2927ce11c1c", "model-version-id": "6b93d804-cfc8-4be3-92cc-9336d135859a" }, "extra-properties": { "extra-property": [ { "property-name": "model-ver.model-version-id", "property-value": "6b93d804-cfc8-4be3-92cc-9336d135859a" }, { "property-name": "model-ver.model-name", "property-value": "Vloadbalancer..dnsscaling..module-1" }, { "property-name": "model.model-type", "property-value": "resource" }, { "property-name": "model.model-invariant-id", "property-value": "356a1cff-71f2-4086-9980-a2927ce11c1c" }, { "property-name": "model-ver.model-version", "property-value": "1" } ] } } ] } }, { "tenant": { "tenant-id": "41d6d38489bd40b09ea8a6b6b852dcbd", "tenant-name": "Integration-SB-00", "resource-version": "1509587770200" }, "extra-properties": {}, "inventory-response-items": { "inventory-response-item": [ { "cloud-region": { "cloud-owner": "CloudOwner", "cloud-region-id": "RegionOne", "cloud-type": "SharedNode", "owner-defined-type": "OwnerType", "cloud-region-version": "v1", "cloud-zone": "CloudZone", "sriov-automation": false, "resource-version": "1509587770092" }, "extra-properties": {} } ] } } ] } } ] } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
NOTE: Robot must add preload for dummy module for this to work. { "requestDetails": { "modelInfo": { “modelType”"modelType": “vfModule”"vfModule", “modelInvariantId”"modelInvariantId": “ff5256d2"356a1cff-5a3371f2-55df4086-13ab9980-12abad84e7ff”a2927ce11c1c", “modelNameVersionId”"modelVersionId": “fe6478e5"6b93d804-ea33cfc8-33464be3-ac1292cc-ab121484a3fe”9336d135859a", “modelName”"modelName": “vSAMP12"Vloadbalancer..basednsscaling..module-0”1", "modelVersion": "1" }, “cloudConfiguration”"cloudConfiguration": { “lcpCloudRegionId”"lcpCloudRegionId": “mdt1”"RegionOne", “tenantId”"tenantId": “88a6ca3ee0394ade9403f075db23167e” "41d6d38489bd40b09ea8a6b6b852dcbd" }, "requestInfo": { "instanceName": "vDNS_vLB1113-1", “instanceName”: “MSOTEST103a-vSAMP12_base_module-0”, "source": "POLICY", “source”"suppressRollback": “VID”false, “suppressRollback”"requestorId": true "policy" }, "relatedInstanceList": [ { “relatedInstance”"relatedInstance": { “instanceId”: “{serviceInstanceId}”,"instanceId": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", “modelInfo”"modelInfo": { “modelType”"modelType": “service”"service", “modelInvariantId”"modelInvariantId": “ff3514e3"1321d60d-5a33f7ff-55df4300-13ab96c2-12abad84e7ff”6bf0b3268b7a", “modelNameVersionId”"modelVersionId": “fe6985cd"732d4692-ea334b97-334646f9-ac12a996-ab121484a3fe”0b3339e88c50", “modelName”: “{parent service model name}”, "modelName": "vLoadBalancer-1106", "modelVersion": "1.0" } } }, { “relatedInstance”"relatedInstance": { “instanceId”: “{vnfInstanceId}”, "instanceId": "db373a8d-f7be-4d02-8ac8-6ca4c305d144", "modelInfo": { “modelType”"modelType": “vnf”"vnf", “modelInvariantId”"modelInvariantId": “ff5256d1"cee050ed-5a3392a5-55df494f-13abab04-12abad84e7ff”234307a846dc", “modelNameVersionId”"modelVersionId": “fe6478e4"fd65becc-ea336b2c-33464fe8-ac12ace9-ab121484a3fe”cc29db9a3da2", “modelName”"modelName": “vSAMP12”"vLoadBalancer", "modelVersion": "1.0", “modelCustomizationName”"modelCustomizationName": “vSAMP12 1” "vLoadBalancer 0" } } } ], “requestParameters”"requestParameters": { “userParams”: [] } } } } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
SUCCESS: { "requestReferences": { "instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff", "requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6" }, "httpResponseCode": 200 } |
...