org.onap migration
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / AaiClientInterface.java
1 package org.onap.vid.aai;
2
3 import org.codehaus.jackson.JsonParseException;
4 import org.codehaus.jackson.map.JsonMappingException;
5 import org.onap.vid.aai.model.AaiGetPnfs.Pnf;
6 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
7 import org.onap.vid.aai.model.AaiGetServicesRequestModel.GetServicesAAIRespone;
8 import org.onap.vid.aai.model.AaiGetTenatns.GetTenantsResponse;
9 import org.onap.vid.model.SubscriberList;
10
11 import javax.ws.rs.core.Response;
12
13 import java.io.IOException;
14 import java.util.List;
15
16 /**
17  * Created by Oren on 7/4/17.
18  */
19 public interface AaiClientInterface {
20
21     AaiResponse<SubscriberList> getAllSubscribers();
22
23     AaiResponse getSubscriberData(String subscriberId);
24
25     AaiResponse getServices();
26
27     AaiResponse getServicesByOwningEntityId(List<String> owningEntityIds);
28
29     AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType);
30
31     AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
32
33     AaiResponse getAllAicZones();
34
35     AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
36
37         AaiResponse getVNFData();
38
39     Response getVNFData(String globalSubscriberId, String serviceType);
40
41     AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
42
43     AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
44
45     Response getVersionByInvariantId(List<String> modelInvariantId);
46
47     AaiResponse getServicesByProjectNames(List<String> projectNames);
48
49     AaiResponse getServiceModelsByDistributionStatus();
50         
51     AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
52
53     AaiResponse<Pnf> getSpecificPnf(String pnfId);
54
55     AaiResponse getServiceInstance(String globalCustomerId, String serviceType, String serviceInstanceId);
56
57     AaiResponse getLogicalLink(String link);
58 }