Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added table of content

Table of Contents

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

1

Perform   healthcheck for the Policy components using Healthcheck API

  •   Drools PDP
  •   XACML PDP
  •   PAP
  •   BRMSGateway
  • Policy docker image ready and policy   components (Drools, XACML, PAP, BRMS Gateway) should be up and running
  • Server and authentication details should   be configured at  $POLICY_HOME/config/feature-healthcheck.properties

API – healthcheck

Method - GET

Endpoint: http://<host>:8081/healthcheck

All the policy components should return health status as “true”

2

Import/Load Use case template for the following use cases (VoLTE,   vCPE, vFW, vDNS)

 Policy components should   be up and running

API – policyEngineImport

Method – POST

Endpoint:

https://<host>:8081/pdp/policyEngineImport

Policy service models should be imported for the specified use   cases. We should be able to create policy from here.

3

Create config Policy for the following use cases

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE

 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

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE

 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  

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE

 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

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE

 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

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE

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

8

Simulate DCAE Control loop event for each use case with higher   or lower threshold values

  •   VoLTE
  •   vFW
  •   vDNS
  •   vCPE
  • Policy components up and running
  • Simulator should be available

Invoke the Simulator API to trigger a DCAE control loop event

DCAE event should be triggered to Policy for each use case   depending on the threshold configured

9Simulate A&AI Response for Use Case vFW


10

Simulate APPC Response for Use Case vFW

  • Policy components up and running
  • Simulator should be available

Invoke APPC simulator API with Policy data or Trigger a DCAE   control loop event for vFW/vCPE

Valid Response from AppC Simulator API

11Simulate A&AI Response for Use Case vCPE


12Simulate APPC Response for Use Case vCPE


13Simulate A&AI Response for Use Case VOLTE


14

Simulate VF-C Response for Use Case VOLTE

  • Policy components up and running
  • Simulator should be available

Invoke VF-C simulator API with Policy data or Trigger a DCAE   control loop event for VOLTE

Valid Response from VF-C Simulator API

15

Simulate SO Response for VDNS

  • Policy components up and running
  • Simulator should be available

Invoke SO simulator API with Policy data or Trigger a DCAE   control loop event for vDNS

Valid Response from SO Simulator API

16

Simulate A&AI Response for VDNS

  • Policy components up and running
  • Simulator should be available

Invoke A&AI simulator API with Policy data or Trigger a DCAE   control loop event for vDNS

Valid Response from A&AI Simulator API

...

Code Block
titleAAI named-query response
linenumberstrue
collapsetrue
{
	    "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
titleSO request
linenumberstrue
collapsetrue
{
  "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
titleSO request
linenumberstrue
collapsetrue
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
titleSO Response
linenumberstrue
collapsetrue
SUCCESS:
{
	"requestReferences": {
    	"instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff",
    	"requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6"
  	},
  	"httpResponseCode": 200
}

...