1 package org.onap.vid.services;
3 import org.codehaus.jackson.JsonParseException;
4 import org.codehaus.jackson.map.JsonMappingException;
5 import org.onap.vid.aai.AaiResponse;
6 import org.onap.vid.aai.SubscriberFilteredResults;
7 import org.onap.vid.aai.model.AaiGetPnfs.Pnf;
8 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
9 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
10 import org.onap.vid.aai.model.AaiGetTenatns.GetTenantsResponse;
11 import org.onap.vid.asdc.beans.Service;
12 import org.onap.vid.model.ServiceInstanceSearchResult;
13 import org.onap.vid.model.SubscriberList;
14 import org.onap.vid.roles.RoleValidator;
16 import javax.ws.rs.core.Response;
18 import java.io.IOException;
19 import java.util.Collection;
20 import java.util.ArrayList;
21 import java.util.List;
24 * Created by Oren on 7/4/17.
26 public interface AaiService {
29 SubscriberFilteredResults getFullSubscriberList(RoleValidator roleValidator);
31 AaiResponse getSubscriberData(String subscriberId, RoleValidator roleValidator);
33 AaiResponse getServiceInstanceSearchResults(String subscriberId, String instanceIdentifier, RoleValidator roleProvider, List<String> owningEntities, List<String> projects);
35 AaiResponse<SubscriberList> getFullSubscriberList();
37 AaiResponse getServices(RoleValidator roleValidator);
39 AaiResponse getAaiZones();
41 AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
43 AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
45 Response getVNFData(String globalSubscriberId, String serviceType);
47 AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType, RoleValidator roleValidator);
49 AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
51 AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
53 Response getVersionByInvariantId(List<String> modelInvariantId);
55 Collection<Service> getServicesByDistributionStatus();
57 AaiResponse<Pnf> getSpecificPnf(String pnfId);
59 List<String> getServiceInstanceAssociatedPnfs(String globalCustomerId, String serviceType, String serviceInstanceId);
61 AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);