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" }, "property-name": "model-ver.model-version-id""extra-properties": {}, "inventory-response-items": { "property-value": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9""inventory-response-item": [ { }, "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", "propertyprov-namestatus": "model.model-typePREPROV", "property-value"orchestration-status": "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", "propertynf-nametype": "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", "model-version-id "property-value": "93a6166ffd65becc-b3d56b2c-4f064fe8-b4baace9-aed48d009ad9cc29db9a3da2", "orchestration-status": "Created", }, "resource-version": "1507826325834", { "serviceproperty-idname": "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 "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-version-id", ""property-value": "46b92144-923a-4d20-b85a-3cbd847668a9"1.0" } }, ] }, { "inventory-response-items": { "propertyinventory-response-nameitem": "model-ver.model-name",[ { "property-value": "service-instance" "model-name": "vLoadBalancer-1106", }, "service-instance": { { "service-instance-id": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", "propertyservice-instance-name": "model.modelvLoadBalancer-type1113", "property-value"model-invariant-id": "widget"1321d60d-f7ff-4300-96c2-6bf0b3268b7a", }"model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", "resource-version": "1510603936425" { "property-name": "model.model-invariant-id", }, "property-value": "82194af1-3c2c-485a-8f44-420e22a9eaa4""extra-properties": { "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": "service-instance", "property-value": "vLoadBalancer-1106" "service-instance": { }, "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", { "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9", "resourceproperty-versionname": "1507827626200model.model-type", "service-instance-id "property-value": "cf8426a6-0b53-4e3d-bfa6-4b2f4d5913a5",service" "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-name": "model.model-type", "vf-module-name": "Vfmodule_vLB1113-1", "property-value": "widget" "heat-stack-id": "Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db", }, "orchestration-status": "active", { "is-base-vf-module": true, "propertyresource-nameversion": "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", "property-name": "model-ver.model-version","module-index": 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,{ "modelproperty-invariant-idname": "acc6edd8model-a8d4-4b93-afaa-0994068be14cver.model-name", "model-version-id "property-value": "93a6166f-b3d5-4f06-b4ba-aed48d009ad9",Vloadbalancer..base_vlb..module-0" "orchestration-status": "active" }, "resource-version": "1507826326804", { "vfproperty-module-idname": "b0eff878-e2e1-4947-9597-39afdd0f51ddmodel.model-type", "vf-module-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8" "property-value": "resource" } }, } { ] }, "modelproperty-name": "generic-vnf"model.model-invariant-id", }, { "property-value": "6d760188-9a24-451a-b05b-e08b86cb94f2" "extra-properties": {}, "inventory-response-items": {}, "inventory-response-item": [ { { "property-name": "model-ver.model-version", "cloud-region": { "cloudproperty-ownervalue": "Rackspace",1" } "cloud-region-id": "DFW", ] "cloud-region-version": "v1", } "cloud-type": "SharedNode", }, "cloud-zone": "CloudZone", { "ownermodel-defined-typename": "OwnerTypeVloadbalancer..dnsscaling..module-1", "resourcevf-versionmodule": "1507828410019",{ "sriovvf-module-automationid": false"dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", }, "vf-module-name": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "extra-properties": {} "is-base-vf-module": false, } "resource-version": "1510610079687", ] }, "model-invariant-id": "356a1cff-71f2-4086-9980-a2927ce11c1c", "tenant": { "resource"model-version-id": "1507828410764",6b93d804-cfc8-4be3-92cc-9336d135859a" "tenant-id": "1015548" }, "tenant-name": "1015548" "extra-properties": { } } "extra-property": [ ] }, "vserver": { { "in-maint": false, "is-closed-loop-disabled": false, "provproperty-statusname": "ACTIVEmodel-ver.model-version-id", "resource-version": "1507828410832", "vserverproperty-idvalue": "70f081eb6b93d804-2a87cfc8-4c814be3-929692cc-4b93d7d145c69336d135859a", "vserver-name": "vlb-lb-32c8", "vserver-name2": "vlb-lb-32c8", }, { "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": {} } ] } } "vserver-selflink": "https://aai.api.simpledemo.openecomp.org:8443/aai/v11/nodes/vservers?vserver-name=vlb-lb-32c8" ] } } ] } |
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”"instanceName": “MSOTEST103a-vSAMP12_base_module-0”"vDNS_vLB1113-1", “source”"source": “VID”"POLICY", “suppressRollback”"suppressRollback": truefalse, }, "relatedInstanceListrequestorId": ["policy" }, { “relatedInstance”: { "relatedInstanceList": [ “instanceId”: “{serviceInstanceId}”, “modelInfo”"relatedInstance": { "instanceId": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", “modelType”: “service”, "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”"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 } |
...