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

...