Table of Contents |
---|
...
- SOL002Adapter queries the ESR for external VNFM details.
- SOL002Adapter subscribes in it's startup notifications from external VNFM. Filter used can be wide i.e. all notifications.
- When adapter get's success for subscription request it starts to listen notifications. If subscription fails, adapter continues to try again forever with suitable interval.
- When something happens (e.g. VNF instantiated), external VNFM sends notification
- Query AAI for VNF details. GET query to MANO may also be needed if vnfIds in systems are not same. (Optional step, needed if model translation needed)
- SOL002Adapter makes necessary translation from ETSI model to ONAP model. (To be checked: details of translation or if translation even needed - it depends on SOL003 integration)
- Agreed VES event (to be agreed message format and fields) message format of LCM notification is posted to DCAE
- Consume LCM notification
- If Operational Policy reacting to LCM notifications is created as part of normal VNF modeling/instantiation, then user's policy is run. It's up to user's policy what it does and following steps is an example for configuring a VNF with ONAP controller.
- Execute policy action towards actor (through DMaaP or directly)
...
Below is a message (the values are sample) sent over to DMaaP.
Info |
---|
sdfadf asdfas |
Code Block |
---|
{ "closedLoopControlName": "ClosedLoopControlName", |
...
"closedLoopAlarmStart": 1589825445, |
...
"closedLoopEventClient": "microservice.stringmatcher", |
...
"closedLoopEventStatus": "ONSET", |
...
"requestId": "8478ff7d-409d-4b7d-b932-f09ab54765ab", |
...
"targetType": "VNF", |
...
"target": "generic-vnf.vnf-id", |
...
"aaiEvent": { |
...
"vserverIsClosedLoopDisabled": false, |
...
"vserverName": "<vServerName>", |
...
"genericVnfVnfId": " |
...
<genericId>" |
...
}, |
...
"from": "ETSI", |
...
"version": "1.0.2", |
...
"etsiLcmEvent": { |
...
"id": "63e446ab-bb42-48aa-ad1f-bf20f6710623", |
...
"notificationType": "VnfLcmOperationOccurrenceNotification", |
...
"subscriptionId": null, |
...
"timeStamp": null, |
...
"notificationStatus": "RESULT", |
...
"operationState": "COMPLETED", |
...
"vnfInstanceId": "2124DEPF", |
...
"operation": "INSTANTIATE", |
...
"isAutomaticInvocation": null, |
...
"vnfLcmOpOccId": "86d3de41-a7f7-48eb-9868-5b103dc36d26", |
...
"affectedVnfcs": |
...
[ { "id": "abc123", |
...
"vduId": "vdu987", |
...
"changeType": "ADDED", |
...
"computeResource": |
...
{ "vimConnectionId": "vim001" |
...
} } ], "affectedVirtualLinks": null, |
...
"affectedVirtualStorages": null, |
...
"changedInfo": null, |
...
"changedExtConnectivity": null, |
...
"error": null, |
...
"_links": |
...
{ "vnfInstance": |
...
{ "href": "https://so-vnfm-simulator.onap:9093/vnflcm/v1/vnf_instances/2124DEPF" |
...
}, |
...
"subscription": null, |
...
"vnfLcmOpOcc": |
...
{ "href": "https://so-vnfm-simulator.onap:9093/vnflcm/v1/vnf_lcm_op_occs/86d3de41-a7f7-48eb-9868-5b103dc36d26" |
...
} } } } |