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) | ||
34 | 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 | 4 | Load the Drools Controller Configurations |
5 | Import/Load Use case template Create Operational policy for the following use cases (
| Policy components should be up and running | API – policyEngineImport - createPolicy Method – POSTPUT Endpoint: https://<host>:8081/pdpPdp/policyEngineImportcreatePolicy | Operational Policy service models should be imported for the specified use cases. We should be able to create policy from here. | ||
6 | 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) | ||
7 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 | ||
87 | 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 | ||
9 |
|
|
|
| ||
10 | ||||||
11 |
|
|
|
| ||
12 | ||||||
13 | ||||||
14 | ||||||
15 |
|
|
|
| ||
16 |
|
|
|
| ||
17 |
|
|
|
|
vFirewall Use Case
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
tca_policy: "{ "domain": "measurementsForVfScaling", "metricsPerEventName": [ { "eventName": "vFirewallBroadcastPackets", "controlLoopSchemaType": "VNF", "policyScope": "DCAE", "policyName": "DCAE.Config_tca-hi-lo", "policyVersion": "v0.0.1", "thresholds": [ { "closedLoopControlName": "CLControlLoop-FRWLvFirewall-LOWd0a1dfc6-TRAFFIC94f5-SIG4fd4-d925ed73-8231-4d02-9545-db4e101f88f8a5b5-4630b438850a", "version": "1.0.2", "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArrayvNicUsageArray[*].receivedBroadcastPacketsAccumulatedreceivedTotalPacketsDelta", "thresholdValue": 4000300, "direction": "LESS_OR_EQUAL", "severity": "MAJOR", "closedLoopEventStatus": "ONSET" }, { "closedLoopControlName": "CLControlLoop-FRWLvFirewall-HIGHd0a1dfc6-TRAFFIC94f5-SIG4fd4-EA36FE84-9342-5E13-A656-EC5F21309A09",a5b5-4630b438850a", "version": "1.0.2", "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArrayvNicUsageArray[*].receivedBroadcastPacketsAccumulatedreceivedTotalPacketsDelta", "thresholdValue": 20000700, "direction": "GREATER_OR_EQUAL", "severity": "CRITICAL", "closedLoopEventStatus": "ONSET" } ] } ] }" |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "closedLoopEventClient": "DCAE_INSTANCE_ID.dcae-tca", "policyVersion": "1controlLoop: version: 2.0.0.5", "policyName": "vFirewall", "policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop", "target_type": "VNF", "AAI": { "generic-vnf.vnf-id": "zdfw1fwl01fwl02" }, "closedLoopAlarmStart": 1484855291527925, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "version": "1.0.2", "target": "generic-vnf.vnf-id", "requestID": "8c1b8bd8-06f7-493f-8ed7-daaa4cc481bc", "from": "DCAE" } | ||||||
Code Block | ||||||
| ||||||
POST /aai/search/named-query { "query-parameters": { "named-query": { controlLoopName: ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a trigger_policy: unique-policy-id-1-modifyConfig timeout: 1200 abatement: false policies: - id: unique-policy-id-1-modifyConfig name: modify packet gen config description: actor: APPC recipe: ModifyConfig target: # TBD "named-query-uuid": "a93ac487-409c-4e8c-9e5f-334ae8f99087" Cannot be known until instantiation is done } resourceID: }, "instance-filters":{ "instance-filter":[ {Eace933104d443b496b8.nodes.heat.vpg type: VNF retry: 0 "generic-vnf"timeout: {300 success: final_success failure: final_failure "vnf-id": "zdfw1fwl01fwl02"failure_timeout: final_failure_timeout failure_retries: final_failure_retries failure_exception: final_failure_exception } failure_guard: } ] } }final_failure_guard |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| Below is a sample response format. Field values are just examples. Will update to real values for vFW later.
{
"inventory-response-item": [
{
"model-name": "service-instance",
"generic-vnf": {
"vnf-id": "de7cc3ab-0212-47df-9e64-da1c79234deb",
"vnf-name": "ZRDM2MMEX39",
"vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1",
"service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
"orchestration-status": "active",
"in-maint": false,
| |||||||
{
"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-name": "zdfw1fwl01fwl02"
},
"closedLoopAlarmStart": 1484855291527925,
"closedLoopEventStatus": "ONSET",
"closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
"version": "1.0.2",
"target": "generic-vnf.vnf-name",
"requestID": "8c1b8bd8-06f7-493f-8ed7-daaa4cc481bc",
"from": "DCAE"
} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
https://{aai}/aai/v11/network/generic-vnfs/generic-vnf?vnf-name=zdfw1fwl01fwl02 |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
*TODO
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "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": [ { "is-closed-loop-disabled "id": false"fw_udp1", "resource-version "is-enabled": "1503082370097true", }, "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", { "model-version- "id": "46b92144-923a-4d20-b85a-3cbd847668a9"fw_udp2", "is-enabled": "true" }, }, "extra-properties": {}, { "inventory-response-items "id": {"fw_udp3", "inventory-response-item "is-enabled": ["true" }, { "id": "fw_udp4", "modelis-nameenabled": "service-instancetrue", }, { "service-instance": { "id": "fw_udp5", "service-instance-id "is-enabled": "37b8cdb7-94eb-468f-a0c2-4e3c3546578e",true" }] } } } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
ACCEPT response { "service-instance-nameStatus": "Changed{ Service Instance NAME", "Value": "ACCEPTED", "model-invariant-id"Code": "82194af1-3c2c-485a-8f44-420e22a9eaa4",100" }, "Payload": { "modelpg-version-idstreams": "46b92144-923a-4d20-b85a-3cbd847668a9", "resource-version": "1503082993532", "orchestration-status": "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": {} } ]{\\\"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 } } ] } | ||||||
Code Block | ||||||
| ||||||
{SUCCESS response "CommonHeader": { "TimeStampStatus": { 1500997725298, "APIverValue": "1.01SUCCESS", "RequestIDCode": "664be3d2-6c12-4f4b-a3e7-c349acced200",400" "RequestTrack": []}, "FlagsPayload": [] { }, "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", "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\\\"}]}}", "is-enabled"generic-vnf.vnf-id": "truefw0001vm001fw001" }, "CommonHeader": { "idTimeStamp": "fw_udp41493841850199", "is-enabled"APIver": "true1.01", }"RequestID": "664be3d2-6c12-4f4b-a3e7-c349acced200", { "SubrequestID": null, "idOriginatorID": "fw_udp5",null } } |
vDNS Use Case
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
tca_policy: "{ "is-enabled"domain": "truemeasurementsForVfScaling", }] "metricsPerEventName": [{ } } } | ||||||
Code Block | ||||||
| ||||||
ACCEPT response { "StatuseventName": { "vLoadBalancer", "ValuecontrolLoopSchemaType": "ACCEPTEDVM", "CodepolicyScope": "100DCAE", }, "PayloadpolicyName": { "DCAE.Config_tca-hi-lo", "pg-streams": "{\\\"pg-streams\\\policyVersion": {\\\"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": "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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "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\\\"}]}}", "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, "generic-vnf.vnf-id "closedLoopEventStatus": "fw0001vm001fw001"ONSET", }, "CommonHeaderclosedLoopControlName": { "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", "TimeStampversion": "14938418501991.0.2", "APIvertarget": "1vserver.01",vserver-name", "RequestIDrequestID": "664be3d297964e10-6c12686e-4f4b4790-a3e78c45-c349acced200bdfa61df770f", "SubrequestID": null, "OriginatorIDfrom": null } } |
...
"DCAE"
} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
tca_policy: "{ "domain "query-parameters": "measurementsForVfScaling", { "metricsPerEventNamenamed-query": [ { "eventName": "vLoadBalancer", "controlLoopSchemaType "named-query-uuid": "VM",4ff56a54-9e3f-46b7-a337-07a1d3c6b469" "policyScope": "DCAE", } "policyName": "DCAE.Config_tca-hi-lo" }, "policyVersion": "v0.0.1", instance-filters": { "thresholdsinstance-filter": [{ "vserver": { "closedLoopControlNamevserver-name": "CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A", dfw1lb01lb01" "version": "1.0.2", } "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", }] } } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "thresholdValueinventory-response-item": 500,[ { "direction": "LESS_OR_EQUAL", "severityvserver": "MAJOR", { "closedLoopEventStatusvserver-id": "ONSET"6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", }, "vserver-name": "zdfw1lb01lb02", { "closedLoopControlNamevserver-name2": "CL-LBAL-HIGH-TRAFFIC-SIG-0C5920A6-B564-8035-C878-0E814352BC2B",zdfw1lb01lb02", "versionprov-status": "1.0.2ACTIVE", "fieldPath "vserver-selflink": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulatedhttp://10.12.25.2:8774/v2.1/41d6d38489bd40b09ea8a6b6b852dcbd/servers/6ed3642c-f7a1-4a7c-9290-3d51fe1531eb", "thresholdValue": 5000, "in-maint": false, "direction": "GREATER_OR_EQUAL", "severityis-closed-loop-disabled": "CRITICAL"false, "closedLoopEventStatus": "ONSET" "resource-version": "1510606403522" } ] }, } ] }" | ||||||
Code Block | ||||||
| ||||||
{"extra-properties": {}, "closedLoopEventClient"inventory-response-items": "DCAE_INSTANCE_ID.dcae-tca",{ "policyVersioninventory-response-item": "1.0.0.5", [ "policyName": "vLoadBalancer", { "policyScope": "resource=SampleResource,service=SampleService,type=SampleType,closedLoopControlName=SampleClosedLoop", "target_typemodel-name": "VMvLoadBalancer", "AAI "generic-vnf": { "vserver.vservervnf-nameid": "dfw1lb01lb01"db373a8d-f7be-4d02-8ac8-6ca4c305d144", }, "vnf-name": "Vfmodule_vLB1113", "closedLoopAlarmStart": 1484677482204798, "closedLoopEventStatusvnf-type": "ONSETvLoadBalancer-1106/vLoadBalancer 0", "closedLoopControlName": "CL-DNS-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "versionservice-id": "1.0.266f157fc-4148-4880-95f5-e120677e98d1", "target": "vserver.vserver-name", "requestIDprov-status": "97964e10-686e-4790-8c45-bdfa61df770fPREPROV", "from": "DCAE" } | ||||||
Code Block | ||||||
| ||||||
{ "query-parameters": { "namedorchestration-querystatus": {"Created", "named-query-uuid": "4ff56a54-9e3f-46b7-a337-07a1d3c6b469" } }, "instancein-filtersmaint": {false, "instance-filter": [{ "vserver": { "vserver-nameis-closed-loop-disabled": "dfw1lb01lb01"false, } }] } } | ||||||
Code Block | ||||||
| ||||||
{ "resource-version": "1510604011851", "inventory-response-item": [ { "extramodel-invariant-propertiesid": {}, "cee050ed-92a5-494f-ab04-234307a846dc", "inventory-response-items": { "model-version-id": "inventory-response-item": [fd65becc-6b2c-4fe8-ace9-cc29db9a3da2", "model-customization-id": "1983c783-444f-4e79-af3a-85e5d49628f3", { "extranf-propertiestype": {"", "extranf-propertyfunction": "", [ "nf-role": "", { "nf-naming-code": "" "property-name": "model.model-name", }, "propertyextra-valueproperties": "c15ce9e1-e914-4c8f-b8bb"{ },"extra-property": [ { "property-name": "model-ver.model-typeversion-id", "property-value": "resourcefd65becc-6b2c-4fe8-ace9-cc29db9a3da2" }, { "property-name": "model-ver.model-versionname", "property-value": "1vLoadBalancer" }, { "property-name": "model.model-idtype", "property-value": "033a32ed-aa65-4764-a736-36f2942f1aa0resource" }, { "property-name": "model.model-name-versioninvariant-id", "property-value": "d4d072dc-4e21-4a03-9524-628985819a8e" } "property-value": "cee050ed-92a5-494f-ab04-234307a846dc" ] }, "generic-vnf": { { "in-maint": false, "property-name": "model-ver.model-version", "is-closed-loop-disabled": false, "orchestrationproperty-statusvalue": "Created", 1.0" "persona-model-id": "033a32ed-aa65-4764-a736-36f2942f1aa0", } "persona-model-version": "1.0", ] "resource-version": "1485542422" }, "service-id": "b3f70641-bdb9-4030-825e-6abb73a1f929", "inventory-response-items": { "vnf-id": "594e2fe0inventory-48b8-41ff-82e2-3d4bab69b192", response-item": [ "vnf-name": "Vnf_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8", { "vnf-type": "8330e932-2a23-4943-8606/c15ce9e1-e914-4c8f-b8bb 1" "model-name": "vLoadBalancer-1106", }, "inventoryservice-response-itemsinstance": { "inventory-response-item": [ "service-instance-id": "3b12f31f-8f2d-4f5c-b875-61ff1194b941", { "service-instance-name": "vLoadBalancer-1113", "extra-properties": { "model-invariant-id": "1321d60d-f7ff-4300-96c2-6bf0b3268b7a", "extra-property": [ "model-version-id": "732d4692-4b97-46f9-a996-0b3339e88c50", { "resource-version": "1510603936425" "property-name": "model.model-name", }, "propertyextra-valueproperties": "8330e932-2a23-4943-8606"{ },"extra-property": [ { "property-name": "model-ver.model-typeversion-id", "property-value": "service732d4692-4b97-46f9-a996-0b3339e88c50" }, { "property-name": "model-ver.model-versionname", "property-value": "1vLoadBalancer-1106" }, { "property-name": "model.model-idtype", "property-value": "4fcbc1c0-7793-46d8-8aa1-fa1c2ed9ec7bservice" }, { "property-name": "model.model-nameinvariant-version-id", "property-value": "5c9962191321d60d-b2e2f7ff-4c764300-9b4396c2-7e8672a33c1d6bf0b3268b7a" }, { ] },"property-name": "model-ver.model-version", "service-instance": { "property-value": "1.0" } "persona-model-id": "4fcbc1c0-7793-46d8-8aa1-fa1c2ed9ec7b", ] "persona-model-version": "1.0", } "resource-version": "1485542400", }, "service-instance-id": "cf8426a6-0b53-4e3d-bfa6-4b2f4d5913a5", { "service-instancemodel-name": "Service_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"Vloadbalancer..base_vlb..module-0", "vf-module": { } },"vf-module-id": "e6b3e3eb-34e1-4c00-b8c1-2a4fbe479b12", { "vf-module-name": "Vfmodule_vLB1113-1", "extra-properties": { "heat-stack-id": "Vfmodule_vLB1113-1/3dd6d900-772f-4fcc-a0cb-e250ab2bb4db", "extra-property": [ "orchestration-status": "active", { "is-base-vf-module": true, "propertyresource-nameversion": "model.model-name1510604612557", "model-invariant-id": "6d760188-9a24-451a-b05b-e08b86cb94f2", "property-value": "C15ce9e1E9144c8fB8bb..base_vlb..module-0" "model-version-id": "93facad9-55f2-4fe0-9574-814c2bc2d071", }, "model-customization-id": "93fd5bd4-8051-4074-8530-c0c504604df5", { "module-index": 0 "property-name": "model.model-type", }, "propertyextra-valueproperties": "resource" { },"extra-property": [ { "property-name": "model-ver.model-version-id", "property-value": "193facad9-55f2-4fe0-9574-814c2bc2d071" }, { "property-name": "model-ver.model-idname", "property-value": "79ee24cd-fc9a-4f14-afae-5e1dd2ab2941Vloadbalancer..base_vlb..module-0" }, { "property-name": "model.model-name-version-id", { "property-value": "5484cabb-1a0d-4f29-a616-094a3f643d73" "property-name": "model.model-type", } "property-value": "resource" ] }, "model-name": "C15ce9e1E9144c8fB8bb..base_vlb..module-0", { "vf-module": { "property-name": "model.model-invariant-id", "heat-stack-id": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/5845f37b-6cda-4e91-8ca3-f5572d226488", "property-value": "6d760188-9a24-451a-b05b-e08b86cb94f2" "is-base-vf-module": true, }, "orchestration-status": "active", { "persona-model-id": "79ee24cd-fc9a-4f14-afae-5e1dd2ab2941", "personaproperty-model-versionname": "1model-ver.model-version", "resource-version "property-value": "14855426671", "vf-module-id": "b0eff878-e2e1-4947-9597-39afdd0f51dd", } "vf-module-name": "Vfmodule_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8" ] } }, { "extramodel-propertiesname": { "Vloadbalancer..dnsscaling..module-1", "extravf-propertymodule": [{ { "vf-module-id": "dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "property"vf-module-name": "model.model-name",dummy_db373a8d-f7be-4d02-8ac8-6ca4c305d144", "is-base-vf-module": false, "property-value": "C15ce9e1E9144c8fB8bb..dnsscaling..module-1" "resource-version": "1510610079687", }, "model-invariant-id": "356a1cff-71f2-4086-9980-a2927ce11c1c", { "model-version-id": "6b93d804-cfc8-4be3-92cc-9336d135859a" "property-name": "model.model-type", }, "propertyextra-valueproperties": "resource"{ "extra-property": [ }, { "property-name": "model-ver.model-version-id", "property-value": "16b93d804-cfc8-4be3-92cc-9336d135859a" }, { "property-name": "model-ver.model-idname", "property-value": "f32568ec-2f1c-458a-864b-0593d53d141aVloadbalancer..dnsscaling..module-1" }, { "property-name": "model.model-name-version-id",{ "property-valuename": "69615025-879d-4f0d-afe3-b7d1a7eeed1f"model.model-type", } "property-value": "resource" ] }, }, { "vf-module": { "property-name": "model.model-invariant-id", "is-base-vf-module": false, "personaproperty-model-idvalue": "f32568ec356a1cff-2f1c71f2-458a4086-864b9980-0593d53d141aa2927ce11c1c", "persona-model-version": "1.0", }, { "resource-version": "1485561752", "vfproperty-module-idname": "dummymodel-ver.model-version", "vf-module-name "property-value": "dummy1" } } }, ] { } "extra-properties": { } "extra-property": [ ] } { }, { "property-nametenant": "model.model-name", { "propertytenant-valueid": "C15ce9e1E9144c8fB8bb..dnsscaling..module-1"41d6d38489bd40b09ea8a6b6b852dcbd", "tenant-name": "Integration-SB-00", }, "resource-version": "1509587770200" }, { "extra-properties": {}, "property-name": "model.model-type", inventory-response-items": { "inventory-response-item": [ "property-value": "resource" { }, "cloud-region": { { "cloud-owner": "CloudOwner", "propertycloud-region-nameid": "model.model-versionRegionOne", "propertycloud-valuetype": "1SharedNode", }"owner-defined-type": "OwnerType", { "cloud-region-version": "v1", "propertycloud-namezone": "model.model-idCloudZone", "property-value": "f32568ec-2f1c-458a-864b-0593d53d141a" "sriov-automation": false, "resource-version": "1509587770092" }, }, { "extra-properties": {} "property-name": "model.model-name-version-id", } ] "property-value": "69615025-879d-4f0d-afe3-b7d1a7eeed1f" } } } ] } } ] } |
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" }, "vf-modulecloudConfiguration": { "lcpCloudRegionId": "RegionOne", "tenantId": "41d6d38489bd40b09ea8a6b6b852dcbd" }, "requestInfo": { "heat-stack-id"instanceName": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8/f447ce51-14dd-4dcd-9957-68a047c79673vLB1113-1", "source": "POLICY", "suppressRollback": false, "requestorId": "policy" }, "is-base-vf-module"relatedInstanceList": false,[ { "relatedInstance": { "orchestration-statusinstanceId": "active3b12f31f-8f2d-4f5c-b875-61ff1194b941", "modelInfo": { "modelType": "service", "persona-model-idmodelInvariantId": "f32568ec1321d60d-2f1cf7ff-458a4300-864b96c2-0593d53d141a6bf0b3268b7a", "modelVersionId": "732d4692-4b97-46f9-a996-0b3339e88c50", "modelName": "vLoadBalancer-1106", "persona-model-versionmodelVersion": "1.0", } } }, { "resource-version": "1485562712", "relatedInstance": { "instanceId": "db373a8d-f7be-4d02-8ac8-6ca4c305d144", "vf-module-id": "8cd79e44-1fae-48c1-a160-609f90b46749", "modelInfo": { "modelType": "vnf", "modelInvariantId": "cee050ed-92a5-494f-ab04-234307a846dc", "vf-module-namemodelVersionId": "vDNS_Ete_Named90e1ab3-dcd5-4877-9edb-eadfc84e32c8"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 } |
VOLTE Use Case
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
controlLoop: version: 2.0.0 controlLoopName: ControlLoop-VOLTE-2179b738-fd36-4843-a71a-a8c24c70c55b } trigger_policy: unique-policy-id-1-restart timeout: 3600 abatement: false policies: - id: unique-policy-id-1-restart }, name: Restart the VM description: actor: VFC recipe: {Restart target: type: VM retry: 3 "extra-properties": {},timeout: 1200 success: final_success failure: final_failure failure_timeout: final_failure_timeout failure_retries: final_failure_retries "inventory-response-items": { failure_exception: final_failure_exception failure_guard: final_failure_guard |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "closedLoopEventClient": "DCAE.HolmesInstance", "policyVersion": "1.0.0.5", "policyName": "vVOLTE", "inventory-response-item": ["policyScope": "resource=volte,service=VolteSErvice,type=SampleType,closedLoopControlName=CL-VOLTE-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "target_type": "VM", "AAI": { "vserver.vserver-name": "dfw1lb01lb01", "service-instance.service-instance-id" : "TBD", "generic-vnf.vnf-id" : "TBD", "generic-vnf.vnf-name" : "TBD" }, { "closedLoopAlarmStart": 1484677482204798, "closedLoopEventStatus": "ONSET", "closedLoopControlName": "ControlLoop-VOLTE-2179b738-fd36-4843-a71a-a8c24c70c55b", "version": "1.0.2", "target": "vserver.vserver-name", "cloud-regionrequestID": {"97964e10-686e-4790-8c45-bdfa61df770f", "from": "DCAE" } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
This call is a simple GET in order to retrieve "is-closed-loop-diable" flag. |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
Below is a sample GET response format. Field values are just examples. Will update to real values later. { "cloudvnf-ownerid": "Rackspace5e49ca06-2972-4532-9ed4-6d071588d792", "vnf-name": "USUCP0PCOIL0110UJRT01", "vnf-type": "RT", "service-id": "d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4", "equipment-role": "UCPE", "cloudorchestration-region-idstatus": "DFWcreated", "management-option": "ATT", "ipv4-oam-address": "32.40.68.35", "ipv4-loopback0-address": "32.40.64.57", "nm-lan-v6-address": "2001:1890:e00e:fffe::1345", "management-v6-address": "2001:1890:e00e:fffd::36", "in-maint": false, "is-closed-loop-disabled": false, "cloud-regionresource-version": "v11493389458092", "relationship-list": {"relationship": [ { "cloud-type "related-to": "SharedNodeservice-instance", "related-link": "https://aai-int1.test.att.com:8443/aai/v9/business/customers/customer/1610_Func_Global_20160817084727/service-subscriptions/service-subscription/uCPE-VMS/service-instances/service-instance/USUCP0PCOIL0110UJZZ01", "cloud-zone "relationship-data": "CloudZone",[ { "ownerrelationship-defined-typekey": "OwnerType", customer.global-customer-id", "resourcerelationship-versionvalue": "14854655451610_Func_Global_20160817084727" }, { }, "relationship-key": "service-subscription.service-type", "relationship-value": "uCPE-VMS" "extra-properties": {}, { } "relationship-key": "service-instance.service-instance-id", "relationship-value": "USUCP0PCOIL0110UJZZ01" ] } ], "related-to-property": [{"property-key": },"service-instance.service-instance-name"}] }, { "tenantrelated-to": {"vserver", "related-link": "https://aai-int1.test.att.com:8443/aai/v9/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/USUCP0PCOIL0110UJZZ01%3A%3AuCPE-VMS/vservers/vserver/3b2558f4-39d8-40e7-bfc7-30660fb52c45", "resource-version "relationship-data": "1485465545",[ { "tenantrelationship-idkey": "1015548", cloud-region.cloud-owner", "tenantrelationship-namevalue": "1015548" att-aic" }, } ] { }, "vserver"relationship-key": { "cloud-region.cloud-region-id", "inrelationship-maintvalue": false, "AAIAIC25" "is-closed-loop-disabled": false, }, "prov-status": "ACTIVE", { "resourcerelationship-versionkey": "1485546436tenant.tenant-id", "vserverrelationship-idvalue": "70f081eb-2a87-4c81-9296-4b93d7d145c6",USUCP0PCOIL0110UJZZ01::uCPE-VMS" }, "vserver-name": "vlb-lb-32c8", { "vserverrelationship-name2key": "vlb-lb-32c8vserver.vserver-id", "vserverrelationship-selflinkvalue": "https://dfw.servers.api.rackspacecloud.com/v2/1015548/servers/70f081eb-2a87-4c81-9296-4b93d7d145c63b2558f4-39d8-40e7-bfc7-30660fb52c45" } } ] } | ||||||
Code Block | ||||||
| ||||||
{ "requestDetails": { ], "modelInforelated-to-property": {[ “modelType”: “vfModule”, { “modelInvariantId” "property-key": “ff5256d2-5a33-55df-13ab-12abad84e7ff”,"vserver.vserver-name", “modelNameVersionId” "property-value": “fe6478e5-ea33-3346-ac12-ab121484a3fe”,"USUCP0PCOIL0110UJZZ01-vsrx" }] “modelName”: “vSAMP12..base..module-0”, } ]} "modelVersion": "1" },} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
Request URI: POST http(s)://[hostname][:port]/api/nslcm/v1/ns/{nsInstanceId }/heal Request JSON: { " “cloudConfiguration”healVnfData": { “lcpCloudRegionId”“vnfInstanceId”: “mdt1””1”, “tenantId”“cause”: “88a6ca3ee0394ade9403f075db23167e””vm is down”, }, "requestInfo"“additionalParams”: { “instanceName”: “MSOTEST103a-vSAMP12_base_module-0”, “source”“action”: “VID””restartvm”, “suppressRollback”: true “actionvminfo”: { }, "relatedInstanceList": [ “vmid”: ”33”, { “relatedInstance”“vmname”: {”xgw - smp11” “instanceId”: “{serviceInstanceId}”, } } “modelInfo”: { “modelType”: “service”, “modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”} |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
Response JSON with response code 202: { “jobId”:”1” } Get Operation Status to read the status GET http(s)://[hostname][:port]/api/nslcm/v1/jobs/{jobId}&responseId={responseId} Response JSON with response code 200: { "jobId": "1234566", "responseDescriptor": { “modelNameVersionId”: “fe6985cd-ea33-3346-ac12-ab121484a3fe”"progress": "40", "status": "proccessing", “modelName”: “{parent service model name}”"statusDescription": "OMC VMs are decommissioned in VIM", "errorCode": null, "modelVersionresponseId": "1.0" 42", } "responseHistoryList": [{ } }"progress": "40", { "status": "proccessing", “relatedInstance”: { "statusDescription": "OMC VMs are decommissioned “instanceId”: “{vnfInstanceId}”in VIM", "modelInfoerrorCode": {null, “modelType”"responseId": “vnf”,"1" “modelInvariantId”: “ff5256d1-5a33-55df-13ab-12abad84e7ff”}, { “modelNameVersionId”: “fe6478e4-ea33-3346-ac12-ab121484a3fe”"progress": "41", “modelName”"status": “vSAMP12”"proccessing", "modelVersionstatusDescription": "1.0",OMC VMs are decommissioned in VIM", "errorCode": null, “modelCustomizationName”: “vSAMP12 1” "responseId": "2" } } } ] } } |
vCPE Use Case
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
tca_policy: "{ ]"domain": "measurementsForVfScaling", “requestParameters” "metricsPerEventName": [{ “userParams”: [] "eventName": "Measurement_vGMUX", } } } | ||||||
Code Block | ||||||
*TODO show the SO API response message |
VOLTE Use Case
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
*TBD from Holmes Team
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "controlLoopSchemaType": "VNF", "policyScope": "DCAE", "closedLoopEventClientpolicyName": "DCAE.HolmesInstanceConfig_tca-hi-lo", "policyVersion": "1v0.0.0.51", "policyNamethresholds": "vVOLTE",[{ "policyScopeclosedLoopControlName": "resource=volte,service=VolteSErvice,type=SampleType,closedLoopControlName=CL-VOLTE-SIG-d925ed73-8231-4d02-9545-db4e101f88f8",ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", "target_type "version": "VM1.0.2", "AAIfieldPath": { # the value "dfw1lb01lb01" comes from VES sourceName field "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", "thresholdValue": 0, "vserver.vserver-namedirection": "dfw1lb01lb01EQUAL", # # WE ARE TRYING TO DETERMINE IF HOLMES CAN POPULATE SOME OF THESE VALUES # "service-instance.service-instance-id" : "TBD - Can Holmes provide this?", "generic-vnf.vnf-id" "severity": "TBDMAJOR", "vserver.vserver-id" : "TBD" }, "closedLoopAlarmStart": 1484677482204798,"closedLoopEventStatus": "ABATED" }, { "closedLoopEventStatus": "ONSET", "closedLoopControlName": "CLControlLoop-VOLTEvCPE-SIG48f0c2c3-d925ed73a172-82314192-4d029ae3-9545-db4e101f88f8052274181b6e", "version": "1.0.2", "targetfieldPath": "vserver.vserver-name",$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", "requestIDthresholdValue": "97964e10-686e-4790-8c45-bdfa61df770f"0, "fromdirection": "DCAEGREATER", } | ||||||
Code Block | ||||||
* TODO Sample A&AI call to retrieve these values: "service-instance.service-instance-id" : "TBD - Can Holmes provide this?", "generic-vnf.vnf-id" "severity": "TBDCRITICAL", "vserver.vserver-id" : "TBD" May require 2 calls. We are also hoping Holmes could prepopulate this if that team is going to retrieve topology details from A&AI anyway. |
Code Block |
---|
* TODO - A&AI response(s) |
Code Block |
---|
*TODO Call to VFC details |
Code Block |
---|
*TODO response from VFC |
vCPE Use Case
"closedLoopEventStatus": "ONSET"
}]
}]
}" |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| tca_policy: "{
"domain": "measurementsForVfScaling",
"metricsPerEventName": [
{
| |||||||
controlLoop: version: 2.0.0 "eventName": "vCPEvGMUXPacketLoss",controlLoopName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e trigger_policy: unique-policy-id-1-restart "controlLoopSchemaType"timeout: "VM",3600 abatement: true "policyScope"policies: "DCAE", "policyName": "DCAE.Config_tca-hi-lo",- id: unique-policy-id-1-restart "policyVersion"name: "v0.0.1", Restart the VM "thresholds"description: [ actor: APPC {recipe: Restart target: "closedLoopControlName": "CL-vCPEvGMUX-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241ABA1", type: VM retry: 3 "version"timeout: "1.0.2",1200 success: final_success "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",failure: final_failure failure_timeout: final_failure_timeout "thresholdValue"failure_retries: 0,final_failure_retries failure_exception: final_failure_exception "direction": "EQUAL",failure_guard: final_failure_guard |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "severityclosedLoopControlName": "MAJOR",ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", "closedLoopEventStatusversion": "ABATED"1.0.2", }, "requestID": "0abc0000-b032-4e4b-bd30-88260f444888", { "closedLoopControlNameclosedLoopAlarmStart": "CL-vCPEvGMUX-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241ABA1",1478189220547, "versionclosedLoopEventClient": "1.0.2DCAE_INSTANCE_ID.dcae-tca", "fieldPathtarget_type": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDeltaVNF", "thresholdValuetarget": 1000"generic-vnf.vnf-name", "directionAAI": "GREATER_OR_EQUAL", { "severity": "CRITICAL", "closedLoopEventStatus"generic-vnf.vnf-name" : "ONSETvCPE_Infrastructure_vGMUX_demo_app" } }, ] } ] }" | ||||||
Code Block | ||||||
| ||||||
{"from": "DCAE", "closedLoopControlNamepolicyScope": "CL-vCPEvGMUX-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241ABA1DCAE", "versionpolicyName": "1.0.2DCAE.Config_tca-hi-lo", "requestIDpolicyVersion": "0abc0000-b032-4e4b-bd30-88260f444888v0.0.1", "closedLoopAlarmStartclosedLoopEventStatus": 1478189220547, "ONSET" } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "body": { "input": { "closedLoopEventClient": "tca.instance00001", common-header": { "target_typetimestamp": "VNF2017-08-25T21:06:23.037Z", "target"api-ver": "generic-vnf.vnf-id2.00", "AAI"originator-id": {"a20e2073-30b1-4357-893b-f5ed57b66ef0", "request-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0", "genericsub-vnf.vnfrequest-id" : "????1", "flags": {} }, }, "fromaction": "DCAERestart", "policyScopeaction-identifiers": "DCAE", { "policyName"vnf-id": "DCAE.Config_tca-hi-lo",vCPE_Infrastructure_vGMUX_demo_app" } } }, "policyVersionversion": "v02.0.1", "rpc-name": "restart", "correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1", "closedLoopEventStatustype": "ONSETrequest" } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "body": { "inputoutput": { "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": {} }, "request-idstatus": "a20e2073-30b1-4357-893b-f5ed57b66ef0",{ "sub-request-idcode": "1"400, "flagsmessage": { "Restart Successful" } } }, "version": "2.00", "actionrpc-name": "restart", "correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1", "action-identifierstype": "response" } |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "vnf-id "closedLoopControlName": "fw0001vm001fw001" ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", } } }, "version": "21.0.2", "rpc-name": "restart", "correlation-idrequestID": "a20e20730abc0000-30b1b032-43574e4b-893bbd30-f5ed57b66ef0-188260f444888", "type": "request" } | ||||||
Code Block | ||||||
| ||||||
{ "body": { "outputclosedLoopAlarmStart": {1478189220547, "common-header": { "closedLoopAlarmEnd": 1478589220547, "timestamp": "2017-08-25T21:06:23.037Z", "api-verclosedLoopEventClient": "5.00DCAE_INSTANCE_ID.dcae-tca", "originator-id "target_type": "a20e2073-30b1-4357-893b-f5ed57b66ef0VNF", "request-id "target": "a20e2073-30b1-4357-893b-f5ed57b66ef0",generic-vnf.vnf-name", "AAI": "sub-request-id": "1",{ "generic-vnf.vnf-name" : "vCPE_Infrastructure_vGMUX_demo_app" "flags": {}, }, "from": "status": {DCAE", "codepolicyScope": 400,"DCAE", "messagepolicyName": "Restart Successful" DCAE.Config_tca-hi-lo", } } }, "versionpolicyVersion": "2v0.0.1", "rpc-name": "restart", "correlation-id": "a20e2073-30b1-4357-893b-f5ed57b66ef0-1", "typeclosedLoopEventStatus": "responseABATED" } |