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
titleDCAE Control Loop Event (TCA) - vFirewall
linenumberstrue
collapsetrue
{
	"closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
	"policyVersion": "1.0.0.5",
	"policyName": "vFirewall",
	"policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop",
	"target_type": "VNF",
	"AAI": {
		"generic-vnf.vnf-idname": "zdfw1fwl01fwl02"
	},
	"closedLoopAlarmStart": 1484855291527925,
	"closedLoopEventStatus": "ONSET",
	"closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
	"version": "1.0.2",
	"target": "generic-vnf.vnf-idname",
	"requestID": "8c1b8bd8-06f7-493f-8ed7-daaa4cc481bc",
	"from": "DCAE"
}
Code Block
titleAAI namedvnf-name query request
linenumberstrue
collapsetrue
POST https://{aai}/aai/v11/network/generic-vnfs/generic-vnf?vnf-name=zdfw1fwl01fwl02
Code Block
titleAAI named-query response
linenumberstrue
collapsetrue
*TODO
Code Block
titleAPPC request
linenumberstrue
collapsetrue
{
  	"CommonHeader/search/named-query

{ 
	"query-parameters": { 
  		      "named-query"TimeStamp": { 1500997725298,
  		  "APIver": "1.01",
  		     "named-query-uuid"RequestID": "a93ac487664be3d2-409c6c12-4e8c4f4b-9e5fa3e7-334ae8f99087c349acced200",
  		  "RequestTrack": [],
  		  } "Flags": []
    	}, 
  	"Action": "ModifyConfig",
  	"instance-filtersPayload": {
    	"instance-filtergeneric-vnf.vnf-id":[ {"fw0001vm001fw001",
    	"pg-streams": {
       		"genericpg-vnfstream": [
			{
  
        		"id": "fw_udp1",
          		"vnfis-idenabled": "zdfw1fwl01fwl02true"
            	},
        } ] 	{
    }
}
Code Block
titleAAI named-query response
linenumberstrue
collapsetrue
Below is a sample response format. Field values are just examples. Will update to real values for vFW later.


{
    "inventory-response-item": [ 		"id": "fw_udp2",
          		"is-enabled": "true"
        {	},
        	{
    "model-name     		"id": "service-instancefw_udp3",
            		"genericis-vnfenabled": {"true"
        	},
        "vnf-id": "de7cc3ab-0212-47df-9e64-da1c79234deb",	{
                "vnf-name		"id": "ZRDM2MMEX39fw_udp4",
                "vnf-type		"is-enabled": "true"vMME
  Svc Jul 14/vMME VF Jul 14 1"	},
        	{
          		"service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fbfw_udp5",
                "orchestration-status		"is-enabled": "activetrue",
        	}]
    	}
    "in-maint": false,
        	}
}


Code Block
titleAPPC response
linenumberstrue
collapsetrue
ACCEPT response

{
        "is-closed-loop-disabled"Status": false,{
                "resource-version"Value": "1503082370097ACCEPTED",
                "model-invariant-id"Code": "82194af1-3c2c-485a-8f44-420e22a9eaa4",100"
    },
    "Payload": {
        "modelpg-version-idstreams": "{\\\"46b92144-923a-4d20-b85a-3cbd847668a9"
            },
            "extra-properties": {},
            "inventory-response-items": {
                "inventory-response-item": [
                    {
                        "model-name": "service-instance",
                        "service-instance": {
                            "service-instance-id": "37b8cdb7-94eb-468f-a0c2-4e3c3546578epg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
        "generic-vnf.vnf-id": "fw0001vm001fw001"
    },
    "CommonHeader": {
          "service-instance-name"TimeStamp": "Changed Service Instance NAME1493841850199",
                    "APIver": "1.01",
        "model-invariant-idRequestID": "82194af1664be3d2-3c2c6c12-485a4f4b-8f44a3e7-420e22a9eaa4c349acced200",
                            "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9""SubrequestID": null,
        "OriginatorID": null
    }
}


SUCCESS response



{
    "Status": {
         "resource-versionValue": "1503082993532SUCCESS",
        "Code": "400"
    },
    "Payload": {
          "orchestrationpg-statusstreams": "Active"
                        },
                        "extra-properties": {},
                        "inventory-response-items": {
                            "inventory-response-item": [
                                {
                                    "model-name": "pnf",
                                    "generic-vnf": {
                                        "vnf-id": "jimmy-test",
                                        "vnf-name": "jimmy-test-vnf",
                                        "vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1",
                                        "service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
                                        "orchestration-status": "active",
                                        "in-maint": false,
                                        "is-closed-loop-disabled": false,
                                        "resource-version": "1504013830207",
                                        "model-invariant-id": "862b25a1-262a-4961-bdaa-cdc55d69785a",
                                        "model-version-id": "e9f1fa7d-c839-418a-9601-03dc0d2ad687"
                                    },
                                    "extra-properties": {}
                                },
                                {
                                    "model-name": "service-instance",
                                    "generic-vnf": {
                                        "vnf-id": "jimmy-test-vnf2",
                                        "vnf-name": "jimmy-test-vnf2-named",
                                        "vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1",
                                        "service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
                                        "orchestration-status": "active",
                                        "in-maint": false,
                                        "is-closed-loop-disabled": false,
                                        "resource-version": "1504014833841",
                                        "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4",
                                        "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9"
                                    },
                                    "extra-properties": {}
                                }
                            ]
                        }
                    }
                ]
            }
        }
    ]
}
Code Block
titleAPPC request
linenumberstrue
collapsetrue
{
  	"CommonHeader": {
  		  "TimeStamp": 1500997725298,
  		  "APIver": "1.01",
  		  "RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
  		  "RequestTrack": [],
  		  "Flags": []
  	},
  	"Action": "ModifyConfig",
  	"Payload": {
    	"generic-vnf.vnf-id": "fw0001vm001fw001",
    	"pg-streams": {
      		"pg-stream": [
			{
          		"id": "fw_udp1",
          		"is-enabled": "true"
        	},
        	{
          		"id": "fw_udp2",
          		"is-enabled": "true"
        	},
        	{
         		"id": "fw_udp3",
          		"is-enabled": "true"
        	},
        	{
          		"id": "fw_udp4",
          		"is-enabled": "true"
        	},
        	{
          		"id": "fw_udp5",
          		"is-enabled": "true"
        	}]
    	}
  	}
}


