...
https://{aai}/aai/v11/network/generic-vnfs/generic-vnf?vnf-name={vnf-name}
Object Returned: v11-generic-vnf-object.docx
...
2) Use the "resource-link" returned to query A&AI to fetch the vserver specific details.
Object Returned: v11-vserver-object.docx
Based on the query parameters, the A&AI returned object can be received as json or xml. For JSON object – include ‘-H "Accept: application/json"’ in the request (default response is xml)
...
Code Block | ||||
---|---|---|---|---|
| ||||
"target_type":"VM", "target": "vserver.vserver-name", "AAI": { "vserver.in-maint": value, "vserver.is-closed-loop-disabled": value, "vserver.prov-status": value, "vserver.resource-version": value "vserver.vserver-id": value, "vserver.vserver-name": value, "vserver.vserver-name2": value "vserver.vserver-selflink": value } |
3. If enrichment A&AI enrichment lookup fails, DCAE mS can identify the target CL structure based on configuration model defined per Closed loop.
...
Code Block | ||
---|---|---|
| ||
"target_type":"VNF", "target":"generic-vnf.vnf-id", //modify to vnf-name instead? "AAI": { "generic-vnf.vnf-id":$event.commonEventHeader.sourceName } |
For VM, override below fields in CL event to Policy
Code Block | ||||
---|---|---|---|---|
| ||||
"target_type":"VM", "target":"vserver.vserver-name", "AAI": { "vserver.vserver-name": $event.commonEventHeader.sourceName } |
Note: Policy would use lack of other A&AI fields as an indicator for failed DCAE enrichment sand attempts to query A&AI directly if necessary to perform the CL flow
...
5. No enrichment necessary for Abatement event (per Pam/policy team)
VES Event flow enrichment case for VNF
Code Block | ||||
---|---|---|---|---|
| ||||
{ "event":{ "commonEventHeader":{ "startEpochMicrosec":1500584201765465, "sourceId":"Dummy VM UUID - No Metadata available", "eventId":"11", "reportingEntityId":"No UUID available", "internalHeaderFields":{ "collectorTimeStamp":"Thu, 07 20 2017 08:56:52 GMT" }, "eventType":"HTTP request rate", "priority":"Normal", "version":1.2, "reportingEntityName":"fwll", "sequence":11, "domain":"measurementsForVfScaling", "lastEpochMicrosec":1500584212017216, "eventName":"vnfScalingMeasurement", "sourceName":"vCPEInfraVNF13" }, "measurementsForVfScalingFields":{ "cpuUsageArray":[ { "percentUsage":0, "cpuIdentifier":"cpu1", "cpuIdle":100, "cpuUsageSystem":0, "cpuUsageUser":0 } ], "measurementInterval":10, "requestRate":7832, "vNicUsageArray":[ { "transmittedOctetsDelta":5680, "receivedTotalPacketsDelta":14, "vNicIdentifier":"eth0", "valuesAreSuspect":"true", "transmittedTotalPacketsDelta":31, "receivedOctetsDelta":1332 } ], "measurementsForVfScalingVersion":2.1 } } } |
Code Block | ||||
---|---|---|---|---|
| ||||
curl --header "Content-Type: application/json" --header 'X-FromAppId: vv-temp' --header "X-TransactionId: vv-temp" -H "Accept: application/json" -u DCAE:DCAE https://209.61.160.97:8443/aai/v11/network/generic-vnfs/generic-vnf?vnf-name=vCPEInfraVNF13 -k | python -m json.tool
{
"in-maint":false,
"is-closed-loop-disabled":false,
"orchestration-status":"Created",
"prov-status":"PREPROV",
"relationship-list":{
"relationship":[
{
"related-link":"/aai/v11/business/customers/customer/Demonstration3/service-subscriptions/service-subscription/vCPE/service-instances/service-instance/e8feceb6-28ae-480a-bfbc-1985ce333526",
"related-to":"service-instance",
"related-to-property":[
{
"property-key":"service-instance.service-instance-name",
"property-value":"vCPEInfraSI13"
}
],
"relationship-data":[
{
"relationship-key":"customer.global-customer-id",
"relationship-value":"Demonstration3"
},
{
"relationship-key":"service-subscription.service-type",
"relationship-value":"vCPE"
},
{
"relationship-key":"service-instance.service-instance-id",
"relationship-value":"e8feceb6-28ae-480a-bfbc-1985ce333526"
}
]
}
]
},
"resource-version":"1504896046185",
"service-id":"e8cb8968-5411-478b-906a-f28747de72cd",
"vnf-id":"63b31229-9a3a-444f-9159-04ce2dca3be9",
"vnf-name":"vCPEInfraVNF13",
"vnf-type":"vCPEInfraService10/vCPEInfraService10 0"
}
|
Code Block | ||||
---|---|---|---|---|
| ||||
{ "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.in-maint":false, "generic-vnf.is-closed-loop-disabled":false, "generic-vnf.orchestration-status":"Created", "generic-vnf.prov-status":"PREPROV", "generic-vnf.resource-version":"value", "generic-vnf.service-id":"e8cb8968-5411-478b-906a-f28747de72cd", "generic-vnf.vnf-id":"63b31229-9a3a-444f-9159-04ce2dca3be9", "generic-vnf.vnf-name":"vCPEInfraVNF13", "generic-vnf.vnf-type":"vCPEInfraService10/vCPEInfraService10 0" }, "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" } |