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": [ { "vserver": { "vserver-id": "8b8997d26ed3642c-9ec8f7a1-45934a7c-aa539290-fc956e13858f3d51fe1531eb", "vserver-name": "zdfw1lb01lb01zdfw1lb01lb02", "vserver-name2": "zdfw1lb01lb01zdfw1lb01lb02", "prov-status": "ACTIVE", "vserver-selflink": "http://10.12.25.2:8774/v2.1/41d6d38489bd40b09ea8a6b6b852dcbd/servers/8b8997d26ed3642c-9ec8f7a1-45934a7c-aa539290-fc956e13858f3d51fe1531eb", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "15101523763051510606403522" }, "extra-properties": {}, "inventory-response-items": { "inventory-response-item": [ { "model-name": "vLoadBalancer", "generic-vnf": { "vnf-id": "bb02635bdb373a8d-bda4f7be-49c94d02-af388ac8-362e21e1ade56ca4c305d144", "vnf-name": "vLoadBalancer-1107Vfmodule_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": "15100848298501510604011851", "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": "3c2d03e33b12f31f-f2648f2d-45444f5c-ae83b875-322087adf94561ff1194b941", "service-instance-name": "vLoadBalancer-11071113", "model-invariant-id": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a", "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", "resource-version": "15100847895481510603936425" }, "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": "33736edde6b3e3eb-481434e1-414e4c00-b8d7b8c1-fce2c90430c22a4fbe479b12", "vf-module-name": "vLoadBalancerVfmodule_vLB1113-1107-1", "heat-stack-id": "vLoadBalancerVfmodule_vLB1113-1107-1/0843d3193dd6d900-1678772f-4ade4fcc-be13a0cb-e443e7537bb9e250ab2bb4db", "orchestration-status": "active", "is-base-vf-module": true, "resource-version": "15100853476671510604612557", "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": { "tenant": { "tenantvf-module-id": "41d6d38489bd40b09ea8a6b6b852dcbd"dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "tenant "vf-module-name": "Integration-SB-00dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "resource-version": "1509587770200" "is-base-vf-module": false, }, "extraresource-propertiesversion": {}"1510610079687", "inventory-response-items": { "model-invariant-id": "356a1cff-71f2-4086-9980-a2927ce11c1c", "inventory-response-item": [ "model-version-id": "6b93d804-cfc8-4be3-92cc-9336d135859a" { }, "cloud-region": { "extra-properties": { "cloud-owner": "CloudOwner", "extra-property": [ "cloud-region-id": "RegionOne", { "cloud-type": "SharedNode", "ownerproperty-defined-typename": "OwnerTypemodel-ver.model-version-id", "cloudproperty-region-versionvalue": "v1",6b93d804-cfc8-4be3-92cc-9336d135859a" "cloud-zone": "CloudZone", }, "sriov-automation": false, { "resource-version": "1509587770092" "property-name": "model-ver.model-name", }, "property-value": "Vloadbalancer..dnsscaling..module-1" "extra-properties": {} }, ] { } } ] "property-name": "model.model-type", } } ] } | ||||||
Code Block | ||||||
| ||||||
{ "requestDetails": { "modelInfo": { “modelType”"property-value": “vfModule”,"resource" “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"property-name": "model.model-invariant-id", }, "relatedInstanceList": [ { “relatedInstance”: { "property-value": "356a1cff-71f2-4086-9980-a2927ce11c1c" “instanceId”: “{serviceInstanceId}”, “modelInfo”: { “modelType”: “service”}, “modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”, “modelNameVersionId”: “fe6985cd-ea33-3346-ac12-ab121484a3fe”, { “modelName”: “{parent service model name}”, "modelVersion": "1.0" "property-name": "model-ver.model-version", } } }, { “relatedInstance”: {"property-value": "1" “instanceId”: “{vnfInstanceId}”,} "modelInfo": { “modelType”: “vnf”, ] “modelInvariantId”: “ff5256d1-5a33-55df-13ab-12abad84e7ff”, “modelNameVersionId”: “fe6478e4-ea33-3346-ac12-ab121484a3fe”,} “modelName”: “vSAMP12”, } "modelVersion": "1.0", “modelCustomizationName”: “vSAMP12 1”] } } } } ]}, “requestParameters”: { { “userParams”: [] } } "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",
"tenantId": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
"requestInfo": {
"instanceName": "vDNS_vLB1113-1",
"source": "POLICY",
"suppressRollback": false,
"requestorId": "policy"
},
"relatedInstanceList": [
{
"relatedInstance": {
"instanceId": "3b12f31f-8f2d-4f5c-b875-61ff1194b941",
"modelInfo": {
"modelType": "service",
"modelInvariantId": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a",
"modelVersionId": "732d4692-4b97-46f9-a996-0b3339e88c50",
"modelName": "vLoadBalancer-1106",
"modelVersion": "1.0"
}
}
},
{
"relatedInstance": {
"instanceId": "db373a8d-f7be-4d02-8ac8-6ca4c305d144",
"modelInfo": {
"modelType": "vnf",
"modelInvariantId": "cee050ed-92a5-494f-ab04-234307a846dc",
"modelVersionId": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2",
"modelName": "vLoadBalancer",
"modelVersion": "1.0",
"modelCustomizationName": "vLoadBalancer 0"
}
}
}
],
"requestParameters": {}
}
} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
SUCCESS: { "requestReferences": { "instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff", "requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6" }, "httpResponseCode": 200 } |
...