Code Block
titleAPPC response
linenumberstrue
collapsetrue
ACCEPT response

{
    "Status": {
        "Value": "ACCEPTED",
        "Code": "100"
    },
    "Payload": {
        "pg-streams": "{\\\"pg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
        "generic-vnf.vnf-id": "fw0001vm001fw001"
    },
    "CommonHeader": {
        "TimeStamp": "1493841850199",
        "APIver": "1.01",
        "RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
        "SubrequestID": null,
        "OriginatorID": null
    }
}


SUCCESS response



{
    "Status": {
        "Value": "SUCCESS",
        "Code": "400"
    },
    "Payload": {
        "pg-streams": "{\\\"pg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
        "generic-vnf.vnf-id": "fw0001vm001fw001"
    },
    "CommonHeader": {
        "TimeStamp": "1493841850199",
        "APIver": "1.01",
        "RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
        "SubrequestID": null,
        "OriginatorID": null
    }
}

...

{\\\"pg-streams\\\": {\\\"pg-stream\\\":[{\\\"id\\\":\\\"fw_udp1\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp2\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp3\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp4\\\", \\\"is-enabled\\\":\\\"true\\\"},{\\\"id\\\":\\\"fw_udp5\\\", \\\"is-enabled\\\":\\\"true\\\"}]}}",
        "generic-vnf.vnf-id": "fw0001vm001fw001"
    },
    "CommonHeader": {
        "TimeStamp": "1493841850199",
        "APIver": "1.01",
        "RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200",
        "SubrequestID": null,
        "OriginatorID": null
    }
}


vDNS Use Case

