/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.vipr.client.catalog; import java.util.List; import com.emc.vipr.client.ViPRCatalogClient2; import com.emc.vipr.client.catalog.impl.PathConstants; import com.emc.vipr.client.impl.RestClient; import com.emc.vipr.model.catalog.CatalogServiceRestRep; import com.emc.vipr.model.catalog.ServiceDescriptorList; import com.emc.vipr.model.catalog.ServiceDescriptorRestRep; public class ServiceDescriptors { protected final ViPRCatalogClient2 parent; protected final RestClient client; public ServiceDescriptors(ViPRCatalogClient2 parent, RestClient client) { this.parent = parent; this.client = client; } public List<ServiceDescriptorRestRep> getServiceDescriptors() { ServiceDescriptorList response = client.get(ServiceDescriptorList.class, PathConstants.SERVICE_DESCRIPTORS_URL); return response.getServiceDescriptors(); } public ServiceDescriptorRestRep getServiceDescriptor(CatalogServiceRestRep catalogService) { if (catalogService == null) { return null; } return getServiceDescriptor(catalogService.getBaseService()); } public ServiceDescriptorRestRep getServiceDescriptor(String name) { return client.get(ServiceDescriptorRestRep.class, PathConstants.SERVICE_DESCRIPTOR_NAME_URL, name); } }