/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.vipr.client.core.filters; import static com.emc.vipr.client.core.util.UnmanagedHelper.getVpoolsForUnmanaged; import java.net.URI; import java.util.Set; import com.emc.storageos.model.block.UnManagedVolumeRestRep; public class UnmanagedVolumeVirtualPoolFilter extends DefaultResourceFilter<UnManagedVolumeRestRep> { private URI virtualPoolId; public UnmanagedVolumeVirtualPoolFilter(URI virtualPoolId) { this.virtualPoolId = virtualPoolId; } @Override public boolean accept(UnManagedVolumeRestRep item) { if (!super.accept(item)) { return false; } Set<URI> vpools = getVpoolsForUnmanaged(item.getVolumeCharacteristics(), item.getSupportedVPoolUris()); return vpools.contains(virtualPoolId); } }