Code Block
titlevDNS - TCA Configuration Policy Payload
linenumberstrue
collapsetrue
tca_policy: "{
"domain": "measurementsForVfScaling",
       "metricsPerEventName": [{
Code Block
titlevDNS - TCA Configuration Policy Payload
linenumberstrue
collapsetrue
tca_policy: "{
"domain": "measurementsForVfScaling",
       "metricsPerEventName": [{
              "eventName": "vLoadBalancer",
              "controlLoopSchemaType": "VM",
              "policyScope": "DCAE",
              "policyName": "DCAE.Config_tca-hi-lo",
              "policyVersion": "v0.0.1",
              "thresholds": [{
                     "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
                     "version": "1.0.2",
                     "fieldPath": "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
                     "thresholdValue": 300,
                     "direction": "GREATER_OR_EQUAL",
                     "severity": "CRITICAL",
                     "closedLoopEventStatus": "ONSET"
              }]
       }]
}"
Code Block
titlevDNS - Operational Policy
linenumberstrue
collapsetrue
controlLoop:
  version: 2.0.0
  controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3
  trigger_policy: unique-policy-id-1-scale-up
  timeout: 1200
  abatement: false
policies:
  - id: unique-policy-id-1-scale-up
    name: Create a new VF Module
    description:
    actor: SO
    recipe: VF Module Create
    target:
      type: VNF
    retry: 0
    timeout: 1200
    success: final_success
    failure: final_failure
    failure_timeout: final_failure_timeout
    failure_retries: final_failure_retries
    failure_exception: final_failure_exception
    failure_guard: final_failure_guard
Code Block
titleDCAE Control Loop Event (TCA) - vDNS
linenumberstrue
collapsetrue
{
                "closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
                "policyVersion": "1.0.0.5",
                "policyName": "vLoadBalancer",
                "policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop",
                "target_type": "VM",
                "AAI": {
                    "vserver.vserver-name": "dfw1lb01lb01"
                },
                "closedLoopAlarmStart": 1484677482204798,
                "closedLoopEventStatus": "ONSET",
                "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
                "version": "1.0.2",
                "target": "vserver.vserver-name",
                "requestID": "97964e10-686e-4790-8c45-bdfa61df770f",
                "from": "DCAE"
}
Code Block
titleAAI named-query request
linenumberstrue
collapsetrue
{
	"query-parameters": {
    	"named-query": {
        	"named-query-uuid": "4ff56a54-9e3f-46b7-a337-07a1d3c6b469"
        }
    },
    "instance-filters": {
    	"instance-filter": [{
        	"vserver": {
            	"vserver-name": "dfw1lb01lb01"
            }
        }]
    }
}
Code Block
titleAAI named-query response
linenumberstrue
collapsetrue
{
    "inventory-response-item": [
        {
            "extra-properties": {},
            "inventory-response-items": {
                "inventory-response-item": [
                    {
                        "extra-properties": {
                            "extra-property": [
                                {
                                    "property-name": "model.model-name",
                                    "property-value": "c15ce9e1-e914-4c8f-b8bb"
                                },
                                {
                                    "property-name": "model.model-type",
                     "eventName": "vLoadBalancer",
              "property-valuecontrolLoopSchemaType": "resourceVM",
              "policyScope": "DCAE",
                 }"policyName": "DCAE.Config_tca-hi-lo",
              "policyVersion": "v0.0.1",
              "thresholds": [{
       {
              "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
                     "property-nameversion": "model.model-version1.0.2",
                     "fieldPath": "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
              "property-value": "1"
      "thresholdValue": 300,
                         }"direction": "GREATER_OR_EQUAL",
                     "severity": "CRITICAL",
          {
           "closedLoopEventStatus": "ONSET"
              }]
          "property-name": "model.model-id",
                                    "property-value": "033a32ed-aa65-4764-a736-36f2942f1aa0"
                }]
}"
Code Block
titlevDNS - Operational Policy
linenumberstrue
collapsetrue
controlLoop:
  version: 2.0.0
  controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3
  trigger_policy: unique-policy-id-1-scale-up
  timeout: 1200
  abatement: false
policies:
  - id: unique-policy-id-1-scale-up
    name: Create a new VF Module
    description:
    actor: SO
    recipe: VF Module Create
    target:
      type: VNF
    retry: 0
    },timeout: 1200
    success: final_success
    failure: final_failure
    failure_timeout: final_failure_timeout
    failure_retries: final_failure_retries
    failure_exception: final_failure_exception
    failure_guard: final_failure_guard
Code Block
titleDCAE Control Loop Event (TCA) - vDNS
linenumberstrue
collapsetrue
    {
                    "closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca",
                "property-namepolicyVersion": "model.model-name-version-id1.0.0.5",
                  "policyName": "vLoadBalancer",
                  "property-valuepolicyScope": "d4d072dc-4e21-4a03-9524-628985819a8e"resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop",
                "target_type": "VM",
               }
       "AAI": {
                     ]"vserver.vserver-name": "dfw1lb01lb01"
                },
        },
        "closedLoopAlarmStart": 1484677482204798,
                "generic-vnfclosedLoopEventStatus": {"ONSET",
                "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
           "in-maint     "version": false"1.0.2",
                "target": "vserver.vserver-name",
                "requestID": "is97964e10-686e-closed4790-loop8c45-disabledbdfa61df770f": false,
                "from": "DCAE"
}
Code Block
titleAAI named-query request
linenumberstrue
collapsetrue
{
	"query-parameters": {
    	"named-query": {
          "orchestration-status	"named-query-uuid": "Created",4ff56a54-9e3f-46b7-a337-07a1d3c6b469"
        }
    },
    "instance-filters": {
           "model-invariant-id": "033a32ed-aa65-4764-a736-36f2942f1aa0",	"instance-filter": [{
        	"vserver": {
                   "model-version-id	"vserver-name": "1.0dfw1lb01lb01",
            }
        }]
    }
}
Code Block
titleAAI named-query response
linenumberstrue
collapsetrue
{
    "resourceinventory-response-versionitem": "1485542422",
 [
        {
            "vserver": {
                "servicevserver-id": "b3f706416ed3642c-bdb9f7a1-40304a7c-825e9290-6abb73a1f9293d51fe1531eb",
                "vserver-name": "zdfw1lb01lb02",
                "vnfvserver-idname2": "594e2fe0-48b8-41ff-82e2-3d4bab69b192zdfw1lb01lb02",
                            "vnf-name"prov-status": "Vnf_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8ACTIVE",
                            "vnf-type"vserver-selflink": "8330e932-2a23-4943-8606/c15ce9e1-e914-4c8f-b8bb 1"
               http://10.12.25.2:8774/v2.1/41d6d38489bd40b09ea8a6b6b852dcbd/servers/6ed3642c-f7a1-4a7c-9290-3d51fe1531eb",
         },
       "in-maint": false,
                "inventoryis-closed-responseloop-itemsdisabled": {false,
                            "inventory-response-item"resource-version": ["1510606403522"
            },
                    {"extra-properties": {},
                    "inventory-response-items": {
                "extrainventory-response-propertiesitem": {[
                    {
                        "extramodel-propertyname": ["vLoadBalancer",
                        "generic-vnf": {
                   {
         "vnf-id": "db373a8d-f7be-4d02-8ac8-6ca4c305d144",
                                      "property"vnf-name": "model.model-nameVfmodule_vLB1113",
                            "vnf-type": "vLoadBalancer-1106/vLoadBalancer 0",
                            "propertyservice-valueid": "8330e93266f157fc-4148-2a234880-494395f5-8606e120677e98d1",
                            "prov-status": "PREPROV",
               },
             "orchestration-status": "Created",
                              {"in-maint": false,
                            "is-closed-loop-disabled": false,
                   "property-name": "model.model-type",
        "resource-version": "1510604011851",
                                "model-invariant-id": "cee050ed-92a5-494f-ab04-234307a846dc",
       "property-value": "service"
                     "model-version-id": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2",
                      },
      "model-customization-id": "1983c783-444f-4e79-af3a-85e5d49628f3",
                            "nf-type": "",
        {
                    "nf-function": "",
                            "propertynf-namerole": "model.model-version",
                            "nf-naming-code": ""
                   "property-value": "1"
       },
                        "extra-properties": {
                 },
           "extra-property": [
                                {
                                                "property-name": "model-ver.model-id",
        version-id",
                                        "property-value": "4fcbc1c0fd65becc-77936b2c-46d84fe8-8aa1ace9-fa1c2ed9ec7bcc29db9a3da2"
                                },
            },
                    {
                        {
            "property-name": "model-ver.model-name",
                                    "property-namevalue": "model.model-name-version-id",vLoadBalancer"
                                },
                 "property-value": "5c996219-b2e2-4c76-9b43-7e8672a33c1d"
              {
                              }
      "property-name": "model.model-type",
                                 ]
   "property-value": "resource"
                                },
                                    "service-instance": {
                                        "modelproperty-invariant-idname": "4fcbc1c0model.model-7793-46d8-8aa1-fa1c2ed9ec7binvariant-id",
                                       "modelproperty-version-idvalue": "1.0",
cee050ed-92a5-494f-ab04-234307a846dc"
                                },
             "resource-version": "1485542400",
                   {
                                    "serviceproperty-instance-idname": "cf8426a6model-0b53-4e3d-bfa6-4b2f4d5913a5ver.model-version",
                                        "serviceproperty-instance-namevalue": "Service_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c81.0"
                                }
    }
                        ]
        },
                },
                {
        "inventory-response-items": {
                            "extrainventory-response-propertiesitem": {[
                                {
                 "extra-property": [
                   "model-name": "vLoadBalancer-1106",
                             {
       "service-instance": {
                                        "propertyservice-instance-nameid": "model.model-name3b12f31f-8f2d-4f5c-b875-61ff1194b941",
                                        "service-instance-name": "vLoadBalancer-1113",
       "property-value": "C15ce9e1E9144c8fB8bb..base_vlb..module-0"
                                "model-invariant-id": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a",
           },
                             "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50",
              {
                          "resource-version": "1510603936425"
                     "property-name": "model.model-type",
               },
                                    "propertyextra-valueproperties": "resource"{
                                            },"extra-property": [
                                            {
                                                "property-name": "model-ver.model-version-id",
                                                "property-value": "1732d4692-4b97-46f9-a996-0b3339e88c50"
                                            },
                                            {
                                                "property-name": "model-ver.model-idname",
                                                "property-value": "79ee24cd-fc9a-4f14-afae-5e1dd2ab2941vLoadBalancer-1106"
                                            },
                                            {
                                                "property-name": "model.model-name-version-idtype",
                                                "property-value": "5484cabb-1a0d-4f29-a616-094a3f643d73service"
                                            },
                                        ]
                       {
             },
                                    "modelproperty-name": "C15ce9e1E9144c8fB8bb..base_vlb..module-0model.model-invariant-id",
                                    "vf-module": {
                                           "heatproperty-stack-idvalue": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/5845f37b-6cda-4e91-8ca3-f5572d226488",1321d60d-f7ff-4300-96c2-6bf0b3268b7a"
                                        "is-base-vf-module": true    },
                                        "orchestration-status": "active",
    {
                                         "model-invariant-id       "property-name": "79ee24cdmodel-fc9a-4f14-afae-5e1dd2ab2941ver.model-version",
                                                "modelproperty-version-idvalue": "1.0",
                                        "resource-version": "1485542667",
    }
                                        ]
                          "vf-module-id": "b0eff878-e2e1-4947-9597-39afdd0f51dd",
         }
                               "vf-module-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8" },
                                {
    }
                                },
"model-name": "Vloadbalancer..base_vlb..module-0",
                                    "vf-module": {
                                    "extra-properties    "vf-module-id": {"e6b3e3eb-34e1-4c00-b8c1-2a4fbe479b12",
                                        "extravf-module-propertyname": ["Vfmodule_vLB1113-1",
                                            {
 "heat-stack-id": "Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db",
                                               "property-name"orchestration-status": "model.model-nameactive",
                                                "property-value": "C15ce9e1E9144c8fB8bb..dnsscaling..module-1""is-base-vf-module": true,
                                            }"resource-version": "1510604612557",
                                            {
      "model-invariant-id": "6d760188-9a24-451a-b05b-e08b86cb94f2",
                                          "propertymodel-version-nameid": "model.model-type93facad9-55f2-4fe0-9574-814c2bc2d071",
                                                "property-value"model-customization-id": "resource"
          93fd5bd4-8051-4074-8530-c0c504604df5",
                                  },
      "module-index": 0
                                     {
          },
                                      "propertyextra-nameproperties": "model.model-version",
    {
                                            "extra-property-value": "1"[
                                            },{
                                            {     "property-name": "model-ver.model-version-id",
                                                "property-namevalue": "model.model-id",93facad9-55f2-4fe0-9574-814c2bc2d071"
                                            },
    "property-value": "f32568ec-2f1c-458a-864b-0593d53d141a"
                                       {
     },
                                            {"property-name": "model-ver.model-name",
                                                "property-namevalue": "model.model-name-version-id","Vloadbalancer..base_vlb..module-0"
                                                "property-value": "69615025-879d-4f0d-afe3-b7d1a7eeed1f"},
                                            }{
                                        ]
        "property-name": "model.model-type",
                           },
                     "property-value": "resource"
              "vf-module": {
                              },
          "is-base-vf-module": false,
                                 {
       "model-invariant-id": "f32568ec-2f1c-458a-864b-0593d53d141a",
                                        "modelproperty-version-idname": "1.0model.model-invariant-id",
                                         "resource-version       "property-value": "1485561752",
6d760188-9a24-451a-b05b-e08b86cb94f2"
                                           "vf-module-id": "dummy" },
                                        "vf-module-name": "dummy"
   {
                                 }
               "property-name": "model-ver.model-version",
                },
                                {
"property-value": "1"
                                     "extra-properties": {
      }
                                  "extra-property": [
     ]
                                    }
   {
                             },
                   "property-name": "model.model-name",
            {
                                    "propertymodel-valuename": "C15ce9e1E9144c8fB8bbVloadbalancer..dnsscaling..module-1",
                                            },"vf-module": {
                                            {"vf-module-id": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144",
                                                "property"vf-module-name": "model.model-typedummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144",
                                        "is-base-vf-module": false,
       "property-value": "resource"
                                 "resource-version": "1510610079687",
             },
                           "model-invariant-id": "356a1cff-71f2-4086-9980-a2927ce11c1c",
                {
                        "model-version-id": "6b93d804-cfc8-4be3-92cc-9336d135859a"
                       "property-name": "model.model-version",
            },
                                    "propertyextra-valueproperties": "1"{
                                            },"extra-property": [
                                            {
                                                "property-name": "model-ver.model-version-id",
                                                "property-value": "f32568ec6b93d804-2f1ccfc8-458a4be3-864b92cc-0593d53d141a9336d135859a"
                                            },
                                            {
                                                "property-name": "model-ver.model-name-version-id",
                                                "property-value": "69615025-879d-4f0d-afe3-b7d1a7eeed1f"
                                            }
             Vloadbalancer..dnsscaling..module-1"
                           ]
                                    },
                          },
          "vf-module": {
                                 {
       "heat-stack-id": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/f447ce51-14dd-4dcd-9957-68a047c79673",
                                        "is-base-vf-moduleproperty-name": false"model.model-type",
                                                "orchestrationproperty-statusvalue": "activeresource",
                                          "model-invariant-id": "f32568ec-2f1c-458a-864b-0593d53d141a"  },
                                        "model-version-id": "1.0",    {
                                        "resource-version        "property-name": "1485562712model.model-invariant-id",
                                          "vf-module-id      "property-value": "8cd79e44356a1cff-1fae71f2-48c14086-a1609980-609f90b46749a2927ce11c1c",
                                        "vf-module-name": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"    },
                                    }
        {
                        }
                        "property-name": "model-ver.model-version",
    ]
                         }
                    },"property-value": "1"
                    {
                        "extra-properties": {},
                              "inventory-response-items": {
          ]
                    "inventory-response-item": [
               }
                 {
               }
                     "cloud-region": {
      ]
                        }
          "cloud-owner": "Rackspace",
          },
                    {
            "cloud-region-id": "DFW",
           "tenant": {
                            "cloudtenant-region-versionid": "v141d6d38489bd40b09ea8a6b6b852dcbd",
                            "tenant-name": "Integration-SB-00",
           "cloud-type": "SharedNode",
                "resource-version": "1509587770200"
                       "cloud-zone": "CloudZone" },
                        "extra-properties": {},
               "owner-defined-type": "OwnerType",
        "inventory-response-items": {
                               "resource-version"inventory-response-item": "1485465545"[
                                    },{
                                    "extracloud-propertiesregion": {}
                                }
        "cloud-owner": "CloudOwner",
                   ]
                        }"cloud-region-id": "RegionOne",
                        "tenant": {
               "cloud-type": "SharedNode",
            "resource-version": "1485465545",
                            "tenantowner-defined-idtype": "1015548OwnerType",
                            "tenant-name": "1015548"
           "cloud-region-version": "v1",
            }
                    }
                ]"cloud-zone": "CloudZone",
            },
            "vserver": {
                "insriov-maintautomation": false,
                     "is-closed-loop-disabled": false,
                   "provresource-statusversion": "ACTIVE1509587770092",
                "resource-version": "1485546436",
                   "vserver-id": "70f081eb-2a87-4c81-9296-4b93d7d145c6",
 },
                   "vserver-name": "vlb-lb-32c8",
                "vserverextra-name2properties": "vlb-lb-32c8",{}
                "vserver-selflink": "https://dfw.servers.api.rackspacecloud.com/v2/1015548/servers/70f081eb-2a87-4c81-9296-4b93d7d145c6"
            }
   }
     }
    ]
}
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”
      },
      }
    ]
}
Code Block
titleSO request
linenumberstrue
collapsetrue
NOTE: Robot must add preload for dummy module for this to work.
{

  "requestDetails"requestInfo": {

    "modelInfo": {

     “instanceName”: “MSOTEST103a-vSAMP12_base_module-0”,
 "modelType": "vfModule",

          “source”: “VID”,
    "modelInvariantId": "356a1cff-71f2-4086-9980-a2927ce11c1c",

      “suppressRollback”"modelVersionId": true
"6b93d804-cfc8-4be3-92cc-9336d135859a",

       },"modelName": "Vloadbalancer..dnsscaling..module-1",

      "relatedInstanceListmodelVersion": ["1"

    },

    "cloudConfiguration": {

            “relatedInstance”: {"lcpCloudRegionId": "RegionOne",

      "tenantId": "41d6d38489bd40b09ea8a6b6b852dcbd"

    },

    “instanceId”"requestInfo": {serviceInstanceId}”,

      "instanceName": "vDNS_vLB1113-1",

        “modelInfo”: {  "source": "POLICY",

      "suppressRollback": false,

      "requestorId": "policy"

    “modelType”: “service”},
        

    "relatedInstanceList": [

     “modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”, {

        "relatedInstance": {

          “modelNameVersionId”"instanceId": “fe6985cd"3b12f31f-ea338f2d-33464f5c-ac12b875-ab121484a3fe”61ff1194b941",

          "modelInfo": {

       “modelName”: “{parent service model name}”,
        "modelType": "service",

               "modelVersionmodelInvariantId": "1.0"1321d60d-f7ff-4300-96c2-6bf0b3268b7a",

            "modelVersionId": "732d4692-4b97-46f9-a996-0b3339e88c50",

  }
            }"modelName": "vLoadBalancer-1106",

         },
         {
   "modelVersion": "1.0"

         “relatedInstance”: {}

        }

       “instanceId”: “{vnfInstanceId},

      {

         "modelInforelatedInstance": {

          "instanceId": "db373a8d-f7be-4d02-8ac8-6ca4c305d144",

       “modelType”: “vnf”,
  "modelInfo": {

               “modelInvariantId”: “ff5256d1-5a33-55df-13ab-12abad84e7ff”,"modelType": "vnf",

                  “modelNameVersionId”"modelInvariantId": “fe6478e4"cee050ed-ea3392a5-3346494f-ac12ab04-ab121484a3fe”234307a846dc",

                  “modelName”: “vSAMP12”,
"modelVersionId": "fd65becc-6b2c-4fe8-ace9-cc29db9a3da2",

                  "modelVersion"modelName": "1.0vLoadBalancer",

                  “modelCustomizationName”: “vSAMP12 1”"modelVersion": "1.0",

            "modelCustomizationName":   }"vLoadBalancer 0"

            }

         }

      ],
      “requestParameters”: {}

          “userParams”: []],

    "requestParameters":  {}

  }

}
Code Block
titleSO Response
linenumberstrue
collapsetrue
SUCCESS:
{
	"requestReferences": {
    	"instanceId": "ff305d54-75b4-ff1b-bdb2-eb6b9e5460ff",
    	"requestId": "e4f95e0c-a013-4530-8e59-c5c5f9e539b6"
  	},
  	"httpResponseCode": 200
}

