/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.computesystemcontroller.impl; import com.emc.storageos.coordinator.client.service.CoordinatorClient; import com.emc.storageos.db.client.DbClient; import com.emc.storageos.db.client.ModelClient; import com.emc.storageos.db.client.model.DiscoveredSystemObject; public interface ComputeSystemDiscoveryAdapter { public boolean isSupportedTarget(String targetId); public void discoverTarget(String targetId); public String getErrorMessage(Throwable t); public void setModelClient(ModelClient modelClient); public void setDbClient(DbClient dbClient); public void setCoordinator(CoordinatorClient coordinator); public ComputeSystemDiscoveryVersionValidator getVersionValidator(); public void discoveryFailure(DiscoveredSystemObject target, String compatibilityStatus, String errorMessage); }