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 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "inventory-response-item": [ { "extra-propertiesvserver": {}, "inventoryvserver-response-itemsid": {"6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", "inventoryvserver-response-itemname": ["zdfw1lb01lb02", "vserver-name2": "zdfw1lb01lb02", { "prov-status": "ACTIVE", "extra-properties": { "vserver-selflink": "http://10.12.25.2:8774/v2.1/41d6d38489bd40b09ea8a6b6b852dcbd/servers/6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", "extrain-propertymaint": [false, "is-closed-loop-disabled": false, { "resource-version": "1510606403522" }, "propertyextra-nameproperties": "model.model-name"{}, "inventory-response-items": { "property-value"inventory-response-item": "c15ce9e1-e914-4c8f-b8bb"[ { }, "model-name": "vLoadBalancer", { "generic-vnf": { "propertyvnf-nameid": "model.model-typedb373a8d-f7be-4d02-8ac8-6ca4c305d144", "property-value"vnf-name": "resourceVfmodule_vLB1113", "vnf-type": }"vLoadBalancer-1106/vLoadBalancer 0", "service-id": "66f157fc-4148-4880-95f5-e120677e98d1", { "prov-status": "PREPROV", "property-name": "model.model-version", "orchestration-status": "Created", "property-value": "1" "in-maint": false, }, "is-closed-loop-disabled": false, { "resource-version": "1510604011851", "property-name"model-invariant-id": "model.model-id", cee050ed-92a5-494f-ab04-234307a846dc", "property-value"model-version-id": "033a32edfd65becc-aa656b2c-47644fe8-a736ace9-36f2942f1aa0cc29db9a3da2", }"model-customization-id": "1983c783-444f-4e79-af3a-85e5d49628f3", "nf-type": "", { "property-name"nf-function": "model.model-name-version-id", "property-value"nf-role": "d4d072dc-4e21-4a03-9524-628985819a8e"", "nf-naming-code": "" } }, ] "extra-properties": { }, "genericextra-vnfproperty": {[ "in-maint": false, { "is-closed-loop-disabled": false, "property-name": "model-ver.model-version-id", "orchestration-status": "Created", "property-value": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2" "model-invariant-id": "033a32ed-aa65-4764-a736-36f2942f1aa0", }, "model-version-id": "1.0", { "resource-version": "1485542422", "serviceproperty-idname": "b3f70641model-bdb9-4030-825e-6abb73a1f929",ver.model-name", "vnfproperty-idvalue": "594e2fe0-48b8-41ff-82e2-3d4bab69b192",vLoadBalancer" "vnf-name": "Vnf_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8", }, "vnf-type": "8330e932-2a23-4943-8606/c15ce9e1-e914-4c8f-b8bb 1" { },"property-name": "model.model-type", "inventory-response-items": { "property-value": "resource" "inventory-response-item": [ }, { "extraproperty-propertiesname": { "model.model-invariant-id", "property-value": "cee050ed-92a5-494f-ab04-234307a846dc" "extra-property": [ }, { { "property-name": "model-ver.model-nameversion", "property-value": "8330e932-2a23-4943-86061.0" } }, ] }, { "inventory-response-items": { "property-name "inventory-response-item": "model.model-type",[ { "property-value": "service" "model-name": "vLoadBalancer-1106", }, "service-instance": { { "service-instance-id": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", "property "service-instance-name": "model.modelvLoadBalancer-version1113", "property-value"model-invariant-id": "1"1321d60d-f7ff-4300-96c2-6bf0b3268b7a", "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", }, "resource-version": "1510603936425" { "property-name": "model.model-id", }, "propertyextra-valueproperties": "4fcbc1c0-7793-46d8-8aa1-fa1c2ed9ec7b"{ },"extra-property": [ { "property-name": "model-ver.model-name-version-id", "property-value": "5c996219732d4692-b2e24b97-4c7646f9-9b43a996-7e8672a33c1d0b3339e88c50" }, ] { }, "property-name": "model-ver.model-name", "service-instance": { "property-value": "vLoadBalancer-1106" "model-invariant-id": "4fcbc1c0-7793-46d8-8aa1-fa1c2ed9ec7b", }, "model-version-id": "1.0", { "resource-version": "1485542400", "serviceproperty-instance-idname": "cf8426a6-0b53-4e3d-bfa6-4b2f4d5913a5",model.model-type", "serviceproperty-instance-namevalue": "Service_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8service" } }, }, { { "property-name": "extra-properties": {model.model-invariant-id", "extraproperty-propertyvalue": [ "1321d60d-f7ff-4300-96c2-6bf0b3268b7a" }, { { "property-name": "model.model-name", "property-valuename": "C15ce9e1E9144c8fB8bb..base_vlb..module-0"model-ver.model-version", }, "property-value": "1.0" { } ] "property-name": "model.model-type", } "property-value": "resource" }, }, { "model-name": "Vloadbalancer..base_vlb..module-0", { "vf-module": { "property-name": "model.model-version", "vf-module-id": "e6b3e3eb-34e1-4c00-b8c1-2a4fbe479b12", "property-value": "1" "vf-module-name": "Vfmodule_vLB1113-1", }, "heat-stack-id": "Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db", { "orchestration-status": "active", "property-nameis-base-vf-module": "model.model-id", true, "propertyresource-valueversion": "79ee24cd-fc9a-4f14-afae-5e1dd2ab2941"1510604612557", }"model-invariant-id": "6d760188-9a24-451a-b05b-e08b86cb94f2", "model-version-id": "93facad9-55f2-4fe0-9574-814c2bc2d071", { "property-name"model-customization-id": "model.model-name-version-id93fd5bd4-8051-4074-8530-c0c504604df5", "module-index": 0 "property-value": "5484cabb-1a0d-4f29-a616-094a3f643d73" }, } "extra-properties": { ] "extra-property": [ }, { "model-name": "C15ce9e1E9144c8fB8bb..base_vlb..module-0", "vfproperty-modulename": { "model-ver.model-version-id", "heatproperty-stack-idvalue": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/5845f37b-6cda-4e91-8ca3-f5572d226488",93facad9-55f2-4fe0-9574-814c2bc2d071" "is-base-vf-module": true, }, "orchestration-status": "active", { "modelproperty-invariant-idname": "79ee24cdmodel-fc9a-4f14-afae-5e1dd2ab2941ver.model-name", "model-version-id "property-value": "1",Vloadbalancer..base_vlb..module-0" "resource-version": "1485542667", }, { "vf-module-id": "b0eff878-e2e1-4947-9597-39afdd0f51dd", "vfproperty-module-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"model.model-type", } "property-value": "resource" }, }, { { "extra-properties": { "extraproperty-propertyname": ["model.model-invariant-id", { "property-value": "6d760188-9a24-451a-b05b-e08b86cb94f2" "property-name": "model.model-name" }, { "property-value": "C15ce9e1E9144c8fB8bb..dnsscaling..module-1" },"property-name": "model-ver.model-version", { "property-value": "1" "property-name": "model.model-type",} ] "property-value": "resource" } }, }, { { "propertymodel-name": "model.model-versionVloadbalancer..dnsscaling..module-1", "vf-module": { "property-value": "1" "vf-module-id": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", }, "vf-module-name": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", { "is-base-vf-module": false, "property-name": "model.model-id", "resource-version": "1510610079687", "property-value "model-invariant-id": "f32568ec356a1cff-2f1c71f2-458a4086-864b9980-0593d53d141aa2927ce11c1c", "model-version-id": "6b93d804-cfc8-4be3-92cc-9336d135859a" }, }, { "extra-properties": { "property-name": "model.model-name-version-id", "extra-property": [ "property-value": "69615025-879d-4f0d-afe3-b7d1a7eeed1f" { } "property-name": "model-ver.model-version-id", ] "property-value": "6b93d804-cfc8-4be3-92cc-9336d135859a" }, }, "vf-module": { { "is-base-vf-module": false, "modelproperty-invariant-idname": "f32568ecmodel-2f1c-458a-864b-0593d53d141a",ver.model-name", "modelproperty-version-idvalue": "1.0",Vloadbalancer..dnsscaling..module-1" "resource-version": "1485561752", }, { "vf-module-id": "dummy", "vf-moduleproperty-name": "dummymodel.model-type", } "property-value": "resource" }, }, { "extra-properties": { "extra-property": [ "property-name": "model.model-invariant-id", { "property-value": "356a1cff-71f2-4086-9980-a2927ce11c1c" "property-name": "model.model-name", }, "property-value": "C15ce9e1E9144c8fB8bb..dnsscaling..module-1" { }, "property-name": "model-ver.model-version", { "property-value": "1" "property-name": "model.model-type", } ] "property-value": "resource" } }, } { ] } "property-name": "model.model-version", }, { "property-valuetenant": "1"{ "tenant-id": "41d6d38489bd40b09ea8a6b6b852dcbd", }, "tenant-name": "Integration-SB-00", {"resource-version": "1509587770200" }, "propertyextra-nameproperties": "model.model-id",{}, "inventory-response-items": { "propertyinventory-response-valueitem": "f32568ec-2f1c-458a-864b-0593d53d141a"[ { }, "cloud-region": { { "cloud-owner": "CloudOwner", "property-name": "model.model-name-version-id", "cloud-region-id": "RegionOne", "property-value "cloud-type": "69615025-879d-4f0d-afe3-b7d1a7eeed1f"SharedNode", "owner-defined-type": "OwnerType", } "cloud-region-version": "v1", ] },"cloud-zone": "CloudZone", "vfsriov-moduleautomation": {false, "heatresource-stack-idversion": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/f447ce51-14dd-4dcd-9957-68a047c79673",1509587770092" }, "is-base-vf-module": false, "extra-properties": {} "orchestration-status": "active", } "model-invariant-id": "f32568ec-2f1c-458a-864b-0593d53d141a", ] } "model-version-id": "1.0", } ] "resource-version": "1485562712", } } ] } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
NOTE: Robot must add preload for dummy module for this to work. { "requestDetails": { "vf-module-idmodelInfo": "8cd79e44-1fae-48c1-a160-609f90b46749",{ "modelType": "vfModule", "modelInvariantId": "356a1cff-71f2-4086-9980-a2927ce11c1c", "modelVersionId": "6b93d804-cfc8-4be3-92cc-9336d135859a", "modelName": "Vloadbalancer..dnsscaling..module-1", "vf-module-name "modelVersion": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c81" }, "cloudConfiguration": { "lcpCloudRegionId": "RegionOne", "tenantId": "41d6d38489bd40b09ea8a6b6b852dcbd" }, "requestInfo": { "instanceName": "vDNS_vLB1113-1", "source": "POLICY", } "suppressRollback": false, "requestorId": "policy" }, "relatedInstanceList": [ ] { "relatedInstance": { } "instanceId": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", "modelInfo": { }, "modelType": "service", { "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": "1485465545" }, "extra-properties": {} } ] }, "tenant": { "resource-version": "1485465545", "tenant-id": "1015548", "tenant-name": "1015548" } } ] }, "vserver": { "in-maint": false, "is-closed-loop-disabled": false, "prov-status": "ACTIVE", "resource-version": "1485546436", "vserver-id": "70f081eb-2a87-4c81-9296-4b93d7d145c6", "vserver-name": "vlb-lb-32c8", "vserver-name2": "vlb-lb-32c8", "vserver-selflink": "https://dfw.servers.api.rackspacecloud.com/v2/1015548/servers/70f081eb-2a87-4c81-9296-4b93d7d145c6" } } ] } | ||||||
Code Block | ||||||
| ||||||
{ "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” "modelInvariantId": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a", “modelNameVersionId”"modelVersionId": “fe6985cd"732d4692-ea334b97-334646f9-ac12a996-ab121484a3fe”0b3339e88c50", “modelName”: “{parent service model name}”"modelName": "vLoadBalancer-1106", "modelVersion": "1.0" } } }, { “relatedInstance”: { “instanceId”: “{vnfInstanceId}”, "modelInfo": { }, { “modelType”: “vnf”, "relatedInstance": { “modelInvariantId”"instanceId": “ff5256d1"db373a8d-5a33f7be-55df4d02-13ab8ac8-12abad84e7ff”6ca4c305d144", "modelInfo": { “modelNameVersionId”: “fe6478e4-ea33-3346-ac12-ab121484a3fe”, "modelType": "vnf", “modelName”: “vSAMP12”, "modelInvariantId": "cee050ed-92a5-494f-ab04-234307a846dc", "modelVersionmodelVersionId": "1.0fd65becc-6b2c-4fe8-ace9-cc29db9a3da2", "modelName": "vLoadBalancer", “modelCustomizationName”: “vSAMP12 1” "modelVersion": "1.0", } "modelCustomizationName": "vLoadBalancer 0" } } ], } “requestParameters”: { } “userParams”: [], "requestParameters": {} } } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
SUCCESS: { "requestReferences": { "instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff", "requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6" }, "httpResponseCode": 200 } |
...