4e86281c60804cf6ca041eb27d3f11fd1db3ae00
[vid.git] / vid-app-common / src / main / java / org / onap / vid / services / AaiService.java
1 package org.onap.vid.services;
2
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;
15
16 import javax.ws.rs.core.Response;
17
18 import java.io.IOException;
19 import java.util.Collection;
20 import java.util.ArrayList;
21 import java.util.List;
22
23 /**
24  * Created by Oren on 7/4/17.
25  */
26 public interface AaiService {
27
28
29     SubscriberFilteredResults getFullSubscriberList(RoleValidator roleValidator);
30
31     AaiResponse getSubscriberData(String subscriberId, RoleValidator roleValidator);
32
33     AaiResponse getServiceInstanceSearchResults(String subscriberId, String instanceIdentifier, RoleValidator roleProvider, List<String> owningEntities, List<String> projects);
34
35     AaiResponse<SubscriberList> getFullSubscriberList();
36
37     AaiResponse getServices(RoleValidator roleValidator);
38     
39     AaiResponse getAaiZones();
40
41     AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
42
43     AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
44
45     Response getVNFData(String globalSubscriberId, String serviceType);
46
47     AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType, RoleValidator roleValidator);
48
49     AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
50
51     AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
52
53     Response getVersionByInvariantId(List<String> modelInvariantId);
54
55     Collection<Service> getServicesByDistributionStatus();
56
57     AaiResponse<Pnf> getSpecificPnf(String pnfId);
58
59     List<String> getServiceInstanceAssociatedPnfs(String globalCustomerId, String serviceType, String serviceInstanceId);
60
61     AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
62
63 }