class NetworkAdapterCreateTasks {

    public void rollbackCreateNetwork(BuildingBlockExecution execution) {
        try {
            GeneralBuildingBlock gBBInput = execution.getGeneralBuildingBlock();

            ServiceInstance serviceInstance =
                    extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
            L3Network l3Network = extractPojosForBB.extractByKey(execution, ResourceKey.NETWORK_ID);
            CreateNetworkResponse createNetworkResponse = execution.getVariable("createNetworkResponse");

            Map<String, String> userInput = gBBInput.getUserInput();
            String cloudRegionPo = execution.getVariable("cloudRegionPo");
            networkAdapterResources.rollbackCreateNetwork(gBBInput.getRequestContext(), gBBInput.getCloudRegion(),
                    gBBInput.getOrchContext(), serviceInstance, l3Network, userInput, cloudRegionPo,
                    createNetworkResponse);

        } catch (Exception ex) {
            exceptionUtil.buildAndThrowWorkflowException(execution, 7000, ex);
        }
    }

}