Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / AaiClientInterface.java
1 package org.onap.vid.aai;
2
3 import com.fasterxml.jackson.databind.JsonNode;
4 import org.onap.vid.aai.model.AaiGetOperationalEnvironments.OperationalEnvironmentList;
5 import org.onap.vid.aai.model.AaiGetPnfs.Pnf;
6 import org.onap.vid.aai.model.AaiGetTenatns.GetTenantsResponse;
7 import org.onap.vid.aai.model.CustomQuerySimpleResult;
8 import org.onap.vid.aai.model.PortDetailsTranslator;
9 import org.onap.vid.aai.model.Properties;
10 import org.onap.vid.aai.model.ResourceType;
11 import org.onap.vid.model.SubscriberList;
12 import org.onap.vid.model.probes.ExternalComponentStatus;
13
14 import javax.ws.rs.core.Response;
15 import java.net.URI;
16 import java.util.List;
17 import java.util.Map;
18
19 /**
20  * Created by Oren on 7/4/17.
21  */
22 public interface AaiClientInterface {
23
24     boolean isNodeTypeExistsByName(String name, ResourceType type);
25
26     <T> T typedAaiGet(URI path, Class<T> clz);
27
28     AaiResponse<SubscriberList> getAllSubscribers();
29
30     AaiResponse getSubscriberData(String subscriberId);
31
32     AaiResponse getServices();
33
34     AaiResponse getServicesByOwningEntityId(List<String> owningEntityIds);
35
36     AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType);
37
38     AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
39
40     AaiResponse getAllAicZones();
41
42     AaiResponse getNetworkCollectionDetails(String serviceInstanceId);
43
44     AaiResponse getInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction);
45
46     AaiResponse getVNFData(String globalSubscriberId, String serviceType);
47
48     AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
49
50     AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
51
52     Response getVersionByInvariantId(List<String> modelInvariantId);
53
54     AaiResponse getServicesByProjectNames(List<String> projectNames);
55
56     AaiResponse getServiceModelsByDistributionStatus();
57         
58     AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
59
60     AaiResponse<Pnf> getSpecificPnf(String pnfId);
61
62     AaiResponse getServiceInstance(String globalCustomerId, String serviceType, String serviceInstanceId);
63
64     AaiResponse getLogicalLink(String link);
65
66     AaiResponse<JsonNode> getCloudRegionAndSourceByPortMirroringConfigurationId(String configurationId);
67
68     List<PortDetailsTranslator.PortDetails> getPortMirroringSourcePorts(String configurationID);
69
70     AaiResponse getInstanceGroupsByVnfInstanceId(String vnfInstanceId);
71
72     ExternalComponentStatus probeAaiGetAllSubscribers();
73
74     Response doAaiGet(String uri, boolean xml);
75
76     String getCloudOwnerByCloudRegionId(String cloudRegionId);
77
78     GetTenantsResponse getHomingDataByVfModule(String vnfInstanceId, String vfModuleId);
79
80     void resetCache(String cacheName);
81
82     Map<String, Properties> getCloudRegionAndTenantByVnfId(String vnfId);
83 }