/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package util;
import static com.emc.vipr.client.core.util.ResourceUtils.uri;
import static util.BourneUtil.getCatalogClient;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.emc.vipr.client.ViPRCatalogClient2;
import com.emc.vipr.model.catalog.AssetDependencyRequest;
import com.emc.vipr.model.catalog.AssetOption;
import com.emc.vipr.model.catalog.AssetOptionsRequest;
import controllers.util.Models;
public class AssetOptionUtils {
public static List<AssetOption> getAssetOptions(String assetType) {
return getAssetOptions(assetType, Collections.<String, String> emptyMap());
}
public static List<AssetOption> getAssetOptions(String assetType, Map<String, String> assetParameters) {
ViPRCatalogClient2 catalog = getCatalogClient();
AssetOptionsRequest request = new AssetOptionsRequest();
request.setTenantId(uri(Models.currentAdminTenant()));
request.setAvailableAssets(assetParameters);
return catalog.assetOptions().getAssetOptions(assetType, request);
}
public static List<String> getAssetDependencies(String assetType, Set<String> availableAssetTypes) {
ViPRCatalogClient2 catalog = getCatalogClient();
AssetDependencyRequest request = new AssetDependencyRequest();
request.setTenantId(uri(Models.currentAdminTenant()));
request.setAvailableAssetTypes(availableAssetTypes);
return catalog.assetOptions().getAssetDependencies(assetType, availableAssetTypes);
}
}