...
The solution will provide enhancements to the APPC HealthCheck functionality wherein APPC will allow for both a VNF level HealthCheck as well as a VM/VNFC level HealthCheck.
VNF
...
Level HealthCheck
Request:
...
Will conform to the APPC LCM VNF Level Request format per the APPC LCM API Guide.
...
The HealthCheck API will perform LCM request validations.
...
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
- Including:
- APPC will obtain VNF details from A&AI
- ELSE:
...
- 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 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.
VM
...
Level HealthCheck
- Request:
i. Will conform to the APPC LCM VM Level Request format per the APPC LCM API Guide
...