use of com.vmware.photon.controller.model.adapters.util.ComputeEnumerateAdapterRequest in project photon-model by vmware.
the class AzureEnumerationAdapterService method triggerEnumerationAdapter.
/**
* Trigger specified enumeration adapter
*/
public void triggerEnumerationAdapter(EnumerationContext context, String adapterSelfLink, AzureEnumerationStages next) {
Operation.CompletionHandler completionHandler = (o, e) -> {
if (e != null) {
final String msg = String.format("Error executing Azure enumeration adapter '%s' for '%s': %s", adapterSelfLink, context.request.endpointLink, Utils.toString(e));
context.error = new IllegalStateException(msg, e);
context.taskManager.patchTaskToFailure(context.error);
logSevere(context.error);
return;
}
logInfo(() -> String.format("Completed Azure enumeration adapter %s for %s", adapterSelfLink, context.request.endpointLink));
context.stage = next;
handleEnumerationRequest(context);
};
ComputeEnumerateAdapterRequest azureEnumerationRequest = new ComputeEnumerateAdapterRequest(context.request, context.endpointAuth, context.parent);
Operation.createPatch(this, adapterSelfLink).setBody(azureEnumerationRequest).setCompletion(completionHandler).sendWith(this);
logInfo(() -> String.format("Triggered Azure enumeration adapter %s for %s", adapterSelfLink, context.request.endpointLink));
}
Aggregations