/* * Copyright (c) 2008-2016 EMC Corporation * All Rights Reserved */ package com.emc.vipr.client.core; import java.net.URI; import java.util.List; import com.emc.storageos.model.BulkIdParam; import com.emc.storageos.model.NamedRelatedResourceRep; import com.emc.storageos.model.object.ObjectNamespaceList; import com.emc.storageos.model.object.ObjectNamespaceRestRep; import com.emc.vipr.client.ViPRCoreClient; import com.emc.vipr.client.core.filters.ResourceFilter; import com.emc.vipr.client.core.impl.PathConstants; import com.emc.vipr.client.impl.RestClient; /** * ObjectNamespaces resources. * <p> * Base URL: <tt>/vdc/objectnamespaces</tt> */ public class ObjectNamespaces extends AbstractCoreBulkResources<ObjectNamespaceRestRep> implements TopLevelResources<ObjectNamespaceRestRep> { public ObjectNamespaces(ViPRCoreClient parent, RestClient client) { super(parent, client, ObjectNamespaceRestRep.class, PathConstants.OBJECT_NAMESPACE_URL); } /** * Gets list of all object storage namespaces * * @return ObjectnamespaceList */ public ObjectNamespaceList getObjectNamespaces() { ObjectNamespaceList response = client.get(ObjectNamespaceList.class, baseUrl); return response; } /** * gets the details of a particular object namespace * * @param Id details required for * @return ObjectNamespaceRestRep */ public ObjectNamespaceRestRep getObjectNamespace(URI Id) { ObjectNamespaceRestRep response = client.get(ObjectNamespaceRestRep.class, baseUrl+"/"+Id); return response; } @Override public List<NamedRelatedResourceRep> list() { // TODO Auto-generated method stub return null; } @Override public List<ObjectNamespaceRestRep> getAll() { // TODO Auto-generated method stub return null; } @Override public List<ObjectNamespaceRestRep> getAll(ResourceFilter<ObjectNamespaceRestRep> filter) { // TODO Auto-generated method stub return null; } @Override protected List<ObjectNamespaceRestRep> getBulkResources(BulkIdParam input) { // TODO Auto-generated method stub return null; } }