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", "extra-properties"prov-status": { "ACTIVE", "extra-property": ["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" }, "propertyextra-nameproperties": "model-ver.model-version-id"{}, "inventory-response-items": { "property-value"inventory-response-item": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"[ { }, "model-name": "vLoadBalancer", { "generic-vnf": { "propertyvnf-nameid": "model-ver.model-namedb373a8d-f7be-4d02-8ac8-6ca4c305d144", "property-value"vnf-name": "generic-vnf"Vfmodule_vLB1113", "vnf-type": }"vLoadBalancer-1106/vLoadBalancer 0", {"service-id": "66f157fc-4148-4880-95f5-e120677e98d1", "property-name"prov-status": "model.model-typePREPROV", "propertyorchestration-valuestatus": "widgetCreated", }"in-maint": false, {"is-closed-loop-disabled": false, "property-name"resource-version": "model.model-invariant-id1510604011851", "property-value"model-invariant-id": "acc6edd8cee050ed-a8d492a5-4b93494f-afaaab04-0994068be14c234307a846dc", }"model-version-id": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2", { "model-customization-id": "1983c783-444f-4e79-af3a-85e5d49628f3", "property-name"nf-type": "model-ver.model-version", "property-value"nf-function": "1.0", "nf-role": "", } ]"nf-naming-code": "" }, "genericextra-vnfproperties": { "inextra-maintproperty": false,[ "is-closed-loop-disabled": false, { "modelproperty-invariant-idname": "acc6edd8model-a8d4ver.model-4b93version-afaa-0994068be14cid", "modelproperty-version-idvalue": "93a6166ffd65becc-b3d56b2c-4f064fe8-b4baace9-aed48d009ad9cc29db9a3da2", "orchestration-status": "Created" }, "resource-version": "1507826325834", { "service-id "property-name": "b3f70641model-bdb9-4030-825e-6abb73a1f929ver.model-name", "vnf-id "property-value": "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": { "inventoryproperty-response-itemvalue": ["resource" {}, "extra-properties": { "extraproperty-propertyname": ["model.model-invariant-id", "property-value": "cee050ed-92a5-494f-ab04-234307a846dc" { }, "property-name": "model-ver.model-version-id", { "property-valuename": "46b92144model-923a-4d20-b85a-3cbd847668a9"ver.model-version", },"property-value": "1.0" } { ] }, "property-name": "model-ver.model-name", "inventory-response-items": { "propertyinventory-response-valueitem": "service-instance"[ { }, "model-name": "vLoadBalancer-1106", { "service-instance": { "property-name "service-instance-id": "model.model-type3b12f31f-8f2d-4f5c-b875-61ff1194b941", "service-instance-name": "vLoadBalancer-1113", "property-value": "widget" "model-invariant-id": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a", }, "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", { "resource-version": "1510603936425" "property-name": "model.model-invariant-id", }, "property-value "extra-properties": "82194af1-3c2c-485a-8f44-420e22a9eaa4"{ },"extra-property": [ { "property-name": "model-ver.model-version-id", "property-value": "1.0732d4692-4b97-46f9-a996-0b3339e88c50" }, ] { } "property-name": "model-ver.model-name", "model-name "property-value": "servicevLoadBalancer-instance1106", "service-instance": { }, "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", { "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9", "property-name": "model.model-type", "resource-version": "1507827626200", "property-value": "service" "service-instance-id": "cf8426a6-0b53-4e3d-bfa6-4b2f4d5913a5", }, "service-instance-name": "Service_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8" }{ }, "property-name": "model.model-invariant-id", { "extraproperty-propertiesvalue": {"1321d60d-f7ff-4300-96c2-6bf0b3268b7a" "extra-property": [ }, { "property-name": "model-ver.model-version-id", "property-value": "93a6166f-b3d5-4f06-b4ba-aed48d009ad91.0" }, ] { } "property-name": "model-ver.model-name", }, { "property-value": "generic-vnf" "model-name": "Vloadbalancer..base_vlb..module-0", }, "vf-module": { { "vf-module-id": "e6b3e3eb-34e1-4c00-b8c1-2a4fbe479b12", "property "vf-module-name": "model.model-typeVfmodule_vLB1113-1", "propertyheat-stack-valueid": "widget"Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db", }"orchestration-status": "active", {"is-base-vf-module": true, "property-name"resource-version": "model.model-invariant-id1510604612557", "property-value"model-invariant-id": "acc6edd86d760188-a8d49a24-4b93451a-afaab05b-0994068be14ce08b86cb94f2", }"model-version-id": "93facad9-55f2-4fe0-9574-814c2bc2d071", { "model-customization-id": "93fd5bd4-8051-4074-8530-c0c504604df5", "propertymodule-nameindex": "model-ver.model-version", 0 }, "property-value": "1.0" "extra-properties": { } "extra-property": [ ] { }, "modelproperty-name": "generic-vnfmodel-ver.model-version-id", "vf-module": { "property-value": "93facad9-55f2-4fe0-9574-814c2bc2d071" "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"property-name": "93a6166fmodel-b3d5-4f06-b4ba-aed48d009ad9ver.model-name", "orchestration-status "property-value": "active", Vloadbalancer..base_vlb..module-0" "resource-version": "1507826326804" }, "vf-module-id": "b0eff878-e2e1-4947-9597-39afdd0f51dd", { "vf-module "property-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"model.model-type", } "property-value": "resource" } }, ] }, { "model-name": "generic-vnf" }, { "property-name": "model.model-invariant-id", "extra-properties": {}, "inventoryproperty-response-itemsvalue": {"6d760188-9a24-451a-b05b-e08b86cb94f2" "inventory-response-item": [ }, { { "cloud-region": { "cloudproperty-ownername": "Rackspacemodel-ver.model-version", "cloud-region-id "property-value": "DFW1", "cloud-region-version": "v1", } "cloud-type": "SharedNode", ] "cloud-zone": "CloudZone",} }, "owner-defined-type": "OwnerType", { "resource-version": "1507828410019", "model-name": "Vloadbalancer..dnsscaling..module-1", "sriov-automation": false "vf-module": { }, "extra-properties": {}"vf-module-id": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", } "vf-module-name": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", ] }, "is-base-vf-module": false, "tenant": { "resource-version": "15078284107641510610079687", "tenant "model-invariant-id": "1015548356a1cff-71f2-4086-9980-a2927ce11c1c", "tenantmodel-version-nameid": "10155486b93d804-cfc8-4be3-92cc-9336d135859a" }, } ] "extra-properties": { }, "vserver": { "inextra-maintproperty": false,[ "is-closed-loop-disabled": false, "prov-status": "ACTIVE", { "resource-version": "1507828410832", "vserver-id": "70f081eb-2a87-4c81-9296-4b93d7d145c6", "vserverproperty-name": "vlb-lb-32c8model-ver.model-version-id", "vserver-name2": "vlb-lb-32c8", "vserverproperty-selflinkvalue": "https://aai.api.simpledemo.openecomp.org:8443/aai/v11/nodes/vservers?vserver-name=vlb-lb-32c86b93d804-cfc8-4be3-92cc-9336d135859a" } } ] } | ||||||
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” }, "requestInfoproperty-name": {"model-ver.model-name", “instanceName”: “MSOTEST103a-vSAMP12_base_module-0”, “source”: “VID”, “suppressRollback”: true"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": "vfModule", "modelInvariantId": "356a1cff-71f2-4086-9980-a2927ce11c1c", "modelVersionId": "6b93d804-cfc8-4be3-92cc-9336d135859a", "modelName": "Vloadbalancer..dnsscaling..module-1", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "RegionOne", }, "relatedInstanceListtenantId": ["41d6d38489bd40b09ea8a6b6b852dcbd" }, "requestInfo": { "instanceName": "vDNS_vLB1113-1", “relatedInstance”"source": {"POLICY", "suppressRollback": false, “instanceId”: “{serviceInstanceId}”,"requestorId": "policy" }, "relatedInstanceList": [ “modelInfo”: { "relatedInstance": { “modelType”: “service”, "instanceId": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", "modelInfo": { “modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”, "modelType": "service", “modelNameVersionId”"modelInvariantId": “fe6985cd"1321d60d-ea33f7ff-33464300-ac1296c2-ab121484a3fe”6bf0b3268b7a", "modelVersionId": "732d4692-4b97-46f9-a996-0b3339e88c50", “modelName”: “{parent service model name}”, "modelName": "vLoadBalancer-1106", "modelVersion": "1.0" } } }, { “relatedInstance”"relatedInstance": { “instanceId”: “{vnfInstanceId}”, "instanceId": "db373a8d-f7be-4d02-8ac8-6ca4c305d144", "modelInfo": { “modelType”: “vnf”, "modelType": "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 } |
...