...
IF
VNF specific HealthCheck is available on the VNF, execute the VNF HealthCheck on the VNF:
Connect to the VNF via (REST, Chef or Ansible) via the endpoint configured in the APPC CDT Tool.
Initiate the VNF HealthCheck on the VNF.
ELSE:
- APPC will obtain VNF details from A&AI
- Including:
- vserver details in order to enable checking each VM/VNFC in the VNF
- APPC performs HealthCheck on each vserver via Cloud Provider API
- Obtain Cloud Provider details.
- Connect to the Cloud Provider for each VM/VNFC
- I.e. for OpenStack Compute API:
- Show Server Details
- /servers/{server_id} /“OS-EXT-STS:vm_state”
- Mark VM/VNFC Failed marking the state.
- If any state other than “active” the HealthCheck for the VM/VNFC will be marked failed.
- I.e. for OpenStack Compute API:
- IF ANY VM/VNFC is in a failed state the overall HealthCheck of the VNF will return failed along with the failure reason in the HealthCheck response payload.
Response:
VNF level HealthCheck response will:
- Conform to the APPC LCM Response format per the APPC LCM API Guide.
- Return Success/Failed status code as well as status code message (APPC LCM Response includes a “status” section with subsections of “code” and “message.”
- Include the Failed VM(s)/VNFC(s) details in the Response Payload.
- Any parameters/values returned from the VM/VNF should be returned as name/value pairs.
VM Level HealthCheck
Request:
...
- Return Success/Failed status code as well as status code message (APPC LCM Response includes a “status” section with subsections of “code” and “message.”
- Include the Failed VM/VNFC details in the Response Payload.
- Any parameters/values returned from the VM/VNF should be returned as name/value pairs.
Backward Compatibility
The current proposal is to develop a new API and persist the existing HealthCheck API in order to support the integrity of the current HealthCheck.
References
- ONAP APPC LCM Guide
- ONAP APPC Testing Request Samples
- ONAP APPC Ansible Adapter
- ONAP APPC Chef Adapter
- OpenStack Compute API Server Show Server Details
- ONAP VNF Provider Guidelines
- ONAP Control Loop Subcommittee