class VnfAdapterImpl {

    public void preProcessVnfAdapter(BuildingBlockExecution execution) {
        try {
            GeneralBuildingBlock gBBInput = execution.getGeneralBuildingBlock();
            ServiceInstance serviceInstance =
                    extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
            execution.setVariable("mso-request-id", gBBInput.getRequestContext().getMsoRequestId());
            execution.setVariable("mso-service-instance-id", serviceInstance.getServiceInstanceId());
            execution.setVariable(HEAT_STACK_ID, null);
            execution.setVariable(CONTRAIL_SERVICE_INSTANCE_FQDN, null);
            execution.setVariable(OAM_MANAGEMENT_V4_ADDRESS, null);
            execution.setVariable(OAM_MANAGEMENT_V6_ADDRESS, null);
            execution.setVariable(CONTRAIL_NETWORK_POLICY_FQDN_LIST, null);
        } catch (Exception ex) {
            exceptionUtil.buildAndThrowWorkflowException(execution, 7000, ex);
        }
    }

}