901591a8c644475e6454315c600d57c07d5f03a6
[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.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.AaiNodeQueryResponse;
8 import org.onap.vid.aai.model.PortDetailsTranslator;
9 import org.onap.vid.aai.model.ResourceType;
10 import org.onap.vid.model.SubscriberList;
11 import org.onap.vid.model.probes.ExternalComponentStatus;
12
13 import javax.ws.rs.core.Response;
14 import java.util.List;
15
16 /**
17  * Created by Oren on 7/4/17.
18  */
19 public interface AaiClientInterface {
20
21     AaiResponse<AaiNodeQueryResponse> searchNodeTypeByName(String name, ResourceType type);
22
23     AaiResponse<SubscriberList> getAllSubscribers();
24
25     AaiResponse getSubscriberData(String subscriberId);
26
27     AaiResponse getServices();
28
29     AaiResponse getServicesByOwningEntityId(List<String> owningEntityIds);
30
31     AaiResponse<GetTenantsResponse[]> getTenants(String globalCustomerId, String serviceType);
32
33     AaiResponse<OperationalEnvironmentList> getOperationalEnvironments(String operationalEnvironmentType, String operationalEnvironmentStatus);
34
35     AaiResponse getAllAicZones();
36
37     AaiResponse getAicZoneForPnf(String globalCustomerId , String serviceType , String serviceId);
38
39         AaiResponse getVNFData();
40
41     AaiResponse getNetworkCollectionDetails(String serviceInstanceId);
42
43     AaiResponse getInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction);
44
45     Response getVNFData(String globalSubscriberId, String serviceType);
46
47     AaiResponse getVNFData(String globalSubscriberId, String serviceType, String serviceInstanceId);
48
49     AaiResponse getNodeTemplateInstances(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion);
50
51     Response getVersionByInvariantId(List<String> modelInvariantId);
52
53     AaiResponse getServicesByProjectNames(List<String> projectNames);
54
55     AaiResponse getServiceModelsByDistributionStatus();
56         
57     AaiResponse getPNFData(String globalCustomerId, String serviceType, String modelVersionId, String modelInvariantId, String cloudRegion, String equipVendor, String equipModel);
58
59     AaiResponse<Pnf> getSpecificPnf(String pnfId);
60
61     AaiResponse getServiceInstance(String globalCustomerId, String serviceType, String serviceInstanceId);
62
63     AaiResponse getLogicalLink(String link);
64
65     AaiResponse<JsonNode> getCloudRegionAndSourceByPortMirroringConfigurationId(String configurationId);
66
67     List<PortDetailsTranslator.PortDetails> getPortMirroringSourcePorts(String configurationID);
68
69     AaiResponse getInstanceGroupsByVnfInstanceId(String vnfInstanceId);
70
71     ExternalComponentStatus probeAaiGetAllSubscribers();
72 }