/* * 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.file.UnManagedFileSystemRestRep; public class UnmanagedFileSystemVirtualPoolFilter extends DefaultResourceFilter<UnManagedFileSystemRestRep> { private URI virtualPoolId; public UnmanagedFileSystemVirtualPoolFilter(URI virtualPoolId) { this.virtualPoolId = virtualPoolId; } @Override public boolean accept(UnManagedFileSystemRestRep item) { if (!super.accept(item)) { return false; } Set<URI> vpools = getVpoolsForUnmanaged(item.getFileSystemCharacteristics(), item.getSupportedVPoolUris()); return vpools.contains(virtualPoolId); } }