...

Code Block
titlevCPE - TCA Configuration Policy Payload
linenumberstrue
collapsetrue
tca_policy: "{
       "domain": "measurementsForVfScaling",
       "metricsPerEventName": [{
              "eventName": "Measurement_vGMUX",
              "controlLoopSchemaType": "VMVNF",
              "policyScope": "DCAE",
              "policyName": "DCAE.Config_tca-hi-lo",
              "policyVersion": "v0.0.1",
              "thresholds": [{
                     "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
                     "version": "1.0.2",
                     "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
                     "thresholdValue": 0,
                     "direction": "EQUAL",
                     "severity": "MAJOR",
                     "closedLoopEventStatus": "ABATED"
              }, {
                     "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
                     "version": "1.0.2",
                     "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
                     "thresholdValue": 0,
                     "direction": "GREATER",
                     "severity": "CRITICAL",
                     "closedLoopEventStatus": "ONSET"
              }]
       }]
}"

...

Code Block
titleDCAE Control Loop Event (TCA) - vCPE
linenumberstrue
collapsetrue
{
            "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
            "version": "1.0.2",
            "requestID": "0abc0000-b032-4e4b-bd30-88260f444888",
            "closedLoopAlarmStart": 1478189220547,
            "closedLoopEventClient": "tca.instance00001DCAE_INSTANCE_ID.dcae-tca",
            "target_type": "VNF",
            "target": "generic-vnf.vnf-idname",
            "AAI": {
                        "generic-vnf.vnf-idname" : "????vCPE_Infrastructure_vGMUX_demo_app"
            },
            "from": "DCAE",
            "policyScope": "DCAE",
            "policyName": "DCAE.Config_tca-hi-lo",
            "policyVersion": "v0.0.1",
            "closedLoopEventStatus": "ONSET"
}
Code Block
titleAPPC request
linenumberstrue
collapsetrue
{
  "body": {
    "input": {
      "common-header": {
        "timestamp": "2017-08-25T21:06:23.037Z",
        "api-ver": "52.00",
        "originator-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
        "request-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0",
        "sub-request-id": "1",
        "flags": {}
      },
      "action": "restartRestart",
      "action-identifiers": {
        "vnf-id": "fw0001vm001fw001vCPE_Infrastructure_vGMUX_demo_app"
      }
    }
  },
  "version": "2.0",
  "rpc-name": "restart",
  "correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1",
  "type": "request"
}

...

Code Block
titleDCAE ABATED Control Loop Event
linenumberstrue
collapsetrue
{
            "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
            "version": "1.0.2",
            "requestID": "0abc0000-b032-4e4b-bd30-88260f444888",
            "closedLoopAlarmStart": 1478189220547,
            "closedLoopAlarmEnd": 1478589220547,
            "closedLoopEventClient": "tca.instance00001DCAE_INSTANCE_ID.dcae-tca",
            "target_type": "VNF",
            "target": "generic-vnf.vnf-idname",
            "AAI": {
                        
			"generic-vnf.vnf-idname" : "????vCPE_Infrastructure_vGMUX_demo_app"
            },
            "from": "DCAE",
            "policyScope": "DCAE",
            "policyName": "DCAE.Config_tca-hi-lo",
            "policyVersion": "v0.0.1",
            "closedLoopEventStatus": "ABATED"
}





...