/* * Copyright (c) 2008-2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.geo.vdccontroller; import com.emc.storageos.db.client.model.VirtualDataCenter; import com.emc.storageos.svcs.errorhandling.resources.InternalException; import java.security.KeyStore; import java.util.List; /** * Vdc Controller Interface */ public interface VdcController { /** * Connect the vdc into current geo system. * */ public void connectVdc(VirtualDataCenter vdc, String task, List<Object> taskParams) throws InternalException; /** * Remove vdc from geo system */ public void removeVdc(VirtualDataCenter vdc, String task, List<Object> taskParams) throws InternalException; /** * Update the vdc info * */ public void updateVdc(VirtualDataCenter vdc, String task, List<Object> taskParams) throws Exception; /** * Disconnect the vdc info * */ public void disconnectVdc(VirtualDataCenter vdc, String task, List<Object> taskParams) throws InternalException; /** * Reconnect the vdc info * */ public void reconnectVdc(VirtualDataCenter vdc, String task, List<Object> taskParams) throws InternalException; public void setKeystore(KeyStore keystore); }