/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.computesystemcontroller.hostmountadapters;
import java.net.URI;
import com.emc.storageos.coordinator.client.service.CoordinatorClient;
import com.emc.storageos.db.client.DbClient;
import com.emc.storageos.db.client.ModelClient;
/**
*
* @author yelkaa
*
*/
public interface HostMountAdapter {
public String getErrorMessage(Throwable t);
public void setModelClient(ModelClient modelClient);
public void setDbClient(DbClient dbClient);
public void setCoordinator(CoordinatorClient coordinator);
public void createDirectory(URI hostId, String mountPath);
public void addToFSTab(URI hostId, String mountPath, URI resId, String subDirectory, String security, String fsType);
public void mountDevice(URI hostId, String mountPath);
public void verifyMountPoint(URI hostId, String mountPath);
public void deleteDirectory(URI hostId, String mountPath);
public void removeFromFSTab(URI hostId, String mountPath);
public void removeFromFSTabRollBack(URI hostId, String mountPath, URI resId);
public void unmountDevice(URI hostId, String mountPath);
}