/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.resource;
import java.net.URI;
import java.util.List;
import java.util.Set;
import com.emc.storageos.db.client.model.VirtualArray;
import com.emc.storageos.svcs.errorhandling.resources.InternalException;
/**
* Interface for block service calls that service larger requests, such as
* creating a volume.
*
*/
public interface ExportGroupServiceApi {
/**
* Define the default ExportGroupServiceApi implementation.
*/
public static final String DEFAULT = "default";
/**
* Validate varray ports during Export Group Create and Update
*
* @param storageSystemURIs storageSystem URIs
* @param varray source VirtualArray
* @param varrayStoragePorts tagged storage ports in varray
* @throws InternalException
*/
public void validateVarrayStoragePorts(Set<URI> storageSystemURIs,
VirtualArray varray, List<URI> allHosts)
throws InternalException;
}